HEAL DSpace

Improved algorithms for subset sum problems

Αποθετήριο DSpace/Manakin

Εμφάνιση απλής εγγραφής

dc.contributor.author Βασιλάκης, Εμμανουήλ
dc.contributor.author Vasilakis, Emmanouil
dc.date.accessioned 2022-02-23T06:57:14Z
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/54799
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.22497
dc.rights Αναφορά Δημιουργού-Μη Εμπορική Χρήση 3.0 Ελλάδα *
dc.rights.uri http://creativecommons.org/licenses/by-nc/3.0/gr/ *
dc.subject γρήγορος μετασχηματισμός fourier el
dc.subject άθροισμα υποσυνόλου el
dc.subject αλγόριθμοι ψευδοπολυωνυμικού χρόνου el
dc.subject ίσο άθροισμα υποσυνόλων el
dc.subject k-άθροισμα υποσυνόλων el
dc.subject subset sum en
dc.subject equal subset sum en
dc.subject k-subset sum en
dc.subject fast fourier transform en
dc.subject color-coding en
dc.title Improved algorithms for subset sum problems en
dc.title Βελτιωμένοι αλγόριθμοι για προβλήματα αθροίσματος υποσυνόλων el
heal.type bachelorThesis
heal.classification Αλγόριθμοι και Πολυπλοκότητα el
heal.classification Algorithms and Complexity en
heal.dateAvailable 2023-02-22T22:00:00Z
heal.language el
heal.language en
heal.access embargo
heal.recordProvider ntua el
heal.publicationDate 2021-06-03
heal.abstract Στην παρούσα διπλωματική εργασία, παρουσιάζουμε τέσσερις αλγορίθμους ψευδοπολυωνυμι- κού χρόνου για το πρόβλημα EQUAL SUBSET SUM, οριζόμενο ως εξής: δεδομένου ενός συνόλου θετικών ακεραίων Z πληθυκότητας n, να προσδιοριστεί εάν υπάρχουν δύο ξένα υποσύνολα του Z, τα στοιχεία των οποίων αθροίζουν στην ίδια τιμή. Υποθέτοντας επιπλέον ότι μας παρέχεται και ένα άνω όριο t > 0 όσον αφορά το άθροισμα των δύο υποσυνόλων, μία κλασσική προ- σέγγιση κάνοντας χρήση δυναμικού προγραμματισμού μπορεί να λύσει το πρόβλημα σε χρόνο O(nt). Αξιοποιούμε την πρόσφατη πρόοδο σε σχέση με το πρόβλημα SUBSET SUM εξαιτίας των Koiliaris και Xu [Koil19] αλλά και του Bringmann [Brin17] με στόχο να σχεδιάσουμε γρη- γορότερους αλγορίθμους για το πρόβλημα EQUAL SUBSET SUM, και πιο συγκεκριμένα για την εκδοχή αναζήτησης, όπου ζητούμενο είναι επιπλέον και η ανακατασκευή των συνόλων της λύσης. Αναπτύσσουμε τρεις αλγορίθμους που βασίζονται σε αυτήν την πρόοδο: έναν τυχαιοκρατικό χρονικής πολυπλοκότητας Õ(n + t), έναν ντετερμινιστικό με χρονική πολυπλοκότητα Õ(σ) και έναν ντετερμινιστικό χρονικής πολυπλοκότητας Õ( nt), όπου με σ συμβολίζουμε το συνολικό άθροισμα των στοιχείων του συνόλου εισόδου. Επιπλέον, αναπτύσσουμε έναν απλό και αποδο- τικό ντετερμινιστικό αλγόριθμο χρονικής πολυπλοκότητας Õ(n + t), που όμως δεν φαίνεται να μπορεί να επεκταθεί σε πιο γενικά προβλήματα. Εμπνεόμενοι από αυτές τις επεκτάσεις, επεκτείνουμε περαιτέρω τις τεχνικές μας με σκοπό να αντιμετωπίσουμε μία πιο γενική παραλλαγή του προβλήματος EQUAL SUBSET SUM, που ονομάζεται k-SUBSET SUM, όπου αναζητούμε εάν υπάρχουν k ξένα υποσύνολα του συνόλου της εισόδου, τα στοιχεία του καθενός εκ των οποίων αθροίζουν σε μία συγκεκριμένη δοθείσα τιμή t i αντίστοιχα. Προτείνουμε δύο αλγορίθμους για την εκδοχή απόφασης του προβλήμα- τος k-SUBSET SUM: έναν τυχαιοκρατικό, χρόνου Õ(n + t k ) και έναν ντετερμινιστικό, χρόνου Õ(n k/k+1 t k ) αντίστοιχα. Τέλος, δείχνουμε πώς αυτοί οι αλγόριθμοι μπορούν να χρησιμοποιη- θούν για την επίλυση των εκδοχών απόφασης διαφόρων παρεμφερών προβλημάτων, όπως λόγου χάρη τα προβλήματα SUBSET SUM RATiO, k-SUBSET SUM RATiO και MULTiPLE SUBSET SUM. el
heal.abstract In this diploma dissertation, we present four pseudopolynomial time algorithms for the EQUAL SUBSET SUM problem, defined as follows: given a set Z of n positive integers, de- termine whether there exist two disjoint subsets of Z, the elements of which sum up to the same value. Assuming a given upper bound t > 0 on the sum of the two subsets, a standard dynamic programming approach can solve the problem in O(nt) time. We build on recent advances on SUBSET SUM due to Koiliaris and Xu [Koil19] and Bringmann [Brin17] in order to provide faster algorithms for EQUAL SUBSET SUM, and in particular for its search version, where a reconstruction of the solution sets is also sought. We devise three algorithms based on those advances: a randomised one of time complexity Õ(n + t), a deterministic one of Õ(σ) complexity and a deterministic Õ( nt) time one, where σ is the total sum of the ele- ments of the input set. Additionally, we present a simple and efficient Õ(n + t) deterministic algorithm, which however does not seem to be able to be extended to more general problems. Inspired by these extensions, we further extend our techniques in order to cope with a more general variation of EQUAL SUBSET SUM, called k-SUBSET SUM, which asks for k disjoint subsets, whose elements sum up to a certain given value t i respectively. We propose two al- gorithms for the decision version of k-SUBSET SUM: one running in randomised Õ(n+t k ) time and a deterministic Õ(n k/k+1 t k ) time respectively. We further demonstrate how these algo- rithms can be used to solve the decision versions of closely related variations of k-SUBSET SUM, namely SUBSET SUM RATiO, k-SUBSET SUM RATiO and MULTiPLE SUBSET SUM. en
heal.advisorName Pagourtzis, Aris
heal.committeeMemberName Pagourtzis, Aris
heal.committeeMemberName Fotakis, Dimitris
heal.committeeMemberName Μαρκάκης, Ευάγγελος
heal.academicPublisher Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών el
heal.academicPublisherID ntua
heal.fullTextAvailability false


Αρχεία σε αυτό το τεκμήριο

Οι παρακάτω άδειες σχετίζονται με αυτό το τεκμήριο:

Αυτό το τεκμήριο εμφανίζεται στην ακόλουθη συλλογή(ές)

Εμφάνιση απλής εγγραφής

Αναφορά Δημιουργού-Μη Εμπορική Χρήση 3.0 Ελλάδα Εκτός από όπου ορίζεται κάτι διαφορετικό, αυτή η άδεια περιγράφεται ως Αναφορά Δημιουργού-Μη Εμπορική Χρήση 3.0 Ελλάδα