Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download ""

Transcript

1 Εθνικο Μετσοβιο Πολυτεχνειο Σχολη Ηλεκτρολογων Μηχανικων και Μηχανικων Υπολογιστων Τομεας Τεχνολογιας Πληροφορικης και Υπολογιστων Αλγόριθμοι για Προβλήματα Χωροθέτησης σε Χρονικά Μεταβαλλόμενους Χώρους Διπλωματικη Εργασια του ΓΙΩΡΓΟΥ Π. ΜΟΥΣΑ Επιβλέπων: Δημήτρης Φωτάκης Επίκουρος Καθηγητής Ε.Μ.Π. Εργαστηριο Λογικης και Επιστημης Υπολογισμων Αθήνα, Οκτώβριος 2016

2

3 Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών Εργαστήριο Λογικής και Επιστήμης Υπολογισμών Αλγόριθμοι για Προβλήματα Χωροθέτησης σε Χρονικά Μεταβαλλόμενους Χώρους Διπλωματικη Εργασια του ΓΙΩΡΓΟΥ Π. ΜΟΥΣΑ Επιβλέπων: Δημήτρης Φωτάκης Επίκουρος Καθηγητής Ε.Μ.Π. Εγκρίθηκε από την τριμελή εξεταστική επιτροπή την 31η Οκτωβρίου (Υπογραφή) (Υπογραφή) (Υπογραφή) Δημήτρης Φωτάκης Νικόλαος Παπασπύρου Αριστείδης Παγουρτζής Επίκουρος Αναπληρωτής Αναπληρωτής Καθηγητής Ε.Μ.Π. Καθηγητής Ε.Μ.Π. Καθηγητής Ε.Μ.Π. Αθήνα, Οκτώβριος 2016

4 (Υπογραφή)... Γιωργος Μουσα Διπλωματούχος Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών Ε.Μ.Π. Copyright c Γιώργος Μούσα, Με επιφύλαξη παντός δικαιώματος. All rights reserved. Απαγορεύεται η αντιγραφή, αποθήκευση και διανομή της παρούσας εργασίας, εξ ολοκλήρου ή τμήματος αυτής, για εμπορικό σκοπό. Επιτρέπεται η ανατύπωση, αποθήκευση και διανομή για σκοπό μη κερδοσκοπικό, εκπαιδευτικής ή ερευνητικής φύσης, υπό την προϋπόθεση να αναφέρεται η πηγή προέλευσης και να διατηρείται το παρόν μήνυμα. Ερωτήματα που αφορούν τη χρήση της εργασίας για κερδοσκοπικό σκοπό πρέπει να απευθύνονται προς τον συγγραφέα. Οι απόψεις και τα συμπεράσματα που περιέχονται σε αυτό το έγγραφο εκφράζουν τον συγγραφέα και δεν πρέπει να ερμηνευθεί ότι αντιπροσωπεύουν τις επίσημες θέσεις του Εθνικού Μετσόβιου Πολυτεχνείου.

5 Ευχαριστίες Θα ήθελα καταρχήν να ευχαριστήσω τον επιβλέποντα καθηγητή αυτής της εργασίας, κ. Δημήτρη Φωτάκη, για την ευκαιρία που μου έδωσε να ασχοληθώ με ένα πολύ ενδιαφέρον θέμα στο εργαστήριο λογικής και επιστήμης υπολογισμών, καθώς και για το χρόνο που αφιέρωσε παρέχοντάς μου σημαντικές ιδέες και πολύτιμη καθοδήγηση. Επιπλέον, δεδομένου ότι η ολοκλήρωση αυτής της εργασίας σημάνει τη λήξη των σπουδών μου στο Εθνικό Μετσόβιο Πολυτεχνείο, θέλω επίσης να ευχαριστήσω το σύνολο εκ των καθηγητών, ανεξαρτήτως τομέα, που αποτέλεσαν πρότυπα επιστημονικού αλλά και ανθρώπινου πνεύματος. Τέλος, ευχαριστώ τους συμφοιτητές μου χάρη στους οποίους η εκπόνηση των σπουδών μου έγινε πολύ πιο ευχάριστη και παραγωγική. 1

6

7 Περίληψη Το αντικείμενο της παρούσας διπλωματικής εργασίας αφορά το πρόβλημα Χωροθέτησης σε Χρονικά Μεταβαλλόμενους Χώρους, το οποίο χρησιμοποιείται για την μοντελοποίηση της δυναμικής που περιγράφει εξελισσόμενα δίκτυα και μπορεί να νοηθεί ως μία γενίκευση του εκτενώς διερευνημένου προβλήματος Χωροθέτησης χωρίς χωρητικότητες. Η επιπλέον απαίτηση του προβλήματος, που το καθιστά δυσκολότερο από το πρόβλημα του οποίου αποτελεί γενίκευση, εντοπίζεται στην προτίμηση διαχρονικά σταθερών λύσεων, όπου οι αλλαγές ανάθεσης μεταξύ δύο οποιονδήποτε διαδοχικών χρονικών στιγμών είναι λίγες. Στα πλαίσια της εργασίας παρουσιάζονται και υλοποιούνται προϋπάρχοντες προσεγγιστικοί αλγόριθμοι καθώς και δύο νέοι αλγόριθμοι που προτείνουμε για το πρόβλημα. Τέλος, αξιολογείται η επίδοση των αλγόριθμων που περιγράφηκαν σε πληθώρα στιγμιοτύπων. Λέξεις Κλειδιά Προσεγγιστικοί Αλγόριθμοι, Προβλήματα Χωροθέτησης, Χωροθέτηση Εξυπηρετητών, Χωροθέτηση χωρίς χωρητικότητες, Χρονικώς Μεταβαλλόμενοι Χώροι, Τεχνικές ακεραιοποίησης, Επιχειρησιακή έρευνα 3

8

9 Abstract This diploma thesis addresses the Facility Location Problem in Temporally Evolving Metrics, which is used to model the dynamics of evolving social or infrastructure networks and which can be viewed as a generalization of the widely researched Uncapacitated Facility Location Problem. The reason that sets the former problem harder than its static counterpart, relies on the requirement that its generated solutions are described by a temporal stability. In this context, there is a preference for a small number of switches of the assignments of clients to facilitites in any given set of consecutive time steps. We present and implement pre-existing approximation algorithms as well as two new algorithms that we propose. Lastly, we evaluate the performance and efficiency of the above mentioned algorithms in a variety of instances. Keywords Approximation Algorithms, Facility Location, Uncapacitated Facility Location, Evolving Metrics, Dynamic Facility Location, Rounding Techniques, Operations Research 5

10

11 Περιεχόμενα Ευχαριστίες 1 Περίληψη 3 Abstract 5 Περιεχόμενα 8 1 Εισαγωγή Αντικείμενο της διπλωματικής Οργάνωση του τόμου Θεωρητικό υπόβαθρο Facility Location Ορισμός του προβλήματος Παραλλαγές Τεχνικές επίλυσης Περιγραφή Θέματος Facility Location σε Χρονικά Μεταβαλλόμενους Χώρους Ορισμός του προβλήματος Μία αναγωγή για επαρκώς μεγάλες τιμές κόστους αλλαγής ανάθεσης g Μία αναγωγή για επαρκώς μεγάλες τιμές κόστους λειτουργίας f των facilities Ο Αλγόριθμος των Eisenstat, Mathieu, Schabanel Ο Αλγόριθμος των An, Norouzi-Fard, Svensson Σχετικές Εργασίες Μια γενική προσέγγιση σε online προβλήματα βελτιστοποίησης δικτύων Ευριστικές και Άλλες Μέθοδοι Σχεδίαση και Υλοποίηση Αλγόριθμος βασιζόμενος σε ροή δικτύου

12 8 Περιεχόμενα Περιγραφή Ποιοτική Ανάλυση Παραλλαγή για την Online εκδοχή του προβλήματος Προσομοιωμένη Ανόπτηση Περιγραφή Παρατηρήσεις Πειραματική Αξιολόγηση Τεχνικές λεπτομέρειες Κριτήρια αξιολόγησης Ποιότητα λύσεων Ταχύτητα εκτέλεσης Επίλογος Συμπεράσματα και Συνεισφορά Μελλοντικές κατευθύνσεις Βιβλιογραφία 56

13 Κεφάλαιο 1 Εισαγωγή Η ανάγκη μελέτης του προβλήματος που αποτελεί το αντικείμενο της παρούσας εργασίας, δηλαδή του προβλήματος Χωροθέτησης σε Χρονικά Μεταβαλλόμενους Χώρους, αναδύθηκε κατά την αναζήτηση ενός καλύτερου τρόπου περιγραφής και μοντελοποίησης χρονικώς εξελισσόμενων δικτύων, είτε αυτά είναι κοινωνικά δίκτυα είτε είναι δίκτυα υποδομών. Το πρόβλημα αυτό ανήκει σε μια ευρύτερη οικογένεια προβλημάτων, τα οποία στη διεθνή βιβλιογραφία ονομάζονται Facility Location προβλήματα. Σε αυτό το πλαίσιο, το πρόβλημα ορίζεται σαν μία γενίκευση στο πεδίο του χρόνου του προβλήματος Facility Location χωρίς χωρητικότητες. Αυτό που καθιστά το πρόβλημα ενδιαφέρον και σημαντικά δυσκολότερο του προβλήματος του οποίου αποτελεί γενίκευση, είναι η εισαγωγή της προτίμησης διαχρονικά σταθερών λύσεων, δηλαδή λύσεων με μικρό αριθμό αλλαγών ανάθεσης. Το πόσο ισχυρή είναι αυτή η προτίμηση, καθορίζεται από μία νέα μεταβλητή εισόδου την οποία ονομάζουμε κόστος αλλαγής ανάθεσης. Πριν προβούμε στο κύριο σώμα της εργασίας, αξίζει να παρουσιάσουμε κάποιες καταστάσεις από την ανθρώπινη εμπειρία που θα μπορούσαν, μέσω μιας αφαιρετικής διαδικασίας, να αποτυπωθούν ως ένα πρόβλημα Χωροθέτησης σε Χρονικά Μεταβαλλόμενους Χώρους. Αρχικώς, πρέπει να αποσαφηνίσουμε ότι τα Facility Location προβλήματα μπορούν να μας παρέχουν μία ομαδοποίηση (clustering) των clients επιτρέποντάς μας να αναγνωρίζουμε κοινά στοιχεία μεταξύ αυτών. Ο τρόπος με τον οποίο επιτυγχάνεται αυτό, είναι να θεωρήσουμε υποψήφια facilities τις θέσεις που αντιστοιχούν σε κάθε client, πράγμα που συνεπάγεται ότι η επιλογή ενός facility συνιστά την επιλογή ενός αντιπρόσωπου για κάθε ομάδα από clients που παρουσιάζει σημαντικώς διαφορετική συμπεριφορά. Αυτή την ιδιότητα θέλουμε να γενικεύσουμε για δυναμικώς εξελισσόμενα προβλήματα όπου, για παράδειγμα, οι clients κινούνται εντός κάποιου μετρικού χώρου. Μερικά αντιπροσωπευτικά παραδείγματα όπου η αναγνώριση της δυναμικής που περιγράφει μια κατάσταση οδηγεί σε πολύ καλύτερη ομαδοποίηση από την στατική αντιμετώπιση είναι τα παρακάτω: 9

14 10 Κεφάλαιο 1. Εισαγωγή 6 ομάδες δυναμικά 6 ομάδες στατικά Σχήμα 1.1. Δάσκαλος που επισκέπτεται 5 τάξεις μαθητών. Στο Σχήμα 1.1, παριστάνονται 5 τάξεις από μαθητές και ένας δάσκαλος που τις επισκέπτεται με κυκλικό τρόπο. Σε αυτό το σενάριο η επιθυμητή διαμέριση σε 6 ομάδες είναι μία ομάδα για κάθε τάξη και μία ομάδα για τον δάσκαλο. Ωστόσο, αν δούμε το πρόβλημα στατικά, τότε ο δάσκαλος ομαδοποιείται μαζί με τους μαθητές διαφορετικής κάθε φορά τάξης. Από την άλλη, όπως φαίνεται από το σχήμα, η διαμέριση που λαμβάνει χώρα χρησιμοποιώντας μια δυναμική προσέγγιση είναι αυτή που επιθυμούμε αφού γίνεται αναγνώριση της ιδιαίτερης φύσης της συμπεριφοράς του δασκάλου. 2 ομάδες δυναμικά 2 ομάδες στατικά Σχήμα 1.2. Δύο κινούμενες ομάδες ανθρώπων που διασταυρώνονται. Το παράδειγμα του Σχήματος 1.2 αποτυπώνει τη διασταύρωση δύο ομάδων από ανθρώπους. Μια στατική προσέγγιση του προβλήματος θα αναγνώριζε αρχικά τις δύο ομάδες, έπειτα θα τις συγχώνευε σε μία ομάδα, και τέλος θα τις ξαναχώριζε. Αντιθέτως, μία δυναμική προσέγγιση θα διατηρούσε σταθερή την ομαδοποίηση σε δύο ξεχωριστές ομάδες με τους ίδιους αντιπρόσωπους.

15 1.1 Αντικείμενο της διπλωματικής 11 Αυτό που συμπεραίνεται από τα παραπάνω παραδείγματα είναι ότι η δυναμική προσέγγιση σε προβλήματα τύπου Facility Location αποδίδει καλύτερα στον εντοπισμό ομάδων με παρόμοια συμπεριφορά σε μεταβαλλόμενα δίκτυα. Ως τέτοια δίκτυα μπορούν να θεωρηθούν τα online κοινωνικά δίκτυα, από τα οποία μπορεί να αντληθεί τεράστιος όγκος πληροφορίας, αλλά και άλλα δίκτυα που αφορούν τις πραγματικές αλληλεπιδράσεις ανθρώπων, πχ σε νοσοκομεία, σχολεία, επιχειρήσεις. Η κατανόηση του τρόπου με τον οποίο εξελίσσονται αυτά τα δίκτυα με την πάροδο του χρόνου είναι πολύ σημαντική για την διαχείριση και την μετακίνηση πόρων με αποτελεσματικότητα, για την ανάλυση μετακίνησης πληθυσμών και κατ επέκταση για κλάδους όπως είναι η επιδημιολογία. Στις επόμενες υποενότητες του κεφαλαίου παρουσιάζεται το πεδίο με το οποίο καταπιάνεται η διπλωματική και δίνεται περιληπτικά μια προεπισκόπηση του περιεχομένου της εργασίας. 1.1 Αντικείμενο της διπλωματικής Αντικείμενο της διπλωματικής αποτελεί η μελέτη του προβλήματος Facility Location σε Χρονικά Μεταβαλλόμενους Χώρους, όπως αυτό εισήχθη στην εργασία των Eisenstat et al [7]. Στόχοι της εργασίας αποτελούν η υλοποίηση και πειραματική αξιολόγηση αλγόριθμων προυπάρχοντων εργασιών καθώς και η προσφορά κάποιων νέων αλγόριθμων που θα περιγραφούν στα πλαίσια της εργασίας. 1.2 Οργάνωση του τόμου Η εργασία αυτή είναι οργανωμένη σε 7 κεφάλαια, το περιεχόμενο των οποίων (εξαιρούμενου του παρόντος) παρουσιάζεται περιληπτικά παρακάτω: Στο Κεφάλαιο 2 δίνεται το θεωρητικό υπόβαθρο που σχετίζεται με το υπό ανάλυση πρόβλημα. Συγκεκριμένα, περιλαμβάνεται μια επισκόπηση του προβλήματος Facility Location χωρίς χωρητικότητες, για το οποίο παρουσιάζονται οι βασικές παραλλαγές του καθώς και σημαντικές τεχνικές επίλυσης που έχουν επιστρατευτεί για την αντιμετώπισή του. Στο Κεφάλαιο 3 ορίζεται το πρόβλημα που αποτελεί το κύριο αντικείμενο της παρούσας εργασίας, δηλαδή του Facility Location σε Χρονικά Μεταβαλλόμενους Χώρους. Επιπλέον γίνεται μία λεπτομερής παρουσίαση των δύο βασικότερων εργασιών που προσφέρουν τις πρώτες μεθόδους προσέγγισης της βέλτιστης λύσης του προβλήματος. Στο Κεφάλαιο 4 παραθέτονται αποτελέσματα και επιλεγμένα μέρη κάποιων εργασιών τα οποία θα αποτελέσουν τη θεωρητική βάση ή/και την πηγή έμπνευσης για τους καινούριους αλγόριθμους που προτείνονται στη συνέχεια της εργασίας. Στο Κεφάλαιο 5 λαμβάνει χώρα ο σχεδιασμός και η πλήρης παρουσίαση δύο νέων αλγόριθμων που προτείνονται για το δυναμικό Facility Location πρόβλημα. Οι αλγόριθμοι αυτοί αναλύονται για τον τρόπο λειτουργίας τους και εντοπίζονται πιθανές αδυναμίες τους που προβλέπονται θεωρητικά.

16 12 Κεφάλαιο 1. Εισαγωγή Στο Κεφάλαιο 6 γίνεται η πειραματική αξιολόγηση και σύγκριση, σε πληθώρα σεναρίων και για διάφορα κριτήρια, όλων των αλγόριθμων που έχουν παρουσιαστεί και αφορούν το πρόβλημα Facility Location σε Χρονικά Μεταβαλλόμενους Χώρους. Στο Κεφάλαιο 7 δίνονται τα συμπεράσματα και η συνεισφορά αυτής της διπλωματικής εργασίας, καθώς και προτάσεις για συνέχιση της έρευνας. Τέλος, δίνονται όλες οι σχετικές βιβλιογραφικές αναφορές.

17 Κεφάλαιο 2 Θεωρητικό υπόβαθρο Στο κεφάλαιο αυτό γίνεται μία εκτενής παρουσίαση του θεωρητικού υποβάθρου που κρίνεται χρήσιμο για την κατανόηση και την ιστορική πλαισίωση του κύριου σώματος της εργασίας. Αρχικά παρουσιάζεται το πρόβλημα Facility Location χωρίς χωρητικότητες και εν συνεχεία οι διάφορες παραλλαγές αυτού. Τέλος, δίνονται οι κυριότερες τεχνικές και προσεγγίσεις επίλυσής του. 2.1 Facility Location Ο όρος Facility Location στην πραγματικότητα αναφέρεται σε μία οικογένεια προβλημάτων. Σε αυτά τα προβλήματα έχουμε δύο είδη οντοτήτων που ονομάζονται clients και facilities. Το κοινό σημείο των προβλημάτων της οικογένειας αυτής είναι το γεγονός ότι αναζητούν μια ανάθεση από τους clients στα facilities που να έχει ελάχιστο κόστος ως προς κάποιο κριτήριο. Στο Σχήμα 2.1 φαίνεται μια αφαιρετική απόδοση ενός αντιπροσωπευτικού προβλήματος τέτοιας μορφής και μια λύση του που αναθέτει τους clients στα facilities με κάποιο κριτήριο ελαχιστοποίησης των αποστάσεων. Σχήμα 2.1. Στιγμιότυπο Facility Location προβλήματος και λύση. Γκρι: clients, Πορτοκαλί: facilities Στην υποενότητα που ακολουθεί δίνεται ο ορισμός του κυριότερου και πιο ευρέως μελετημένου προβλήματος της οικογένειας προβλημάτων Facility Location. 13

18 14 Κεφάλαιο 2. Θεωρητικό υπόβαθρο Ορισμός του προβλήματος Σε αυτό το πρόβλημα μας δίνονται δύο σύνολα F και C, όπου το σύνολο F περιέχει τα facilities και το σύνολο C περιέχει τους clients. Επιπλέον, μας δίνεται μία μη αρνητική τιμή f i για κάθε facility i που αντιπροσωπεύει το κόστος λειτουργίας του, καθώς και μία συνάρτηση d : F C R + η οποία αντιστοιχεί κάθε ζεύγος facility και client σε μία τιμή κόστους σύνδεσης των δύο οντοτήτων. Αναζητούμε ένα σύνολο S F από facilities (τα οποία ονομάζουμε ανοιχτά) και μία αντιστοίχιση σ : C S από τους clients στα facilities τέτοια ώστε να ελαχιστοποιείται η παράσταση: f i + d(σ(j), j) j C i S Για διευκόλυνση στην περιγραφή και μοντελοποίηση του προβλήματος μπορούμε να εισάγουμε τις μεταβλητές - δείκτες y i και x ij που παίρνουν τιμές 0 ή 1. Η y i λαμβάνει την τιμή 1 αν το facility με δείκτη i είναι ανοιχτό ενώ το x ij λαμβάνει την τιμή 1 αν ο client j είναι συνδεδεμένος με το facility i. Σε κάθε άλλη περίπτωση οι μεταβλητές αυτές λαμβάνουν την τιμή 0. Δεδομένων των παραπάνω, πρέπει να αντιστοιχίσουμε κάθε client σε ένα ανοιχτό facility με στόχο να ελαχιστοποιήσουμε την κάτωθι παράσταση: f i y i + x ij d(i, j) i F j C i F Βάσει των άνωθι συμβολισμών, το πρόβλημα μπορεί επίσης να μοντελοποιηθεί ως ένα πρόβλημα ακέραιου γραμμικού προγραμματισμού με τους παρακάτω περιορισμούς: ( ij) x ij y i ( j) i F x ij = 1 y i, x ij {0, 1} Το πρόβλημα αυτό στη διεθνή βιβλιογραφία ονομάζεται Uncapacitated Facility Location Problem, δηλαδή Facility Location χωρίς χωρητικότητες, και έχει μελετηθεί εκτενώς στα πλαίσια του κλάδου της επιχειρησιακής έρευνας (Operations research). Για την μετρική εκδοχή του προβλήματος (βλ. Εν ), ο καλύτερος γνωστός πολυωνυμικός αλγόριθμος έχει σταθερό παράγοντα προσέγγισης [16], μία βελτίωση από το προηγούμενο 1.5 [5], ενώ έ- χει αποδειχθεί ότι δεν μπορεί να υπάρξει πολυωνυμικός αλγόριθμος με παράγοντα προσέγγισης μικρότερο από υποθέτοντας ότι NP / DT IME[n O(log log n) ] [11].

19 2.1 Facility Location 15 NP-hardness Είναι εύκολο να δει κανείς, ότι το παραπάνω Facility Location πρόβλημα αποτελεί γενίκευση του γνωστού Set Cover προβλήματος. Για λόγους πληρότητας, παρατίθεται ο ορισμός αυτού του NP-complete προβλήματος. Set Cover Δοθέντος ενός ζεύγους (U, S), όπου το U είναι ένα πεπερασμένο σύνολο και S είναι μία οικογένεια υποσυνόλων του U τέτοια ώστε A S A = U, και δοθέντων επίσης των βαρών c : S R +, αναζητούμε ένα σύνολο R S με A R A = U τέτοιο ώστε το συνολικό βάρος A R c(a) να είναι ελάχιστο. Θα δείξουμε, μέσω της αναγωγής που ακολουθεί, ότι το Facility Location χωρίς Χωρητικότητες ανήκει στην κλάση των NP-hard προβλημάτων. Εστω ένα στιγμιότυπο (U, S, c) όπως παραπάνω. Ορίζουμε C := U, F := S και f A = c(a) για A S. άπειρο αν j U \ A. Εστω επίσης ότι το κόστος d Aj είναι μηδέν αν j A S και Διαισθητικά, η παραπάνω αναγωγή θέτει τα στοιχεία του συνόλου U να είναι οι clients και τα υποσύνολα που ορίζονται στο S να είναι τα facilities. Σε κάθε τέτοιο facility αποδίδουμε το κόστος που προβλεπόταν στο αντίστοιχο σύνολο από τη συνάρτηση κόστους c. Τέλος, απαιτούμε κάθε client να συνδεθεί με ένα facility που τον εμπεριέχει (αλλιώς το κόστος θα ήταν άπειρο) φροντίζοντας έτσι, αφού εξυπηρετηθούν όλοι οι clients, όλα τα στοιχεία του U να αντιπροσωπεύονται στην τελική επιλογή των ανοιχτών facilities-συνόλων. Η σχέση των δύο αυτών προβλημάτων συνεπάγεται τη μεταφορά των αρνητικών αποτελεσμάτων που έχουν αποδειχθεί για το Set Cover πρόβλημα στο Facility Location χωρίς χωρητικότητες. Κατά συνέπεια, το καλύτερο που μπορούμε να επιτύχουμε για τη γενική εκδοχή του προβλήματος είναι μία λογαριθμική ως προς το μέγεθος της εισόδου προσέγγιση [18] [8]. Βέβαια, όπως θα δούμε στη συνέχεια, κάποιες παραλλαγές ή επιπλέον υποθέσεις καθιστούν το πρόβλημα ευκολότερο και προσεγγίσιμο κατά σταθερό παράγοντα.

20 16 Κεφάλαιο 2. Θεωρητικό υπόβαθρο Παραλλαγές Πέρα από το πρόβλημα Facility Location χωρίς χωρητικότητες που περιγράφηκε, έχει υ- πάρξει σημαντική ποσότητα έρευνας στις βασικές παραλλαγές του προβλήματος αυτού. Σε αυτήν την υποενότητα περιγράφονται οι κυριότερες παραλλαγές συνοδευόμενες από σχετικά αποτελέσματα. k-median πρόβλημα Το πρόβλημα αυτό αφορά σενάρια όπου ο προϋπολογισμός για άνοιγμα facilities είναι περιορισμένος. Στην προκειμένη περίπτωση η είσοδος περιέχει και ένα αριθμό k F ο οποίος αποτελεί το όριο του πλήθους των facilities που έχουμε τη δυνατότητα να θέσουμε σε λειτουργία. Για αυτόν τον τύπο προβλήματος υπάρχει ευριστική μέθοδος που εγγυάται μία 3 + 2/p προσέγγιση της βέλτιστης λύσης [3]. Με ή χωρίς Χωρητικότητες Άλλες παραλλαγές Facility Location προβλημάτων θέτουν περιορισμούς στον αριθμό των clients που μπορεί να εξυπηρετήσει ένα facility, δηλαδή ορίζουν μία χωρητικότητα (capacity) για τα facilities. Στο Soft-Capacitated Facility Location πρόβλημα μας δίνεται η δυνατότητα να ανοίξουμε αντίγραφα των facilities, πληρώνοντας ωστόσο το ανάλογο κόστος για κάθε αντίγραφο, κάτι το οποίο δεν αποτελεί επιλογή στο Hard-Capacitated Facility Location. Για την Soft Capacities μετρική εκδοχή υπάρχει αλγόριθμος με σταθερό παράγοντα προσέγγισης ίσο με 2 [19]. Μετρική και Μη-Μετρική εκδοχή Συχνά, στην προσπάθεια δημιουργίας καλών προσεγγιστικών αλγόριθμων, εισάγονται στο πρόβλημα κάποιες επιπλέον υποθέσεις που το καθιστούν ευκολότερο. Μία τέτοια παραδοχή είναι ότι οι αποστάσεις μεταξύ των facilities και των clients είναι συμμετρικές και ικανοποιούν την τριγωνική ανισότητα, d(i, j) + d(j, k) d(i, k) Αυτό σημαίνει ότι οι clients και τα facilities ανήκουν σε ένα μετρικό χώρο, γεγονός που δικαιολογεί τον προσδιορισμό μετρική. Μάλιστα, όλοι οι αλγόριθμοι σταθερού παράγοντα προσέγγισης για το Facility Location χωρίς χωρητικότητες βασίζονται σε αυτήν την παραδοχή. Σε περιπτώσεις που δεν ισχύουν αναγκαστικά οι παραπάνω συνθήκες μιλάμε για τη μη-μετρική εκδοχή του προβλήματος. Offline, Online και Incremental Ο χαρακτηρισμός Offline αναφέρεται στο γεγονός ότι κατέχουμε εξ αρχής όλη τη σχετική με το πρόβλημα πληροφορία. Συνεπώς, στο πρόβλημά μας ο αλγόριθμος γνωρίζει όλα τα αιτήματα σύνδεσης εκ των προτέρων και μπορεί να λάβει αποφάσεις εκμεταλλευόμενος το γεγονός αυτό. Κατά αυτή την έννοια το Facility Location χωρίς Χωρητικότητες αποτελεί

21 2.1 Facility Location 17 ένα Offline πρόβλημα. Αντιθέτως, σε ένα Online Facility Location πρόβλημα οι clients εμφανίζονται δυναμικά και ο αλγόριθμος οφείλει να συνδέσει κάθε client σε ένα facility με το που αυτός εμφανιστεί. Επίσης, ο αλγόριθμος στερείται της δυνατότητας αλλαγής των συνδέσεων για τους clients που έχει ήδη επεξεργαστεί. Σε αυτόν τον τύπο προβλήματος, η αξιολόγηση της λύσης γίνεται συνήθως με χρήση ανταγωνιστικής (competitive) ανάλυσης, κατά την οποία η επίδοση του αλγόριθμου συγκρίνεται με την επίδοση ενός αντίστοιχου βέλτιστου Offline αλγόριθμου. Επιπλέον, έχουν θεωρηθεί παραλλαγές του προβλήματος για τις οποίες οι clients δειγματοληπτούνται από κάποια κατανομή. Στην τελευταία κατηγορία, δηλαδή σε ένα Incremental πρόβλημα, όπως και σε ένα Online, τα αιτήματα σύνδεσης των clients έρχονται δυναμικά. Η διαφορά έγκειται στη δυνατότητα κλεισίματος ενός ανοιχτού facility και προώθησης όσων clients συνδέονταν σε αυτό σε ένα νέα ανοιγμένο facility. Δηλαδή, διατηρώντας ή αυξάνοντας τον αριθμό των facilities, δίνεται μία δυνατότητα επαναξιολόγησης και αλλαγής των συνδέσεων που έχουν καθοριστεί μέχρι εκείνο το στάδιο της εκτέλεσης του αλγόριθμου, επιτρέποντας έτσι μεγαλύτερο επίπεδο προσαρμοστικότητας Τεχνικές επίλυσης Για τα διάφορα Facility Location προβλήματα έχει χρησιμοποιηθεί επιτυχώς πληθώρα αλγοριθμικών τεχνικών καθώς και συνδυασμοί από διαφορετικές μεθόδους. Μερικές από τις τεχνικές αυτές είναι: Linear Programming Rounding Πολλά Facility Location προβλήματα, όπως άλλωστε είδαμε για το Uncapacitated Facility Location πρόβλημα, μπορούν να μοντελοποιηθούν ως προβλήματα ακέραιου γραμμικού προγραμματισμού, τα οποία είναι γνωστά NP-hard προβλήματα. Ωστόσο, για την κατασκευή ενός προσεγγιστικού αλγόριθμου χρειαζόμαστε έναν αποδεδειγμένα πολυωνυμικό αλγόριθμο. Για αυτό το σκοπό, σε αυτή την τεχνική εκμεταλλευόμαστε το γεγονός ότι τα (μη ακέραια) προβλήματα γραμμικού προγραμματισμού επιλύονται σε πολυωνυμικό χρόνο. Αρχικά, πραγματοποιούμε μία χαλάρωση των συνθηκών που πρέπει να ικανοποιούνται επιτρέποντας στις συμμετέχουσες μεταβλητές να λαμβάνουν τιμές σε ένα διάστημα πραγματικών αριθμών. Αφού επιλυθεί αυτό το νέο πρόβλημα, θα λάβουμε μία κλασματική λύση την οποία θα χρησιμοποιήσουμε για να εξάγουμε μία ακέραια-έγκυρη λύση του προβλήματος που μας αφορά. Σε αυτό το στάδιο, υπεισέρχεται η τεχνική Rounding, η οποία αναλαμβάνει την ακεραιοποίηση των κλασματικών τιμών που παράγονται από την επίλυση του αντίστοιχου προβλήματος γραμμικού προγραμματισμού ώστε να λάβουμε μία έγκυρη λύση. Ο τρόπος με τον οποίο θα γίνει αυτή η ακεραιοποίηση είναι σημαντικός επειδή η διαφορά του κόστους της βέλτιστης λύσης από τη λύση που θα αποκτήσουμε εφαρμόζοντας την μέθοδο, είναι το πολύ ίση με την αύξηση του κόστους που προκύπτει κατά τη διαδικασία της ακεραιοποίησης. Οπότε, οι όποιες

22 18 Κεφάλαιο 2. Θεωρητικό υπόβαθρο εγγυήσεις για την ποιότητα των λύσεων εξαρτώνται από αυτό το στάδιο. Η τεχνική αυτή προσφέρει προσεγγίσεις κατά σταθερό παράγοντα για πολλά Facility Location προβλήματα. Για παράδειγμα, για το μετρικό Uncapacitated Facility Location υπάρχει προσεγγιστικός LP Rounding αλγόριθμος από τον Sviridenko [22]. Επίσης, οι δύο καλύτεροι γνωστοί αλγόριθμοι, οι οποίοι παρουσιάζουν συντελεστές προσέγγισης [16] και 1.5 [5], βασίζονται στην τεχνική σε συνδυασμό με greedy βελτιώσεις. Αξίζει να παρατηρήσουμε πόσο κοντά βρισκόμαστε στο κάτω φράγμα Primal-Dual αλγόριθμοι Αυτοί οι αλγόριθμοι υπολογίζουν εφικτές λύσεις για το πρωταρχικό (primal) και δυϊκό (dual) LP πρόβλημα ταυτόχρονα. Στην ενότητα παρουσιάστηκε το πρωταρχικό LP πρόβλημα. Το δυϊκό του ορίζεται ως εξής: Μεγιστοποίησε το άθροισμα j C u j έτσι ώστε να ικανοποιούνται οι συνθήκες: u j w ij d ij (i F, j C) i F w ij f i (j C) w ij 0 (i F, j C) Για να κατανοηθεί αυτή η ισοδύναμη μοντελοποίηση του προβλήματος, μπορούμε να θεωρήσουμε ότι οι ποσότητες u j αντιστοιχούν στο κόστος που πληρώνει ο client j ώστε να συνδεθεί σε κάποιο facility. Οι ποσότητες w ij αναφέρονται στη συνεισφορά του client j για το άνοιγμα του facility i. Κατά την ταυτόχρονη επίλυση των δύο μορφών, συνήθως αρχικοποιούμε τις μεταβλητές του δυϊκού στην τιμή μηδέν. Επειτα ξεκινάμε να τις αυξάνουμε σταδιακά λαμβάνοντας αποφάσεις σύνδεσης των clients ή ανοίγματος των facilities χωρίς να παραβιάζουμε κάποια συνθήκη, φροντίζοντας έτσι η λύση του πρωταρχικού να είναι ακέραια. Η εγγύηση για την ποιότητα της προσέγγισης είναι απόρροια των συμπληρωματικών συνθηκών χαλαρότητας. Συγκεκριμένα, αρκεί να δείξουμε ότι η λύση του πρωταρχικού που παρήχθη έχει κόστος το οποίο είναι πολλαπλάσιο κατά ένα παράγοντα της λύσης του δυϊκού προβλήματος. Τέλος, επειδή το δυϊκό είναι ένα πρόβλημα μεγιστοποίησης, η λύση που παρήγαγε ο αλγόριθμος για αυτό έχει κόστος το πολύ ίσο με αυτό της βέλτιστης λύσης του προβλήματος. Υπάρχουν τέτοιοι αλγόριθμοι οι οποίοι είναι πολύ ταχύτεροι από τους LP rounding αλγόριθμους, επειδή δεν χρησιμοποιούν έναν αλγόριθμο γραμμικού προγραμματισμού ως υπορουτίνα. Τέτοιες προσεγγίσεις για το μετρικό Uncapacitated Facility Location πρόβλημα είναι αυτές των Jain και Vazirani με συντελεστή προσέγγισης 3 και χρόνο εκτέλεσης O(n 2 log n) [24] καθώς και των Charikar και Guha, οι οποίοι χρησιμοποιώντας επιπλέον greedy βελτιστοποίηση, κατάφεραν μία προσέγγιση σε χρόνο O(n 3 ) [6].

23 2.1 Facility Location 19 Τοπική Αναζήτηση Άλλοι προσεγγιστικοί αλγόριθμοι για Facility Location προβλήματα βασίζονται στην τεχνική Local Search. Γενικά, η τεχνική αυτή ακολουθεί την εξής λογική: ο αλγόριθμος ξεκινά από μία αυθαίρετη εφικτή λύση και επαναληπτικά βελτιώνει τη λύση κάνοντας ένα βήμα τοπικής αναζήτησης. Επειτα από ένα πολυωνυμικό αριθμό βημάτων η διαδικασία σταματά. Αυτοί οι αλγόριθμοι χαρακτηρίζονται από μεγάλη ευελιξία και έχουν συνεισφέρει προσεγγίσεις με σταθερό παράγοντα προσέγγισης για πληθώρα Facility Location προβλημάτων που μάλιστα είναι συγκρίσιμες με αυτές από άλλες τεχνικές. Η αξία αυτών των τεχνικών συναντάται στην συχνά εύκολη υλοποίησή τους και διαδεδομένη χρήση τους καθώς και στο γεγονός ότι για κάποιες παραλλαγές Facility Location προβλημάτων είναι οι μόνες που προσφέρουν προσεγγίσεις σταθερού παράγοντα. Συγκεκριμένα, για το μετρικό Uncapacitated Facility Location πρόβλημα υπάρχει ένας 5 + ɛ προσεγγιστικός αλγόριθμος τοπικής αναζήτησης με χρόνο εκτέλεσης O(n 6 log(n/ɛ)) από τους Korupolu et al. [15].

24

25 Κεφάλαιο 3 Περιγραφή Θέματος 3.1 Facility Location σε Χρονικά Μεταβαλλόμενους Χώρους Εδώ θα επικεντρωθούμε στο δυναμικό πρόβλημα Facility Location όπως εισήχθη στην εργασία Facility Location in Evolving Metrics των Eisenstat, Mathieu και Schabanel [7]. Ουσιαστικά, πρόκειται για μία γενίκευση του αντίστοιχου στατικού προβλήματος που ορίσθηκε στο προηγούμενο κεφάλαιο, αφού πλέον θεωρούμε ότι οι clients κινούνται στο χώρο και επομένως η απόστασή τους από τα facilities μεταβάλλεται χρονικά. Επιπροσθέτως, απαιτούμε μια λύση η οποία να χαρακτηρίζεται από μία έννοια σταθερότητας ή διαχρονικής δυσμεταβλητότητας. Η τελευταία απαίτηση μοντελοποιείται με την εισαγωγή μιας τιμής κόστους g για κάθε αντιστοίχιση κάποιου client σε διαφορετικό facility από αυτό στο οποίο ήταν αντιστοιχισμένος την προηγούμενη χρονική στιγμή Ορισμός του προβλήματος Μας δίνεται ένα σύνολο F από m facilities και ένα σύνολο C από n clients μαζί με μία πεπερασμένη ακολουθία συναρτήσεων d t : F C R + και δύο μη αρνητικές τιμές f και g. Η τιμή f αντιπροσωπεύει το κόστος λειτουργίας ενός facility ενώ η τιμή g αντιπροσωπεύει το κόστος αλλαγής ανάθεσης κάποιου client από μία χρονική στιγμή στην επόμενη. Ο στόχος είναι να παράγουμε ως έξοδο μία ακολουθία υποσυνόλων A t F από facilities καθώς και, για κάθε χρονική στιγμή t [T ] μία αντιστοίχηση, φ t : C A t από τους clients στα facilities, τέτοια ώστε να ελαχιστοποιείται η παράσταση: f A t + d t (φ t (j), j) + g 1{φ t (j) φ t+1 (j)} 1 t T 1 t T j C 1 t<t j C Το πρόβλημα μπορεί να γενικευθεί για διαφορετικές τιμές κόστους λειτουργίας για κάθε facility i σε κάθε χρόνο t, αν εισάγουμε τις μεταβλητές εισόδου fi t. 21

26 22 Κεφάλαιο 3. Περιγραφή Θέματος Μία αναγωγή για επαρκώς μεγάλες τιμές κόστους αλλαγής ανάθεσης g Θα δείξουμε ότι για επαρκώς μεγάλες τιμές του κόστους αλλαγής ανάθεσης g, το πρόβλημα Facility Location σε Χρονικά Μεταβαλλόμενους Χώρους ανάγεται στο πρόβλημα Facility Location χωρίς χωρητικότητες. Αν για κάθε client j C και κάθε facility i F ισχύει ότι f(t 1) + d t (i, j) < g 2 t T τότε το πρόβλημα είναι ισοδύναμο με το ακόλουθο στιγμιότυπο του Uncapacitated Facility Location προβλήματος: Διατηρούμε τα ίδια σύνολα F και C, θέτουμε f i = ft για κάθε facility i F και ορίζουμε τη συνάρτηση d ως εξής: d(i, j) = d t (i, j) 1 t T Απόδειξη Αρκεί να δείξουμε ότι στη βέλτιστη λύση δεν πραγματοποιείται καμία αλλαγή ανάθεσης. Αν m = 1 ή T = 1 το ζητούμενο είναι προφανές, αλλιώς: Εστω μία βέλτιστη λύση με κόστος OP T και έστω επίσης ότι σε κάποια χρονική στιγμή t < T και για κάποιον client j ισχύει ότι φ t (j) φ t +1(j). Από την υπόθεση, ισχύει ότι f (T t ) + d t (i, j) f(t 1) + d t (i, j) < g t +1 t T 2 t T Συνεπώς, αν ο client j διατηρούσε σταθερή ανάθεση από τη στιγμή t έως τέλους θα παραγόταν μία λύση με κόστος cost OP T g + f(t t ) + d t (i, j) < OP T. t +1 t T Άτοπο, αφού έχουμε υποθέσει ότι η λύση είναι βέλτιστη. Συνεπώς η βέλτιστη λύση δεν περιλαμβάνει καμία αλλαγή.

27 3.1 Facility Location σε Χρονικά Μεταβαλλόμενους Χώρους Μία αναγωγή για επαρκώς μεγάλες τιμές κόστους λειτουργίας f των facilities Με παρόμοια λογική με αυτήν που ακολουθήθηκε για την τιμή g, θα δείξουμε ότι για επαρκώς μεγάλες τιμές κόστους λειτουργίας f των facilities, το πρόβλημα Facility Location σε Χρονικά Μεταβαλλόμενους Χώρους ανάγεται στο πρόβλημα Facility Location χωρίς χωρητικότητες. Αν για κάθε χρονική στιγμή t και ισχύει ότι (2g + max d t(i, j) min d t(i, j)) < f i F i F j C τότε το πρόβλημα είναι ισοδύναμο με το ακόλουθο στιγμιότυπο του Uncapacitated Facility Location προβλήματος: Διατηρούμε το ίδιο σύνολο C και κατασκευάζουμε ένα νέο σύνολο F από m T facilities όπου κάθε ένα αντιπροσωπεύει ένα συνδυασμό από επιλογές για ένα ανοιχτό facility του συνόλου F ανά χρονική στιγμή. Συμβολίζουμε το νέο facility ως μια πλειάδα από T facilities του συνόλου F, ως εξής: i = (i 1,..., i T ), i F, i k F, k {1,..., T } Θέτουμε f i = ft + gn 1 t<t 1{i t i t+1 } για κάθε facility i F. Τέλος, ορίζουμε τη συνάρτηση d ως εξής: d(i, j) = d t (i t, j) 1 t T Απόδειξη Αρκεί να δείξουμε ότι στη βέλτιστη λύση δεν είναι ποτέ ανοιχτά δύο facilities ταυτόχρονα. Αν m = 1 ή n = 1 το ζητούμενο είναι προφανές, αλλιώς: Εστω μία βέλτιστη λύση με κόστος OP T και έστω επίσης ότι σε κάποια χρονική στιγμή t υπάρχουν δύο μη κενά και ξένα σύνολα από clients, C 1 και C 2, των οποίων τα μέλη είναι συνδεδεμένα στα facilities i και i αντίστοιχα (i i ). Ομως, αν αναθέταμε όλους τους clients του συνόλου C 2 στο facility i θα παραγόταν μία λύση με κόστος cost OP T f + (2g + d t (i, j) d t (i, j)) j C 2 OP T f + (2g + max d t(i, j) min d t(i, j)) i F i F j C 2 OP T f + j C(2g + max i F d t(i, j) min i F d t(i, j)) < OP T.

28 24 Κεφάλαιο 3. Περιγραφή Θέματος Άτοπο, αφού έχουμε υποθέσει ότι η λύση είναι βέλτιστη. Συνεπώς στη βέλτιστη λύση δεν είναι ποτέ ανοιχτά δύο facilities για κάποια στιγμή t. Μάλιστα, στην προκείμενη περίπτωση η λύση είναι τετριμμένη αφού θα χρησιμοποιηθεί μόνο ένα εκ των facilities του συνόλου F Ο Αλγόριθμος των Eisenstat, Mathieu, Schabanel Ο αλγόριθμος αυτός βασίζεται στην τεχνική LP rounding. Επομένως, το πρώτο βήμα του συνίσταται στην επίλυση ενός προβλήματος γραμμικού προγραμματισμού. Για την μοντελοποίηση του προβλήματος σε όρους γραμμικού προγραμματισμού, εισάγουμε τις μεταβλητές - δείκτες yi t, xt ij, και zt ij για i F, j C, και t [T ]: yt i = 1 ανν το facility i είναι ανοιχτό τη χρονική στιγμή t, x t ij = 1 ανν ο client j είναι συνδεδεμένος με το facility i τη χρονική στιγμή t, και zij t = 1 ανν ο client j είναι συνδεδεμένος με το facility i τη χρονική στιγμή t αλλά παύει να είναι τη χρονική στιγμή t + 1. Τότε το δυναμικό Facility Location πρόβλημα είναι ισοδύναμο με το να βρούμε μια ακέραια λύση για το παρακάτω πρόβλημα γραμμικού προγραμματισμού. Ελαχιστοποίησε την παράσταση f yi t + j C x t ijd t (i, j) + g j C 1 t T i F 1 t T i F 1 t<t i F z t ij έτσι ώστε ( ijt) x t ij yt i ( jt) i F xt ij = 1 ( ij, t < T ) z t ij xt ij xt+1 ij y t i, xt ij, zt ij 0 Αφού επιλύσουμε το LP θα λάβουμε μία έξοδο, έστω (x, y, z), της οποίας οι μεταβλητές λαμβάνουν τιμές στο διάστημα [0, 1]. Το επόμενο βήμα είναι ο μετασχηματισμός αυτής της εξόδου ώστε όλες οι μεταβλητές - δείκτες να ανήκουν στο επιθυμό σύνολο {0, 1}. Αυτό επιθυμούμε να γίνει με όσο το δυνατόν μικρότερη αύξηση κόστους αφού αυτή η αύξηση θα καθορίσει την ποιότητα των λύσεων του συνολικού αλγόριθμου. Χρησιμοποιώντας την έξοδο (x, y, z) καθώς και τον πιθανοτικό αλγόριθμο που ακολουθεί παράγουμε μία λύση του προβλήματος.

29 3.1 Facility Location σε Χρονικά Μεταβαλλόμενους Χώρους 25 Προσεγγιστικός Αλγόριθμος Εστω (x, y, z) η λύση που λάβαμε επιλύοντας το πρόβλημα γραμμικού προγραμματισμού LP. Για κάθε facility i, επίλεξε ένα τυχαίο κατώφλι ρ i από μία εκθετική κατανομή με αναμενόμενη τιμή 1/(2 log(2nt )): δηλ. P r{ρ i > a} = e 2a log(2nt ), a > 0. Άνοιξε το facility i σε κάθε χρόνο t όπου ισχύει ότι y t i > ρ i. Για κάθε χρόνο t, έστω A t το σύνολο από ανοιχτά facilities. Για κάθε client j επανάλαβε Καθόρισε πότε θα πρέπει να αλλάξει από ένα facility σε ένα άλλο χρησιμοποιώντας τις μεταβλητές z, και σύνδεσέ τον στο φθηνότερο επιλεχθέν facility ανάμεσα στις αλλαγές: (α) Διαμέρισε το χρόνο σε l j διαστήματα [t j k, tj k+1 ) τ.ω tj 1 = 1 και όπου το tj k+1 ορίζεται αναδρομικά ως το μέγιστο t (t j k, T + 1] με i F (min t j k u<t xu ij ) 1/2, και tj l j +1 = T + 1. (β) Για κάθε χρονικό διάστημα I = [t j k, tj k+1 ) και facility i, έστω xi ij = min t I x t ij. Σύνδεσε τον client j στο facility i A t το οποίο ελαχιστοποιεί το λόγο ρ i /x I ij. Τέλος επανάληψης Αυτός ο αλγόριθμος δεν απαιτεί οι αποστάσεις να ικανοποιούν την τριγωνική ανισότητα. Συγκεκριμένα, αποδεικνύεται ότι παράγει μία λύση η οποία είναι μία O(log(nT ))-προσέγγιση της βέλτιστης με σταθερή θετική πιθανότητα. Επιπλέον, μπορεί να αποδειχθεί ότι το κόστος της λύσης ικανοποιεί την ανισότητα P r{cost 4 log(2nt )LP } 1/4. Αναλυτικά, το αναμενόμενο κόστος για τα facilities είναι μικρότερο από 4 log(2nt ) φορές ο αντίστοιχος όρος στο LP, για τις αλλαγές ανάθεσης μικρότερο από 2 φορές ενώ έδειξαν επίσης ότι το αναμενόμενο κόστος σύνδεσης είναι το πολύ 4 log(2nt ) φορές ο αντίστοιχος όρος στο LP.

30 26 Κεφάλαιο 3. Περιγραφή Θέματος Απόδειξη νέου άνω φράγματος σταθερού συντελεστή για το κόστος σύνδεσης Σε αυτήν την ενότητα, θα αποδείξουμε ότι ο αλγόριθμος παράγει μία λύση με κόστος σύνδεσης που φράσσεται από το 6 OP T. Υπενθυμίζουμε ότι οι Eisenstat et al έδειξαν ότι το αναμενόμενο κόστος σύνδεσης είναι το πολύ 4 log(2nt ) φορές ο αντίστοιχος όρος στο LP. Για τον σκοπό αυτό θα χρησιμοποιήσουμε το δυϊκό LP του προβλήματος, το οποίο είναι το παρακάτω: Μεγιστοποίησε την παράσταση 1 t T j C α t j έτσι ώστε ( ij, t > 1) d t ij αt j βt ij γt ij + γt 1 ij ( ij, t = 1) d t ij αt j βt ij γt ij ( it) fi t j C βt ij ( ij, t < T ) g γij t, ( ij, t = T ) γt ij = 0 ( ijt) α t j, βt ij, γt ij 0 Πρώτα, παρατηρούμε πως με πιθανότητα μεγαλύτερη ή ίση του 1/2, για όλα τα l j διαστήματα I = [t j k, tj k+1 ) που υπολογίζει ο αλγόριθμος για κάθε client j, το facility i που θα επιλεχθεί θα έχει x I ij > 0, γεγονός που συνεπάγεται ότι όλες οι τιμές xt ij στο διάστημα I θα είναι μεγαλύτερες του μηδενός. Αυτό αποκαλούμε συμβάν Β. Από τις συνθήκες συμπληρωματικής χαλαρότητας, αν x t ij > 0 τότε αν t > 1, αν t = 1, d t ij = αt j βt ij γt ij + γt 1 ij αj t γt ij + γt 1 ij d t ij = αt j βt ij γt ij αt j γt ij Αθροίζοντας για όλες τις χρονικές στιγμές t για κάποιον client j λαμβάνουμε d t φ t(j)j αj t + 1 t T 1 t T γ t j k+1 1 φ j (j)j t 1 k l j k+1 Στο τελευταίο άθροισμα έχουμε l j 1 μη μηδενικούς γ όρους, ίσους στο πλήθος με τον αριθμό αλλαγών ανάθεσης που είναι το πολύ 2 φορές ο αντίστοιχος όρος στο LP. Κατά συνέπεια ισχύει ότι d t φ t(j)j αj t + 2g 1 t T 1 t T 1 t T i F z t ij

31 3.1 Facility Location σε Χρονικά Μεταβαλλόμενους Χώρους 27 Αθροίζοντας για όλους τους clients καταλήγουμε ότι d t φ t(j)j αj t + 2g 1 t T j C 1 t T j C d t φ t(j)j 1 t T j C 1 t T i F j C OP T + 2 OP T = 3 OP T Τέλος, άροντας τη συνθήκη στο συμβάν Β με χρήση της ανισότητας Markov λαμβάνουμε το τελικό άνω φράγμα 6 OP T. Ως φυσικό επακόλουθο, στα πλαίσια αυτής της εργασίας, τέθηκε το εξής ερώτημα: Υπάρχει αλγόριθμος ο οποίος να είναι μία O(1)-προσέγγιση της βέλτιστης λύσης; Οπως θα δούμε στην επόμενη ενότητα, στη μετρική περίπτωση, η απάντηση είναι καταφατική. z t ij

32 28 Κεφάλαιο 3. Περιγραφή Θέματος Ο Αλγόριθμος των An, Norouzi-Fard, Svensson Ο αλγόριθμος αυτός, όπως δημοσιεύτηκε στην εργασία Dynamic Facility Location via Exponential Clocks των An, Norouzi-Fard και Svensson [2], εισάγει μία νέα μέθοδο στρογγυλοποίησης της μη ακέραιας λύσης που λαμβάνουμε από το LP και αποτελεί τον πρώτο προσεγγιστικό αλγόριθμο με σταθερό λόγο προσέγγισης για το δυναμικό πρόβλημα Facility Location. Ο αλγόριθμός τους τοποθετεί ανταγωνιζόμενα εκθετικά ρολόγια στους clients και τα facilities, και συνδέει κάθε client με μία διαδρομή η οποία ακολουθεί συστηματικά το μικρότερο ρολόι στη γειτονιά. Η πρώτη προεπεξεργασία προέρχεται από τον O(log(nT ))-προσεγγιστικό αλγόριθμο των Eisenstat et al. Λήμμα 2.1. Δοθείσας μίας λύσης από το LP, μπορούμε να αποκτήσουμε σε πολυωνυμικό χρόνο, αυξάνοντας το κόστος το πολύ κατά έναν παράγοντα 2, μία εφικτή λύση (x, y, z) η οποία να ικανοποιεί το εξής: Εστω Z t = {j C x t ij xt+1 ij για κάποιο i F } το σύνολο των clients που άλλαξαν την κλασματική σύνδεσή τους μεταξύ της χρονικής στιγμής t και t + 1. Τότε T t=1 Zt T t=1 i F,j C zt ij. Το δεύτερο βήμα της προεπεξεργασίας προέρχεται από τη μέθοδο δημιουργίας αντιγράφων των facilities. Παρατήρηση 2.2. Χωρίς βλάβη της γενικότητας, μπορούμε να υποθέσουμε ότι η (x, y, z) ικανοποιεί τα ακόλουθα: 1. Για κάθε facility i F, client j C, και χρονικό βήμα t [T ], x t ij {0, yt i }. 2. Για κάθε facility i F, υπάρχει ένα o i [0, 1] τέτοιο ώστε yi t {0, o i} για κάθε χρονικό βήμα t [T ]. Περιγραφή του Αλγόριθμου Δοθείσας μία προεπεξεργασμένης λύσης (x, y, z) του προβλήματος γραμμικού προγραμματισμού LP που ικανοποιεί το Λήμμα 2.1 και την Παρατήρηση 2.2, ο αλγόριθμος ξεκινά κάνοντας μία τυχαία επιλογή, και έπειτα ανοίγει facilities και συνδέει clients σε κάθε χρονικό βήμα. Τυχαία επιλογή: Για κάθε facility i F δειγματοληπτούμε ανεξάρτητα ένα εκθετικό ρολόι Q i Exp(o i ), και για κάθε client j C δειγματοληπτούμε ανεξάρτητα ένα εκθετικό ρολόι R j Exp(1). Άνοιγμα και σύνδεση: Σε κάθε χρονική στιγμή t [T ], ανοίγουμε facilities και συνδέουμε clients ως εξής. Θεώρησε τους clients με βάση την αύξουσα σειρά που υποδεικνύουν τα δειγματοληφθέντα ρολόγια τους (τα R j ). Οταν φτάσεις στον client j C, βρες το facility i = arg min i:x t ij >0Q i με το μικρότερο ρολόι ανάμεσα στα facilities με τα οποία ο j είναι

33 3.1 Facility Location σε Χρονικά Μεταβαλλόμενους Χώρους 29 συνδεδεμένος στο x t. Ομοίως, έστω j = arg min j :x t ij >0 R j ο client με το μικρότερο ρολόι στη γειτονιά του i. Δεδομένων των παραπάνω, η σύνδεση του j τη χρονική στιγμή t καθορίζεται ως εξής: Αν j = j τότε άνοιξε το i και σύνδεσε τον j στο i, αλλιώς, σύνδεσε τον j στο ίδιο facility με τον j. Ο παραπάνω πιθανοτικός αλγόριθμος αποτελεί στη μετρική περίπτωση, δηλαδή όταν οι αποστάσεις ικανοποιούν την τριγωνική ανισότητα, μία 14-προσέγγιση του προβλήματος λαμβάνοντας υπόψιν και την απώλεια ενός παράγοντα 2 στην προεπεξεργασία. Συγκεκριμένα, για κάθε χρονική στιγμή t ισχύουν οι εξής σχέσεις: E[ fi t Yi t ] 2 fi t yi t i F i F E[ d t (i, j)xij] t 12 d t (i, j)x t ij i F j C i F j C E[g Zij] t 14g zij t j C i F j C i F όπου οι μεταβλητές - δείκτες (X, Y, Z) αντιστοιχούν στην τελική ακέραια λύση ενώ ως (x, y, z) συμβολίζεται η μη προεπεξεργασμένη έξοδος της επίλυσης του γραμμικού προβλήματος.

34

35 Κεφάλαιο 4 Σχετικές Εργασίες Στο προηγούμενο κεφάλαιο γνωρίσαμε μεταξύ άλλων τις δύο κυριότερες εργασίες που αφορούν το δυναμικό Facility Location πρόβλημα, οι οποίες ήταν συνοδευόμενες από δύο προσεγγιστικούς αλγόριθμους επίλυσης του προβλήματος αυτού. Χτίζοντας πάνω σε αυτήν την προσπάθεια, προτείνουμε δύο αλγόριθμους οι οποίοι, αν και νέοι στη σύλληψη, βασίζονται ισχυρά σε προϋπάρχουσες τεχνικές αντιμετώπισης παρεμφερών προβλημάτων. Το παρόν κεφάλαιο αφιερώνεται στην παρουσίαση των σχετικών εργασιών από τις οποίες έγινε άντληση ιδεών ενώ στο επόμενο κεφάλαιο γίνεται η προσαρμογή των ιδεών αυτών στις ανάγκες του προβλήματος που μας αφορά. 4.1 Μια γενική προσέγγιση σε online προβλήματα βελτιστοποίησης δικτύων Σε αυτή την εργασία των Alon, Awerbuch, Azar, Naor και Buchbinder [1] μελετάται ένα εύρος από online προβλήματα σε γραφήματα καθώς και προβλήματα βελτιστοποίησης δικτύων. Μεταξύ άλλων, παρουσιάζουν έναν γενικό ντετερμινιστικό O(log m)-αλγόριθμο για την παραγωγή μίας κλασματικής λύσης που ικανοποιεί την online συνδεσμολογία του εκάστοτε γραφήματος, όπου με m συμβολίζουμε τον αριθμό των ακμών του γραφήματος. Ο αλγόριθμος της τεχνικής αυτής παρουσιάζεται παρακάτω: Αρχικά, τα κλασματικά βάρη όλων των ακμών αρχικοποιούνται στην τιμή 1/2m 3. Εστω ότι ο αλγόριθμος δέχεται ένα νέο αίτημα (S, T ). Τότε πράττουμε ως εξής: 1. Αν η μέγιστη ροή από το S στο T είναι τουλάχιστον ίση με 1, δεν κάνουμε τίποτα. 2. Αλλιώς, όσο η ροή μεταξύ του S και του T είναι μικρότερη του 1, ανανεώνουμε τα βάρη ως εξής: Υπολογίζουμε μία ελάχιστη τομή C μεταξύ των S και T. Για κάθε ακμή e C, w e w e (1 + 1/c e ). 31

36 32 Κεφάλαιο 4. Σχετικές Εργασίες Η παραπάνω προσέγγιση μπορεί να χρησιμοποιηθεί για την επίλυση των Multicast και Nonmetric Facility Location προβλημάτων. Το Multicast πρόβλημα αποτελεί γενίκευση του Non-metric Facility Location και του Set Cover προβλήματος. Ο ορισμός του ακολουθεί: Πρόβλημα Multicast Εστω X = {1, 2,..., n} ένα σύνολο γειωμένων τερματικών, και έστω T = {T 1, T 2,..., T m } μια οικογένεια ριζωμένων δένδρων με συνάρτηση κόστους c : E R + που ορίζεται στις ακμές. Κάθε φύλλο του δένδρου σχετίζεται με ένα υποσύνολο των τερματικών, όπου κάθε τερματικό i ανήκει στο πολύ ένα φύλλο σε κάθε ένα από τα δένδρα. Αναζητούμε ένα σύνολο ριζωμένων υποδένδρων T = {T 1, T 2,..., T m}, όπου T i T i, (1 i m), των οποίων η ένωση να καλύπτει το σύνολο X και το κόστος των οποίων να είναι ελάχιστο. Το κόστος ορίζεται ως το άθροισμα του κόστους των ακμών στα επιλεχθέντα υποδένδρα T. Οι Alon et Al. περιγράφουν έναν πιθανοτικό αλγόριθμο για το Multicast πρόβλημα. Επειτα από κάθε αίτημα, αρχικά υπολογίζουν μία O(log m) ανταγωνιστική κλασματική λύση. Στη συνέχεια, μέσω μιας τεχνικής rounding λαμβάνουν μία λύση του προβλήματος η οποία αποτελεί μία O(log n log m)-προσέγγιση της βέλτιστης, όπου με n συμβολίζεται ο αριθμός των τερματικών για τα οποία υπήρξαν αιτήματα. Ως συνέπεια αυτού και δεδομένου ότι το Non-metric Facility Location πρόβλημα αποτελεί ειδική περίπτωση του Multicast προβλήματος αποδεικνύεται το παρακάτω Θεώρημα. Υπάρχει ένας O(log n log m) ανταγωνιστικός αλγόριθμος για το Non-metric Facility Location πρόβλημα, όπου m είναι ο αριθμός των facilities και n είναι ο αριθμός των clients. Το αποτέλεσμα αυτό είναι αρκετά σημαντικό καθώς υποδεικνύει μία πολύ ευέλικτη μέθοδο κατά την οποία η λήψη της κλασματικής λύσης του προβλήματος δεν γίνεται διαμέσου της επίλυσης ενός προβλήματος γραμμικού προγραμματισμού. Αυτό μπορεί να αποδειχθεί ιδιαίτερα χρήσιμο καθώς οι κλασματικές και κατ επέκταση οι τελικές λύσεις μπορούν να παραχθούν πολύ ταχύτερα συγκριτικά με τις τεχνικές LP Rounding. Επίσης αξίζει να σημειωθεί ότι, παρά το γεγονός ότι η κλασματική λύση που παράγεται υστερεί σαφώς από την βέλτιστη που μπορεί να παραχθεί από έναν αλγόριθμο επίλυσης προβλημάτων γραμμικού προγραμματισμού, διατηρούνται ισχυρές εγγυήσεις για την ποιότητα των λύσεων.

37 4.2 Ευριστικές και Άλλες Μέθοδοι Ευριστικές και Άλλες Μέθοδοι Κάποιες εναλλακτικές προσεγγίσεις για το Facility Location πρόβλημα κάνουν χρήση ευριστικών μεθόδων, νευρωνικών δικτύων και γενετικών αλγόριθμων. Για παράδειγμα, οι Alves και Almeida το 1992 ανάπτυξαν κάποιους αλγόριθμους που βασίζονταν στην τεχνική της προσομοιωμένης ανόπτησης με ιδιαίτερη επιτυχία όσον αφορά την ποιότητα των λύσεων. Ωστόσο, η ταχύτητα εκτέλεσης ήταν σημαντικά αργότερη σε σχέση με άλλες μεθόδους. Αργότερα, το 1996, αναπτύχθηκε το νευρωνικό δίκτυο TANN (Tabu Neural Network) α- πό τον Vaithyanathan [23] ο οποίος δημιούργησε ένα μαζικώς παράλληλο δίκτυο που του επέτρεπε να λύνει στιγμιότυπα του Facility Location χωρίς χωρητικότητες σχετικά μικρών διαστάσεων (10x10, 20x20 και 30x15). Οι λύσεις που παρήγαγε είχαν σφάλμα μεγαλύτερο του 20% από τις βέλτιστες. Το 1999 οι Charikar και Guha [6] ανέπτυξαν ένα greedy αλγόριθμο τοπικής αναζήτησης με με συντελεστή προσέγγισης ɛ για το k-median πρόβλημα και το Facility Location χωρίς χωρητικότητες. Ο αλγόριθμος αυτός απαιτεί Õ(n2 /ɛ) χρόνο. Μια άλλη μέθοδος από τους Kratica et al. (2001), εφαρμόζει γενετικούς αλγόριθμους σε Facility Location προβλήματα χωρίς χωρητικότητες με ικανότητα να λύνει μεγέθη εισόδων της τάξης 1000x1000. Οπως έδειξαν, η μέθοδός τους είναι αποδοτικότερη για μεγάλα προβλήματα (>100x1000) από τον αλγόριθμο DUALOC του Erlenkotter.

38

39 Κεφάλαιο 5 Σχεδίαση και Υλοποίηση Σε αυτή την ενότητα παρουσιάζονται δύο νέοι αλγόριθμοι για την προσέγγιση της βέλτιστης λύσης στο Facility Location πρόβλημα σε χρονικά μεταβαλλόμενους χώρους. Οι αλγόριθμοι αυτοί αντλούν ιδέες από τις τεχνικές που παρουσιάστηκαν στο Κεφάλαιο 4. Ο στόχος των υλοποιήσεων αυτών συνίσταται στην προσφορά εναλλακτικών τρόπων προσέγγισης του προβλήματος καθώς και στην παραγωγή, σε κάποιες περιπτώσεις, καλύτερων αποτελεσμάτων από τις προϋπάρχουσες μεθόδους. Σε κάθε περίπτωση παρατίθεται μία εκτενής περιγραφή του αλγόριθμου καθώς και μετέπειτα ανάλυση και επεξήγηση των λεπτών σημείων. 5.1 Αλγόριθμος βασιζόμενος σε ροή δικτύου Περιγραφή Οπως φάνηκε στην εργασία των Alon et al. στο προηγούμενο κεφάλαιο, μπορούμε να αντιμετωπίσουμε τα Non-Metric Facility Location προβλήματα μοντελοποιώντας τα ως προβλήματα ροής δικτύου. Αυτήν την ιδέα μπορούμε να προσαρμόσουμε στις απαιτήσεις του δυναμικού Facility Location προβλήματος, λύνοντας αρχικά ένα πρόβλημα ροής δικτύου για την απόκτηση μιας κλασματικής λύσης, και εφαρμόζοντας έπειτα μία κατάλληλη τεχνική rounding για την λήψη της τελικής λύσης. Αυτή η προσέγγιση αποσκοπεί στην ραγδαία επιτάχυνση της διαδικασίας παραγωγής της κλασματικής λύσης. Ο τρόπος με τον οποίο θα επιτευχθεί αυτό εκθέτεται παρακάτω. Δεδομένων του ορισμού και των συμβολισμών που χρησιμοποιήθηκαν στο κεφάλαιο 3 για το δυναμικό πρόβλημα Facility Location, ακολουθεί η περιγραφή των δικτύων-γραφημάτων που θα χρησιμοποιήσουμε. Αρχικά αξίζει να αποσαφηνίσουμε ότι θα κατασκευάσουμε T το πλήθος γραφήματα, έστω G t με t 1, 2,..., T, καθένα εκ των οποίων θα αναφέρεται σε κάθε ένα εκ των διαφορετικών χρονικών στιγμιοτύπων του προβλήματος. Για κάθε γράφημα G t θεωρούμε μία αρχική κορυφή s και τα σύνολα κόμβων F = {f 1, f 2,..., f m } και C = {c 1, c 2,..., c n }, όπου κατά σύμβαση θεωρούμε ότι το σύνολο F αναφέρεται στα m facilities και ότι το σύνολο C αναφέρεται στους n clients. Εχουμε δηλαδή V = {s} F C. Επίσης θεωρούμε το σύνολο κατευθυνόμενων 35

40 36 Κεφάλαιο 5. Σχεδίαση και Υλοποίηση ακμών E = { e = (x, y) (x = s y F ) (x F y C) } με το οποίο ολοκληρώνεται η δομική περιγραφή του γραφήματος G t = (V, E). Για διευκόλυνση του αναγνώστη, παρατίθεται μία απόδοση του δικτύου που περιγράφηκε στο Σχήμα 5.1. Σχήμα 5.1. Γράφημα G t. Πέρα από τη δομική περιγραφή, αποδίδουμε ένα αρχικό βάρος w e = 1/2(m + mn) 3 σε κάθε ακμή καθώς και ένα κόστος c e, για e = (x, y) G t για κάποιο t, ως εξής: c e = f, x = s d 1 (x, y) + f, x s, T = 1 d t (x, y) + f + g (1 + max( 1, wt xy wxy t+1 )), x s, t = 1, T > 1 w t xy +wt+1 xy d t (x, y) + f + g (1 + max( 1, wt xy wxy t 1 w t xy +wt 1 xy d t (x, y) + f + g (2 + max( 1, wt xy wxy t+1 w t xy +wt+1 xy )), x s, t = T, T > 1 ) + max( 1, wt xy w xy t 1 wxy t +wt 1 xy )), x s, 1 < t < T Οπως διαφαίνεται, τα κόστη δεν είναι όλα σταθερά καθώς μερικά από αυτά υπολογίζονται συναρτήσει των βαρών κάποιων ακμών του δικτύου που υπόκεινται σε αλλαγές κατά την ε- κτέλεση του αλγόριθμου. Η επεξήγηση της επιλογής για τα κόστη γίνεται στην επόμενη υποενότητα. Σε αυτό το δίκτυο θα απαιτήσουμε η ροή (s, x) για κάθε s G t και x C G t για κάποιο t να είναι τουλάχιστον ίση με 1. Μάλιστα, για την βελτίωση της κλασματικής αυτής λύσης ο αλγόριθμος θα επεξεργάζεται τα αιτήματα για όλους τους clients σε όλες τις χρονικές στιγμές με Round Robin τρόπο. Αυτό πρακτικά σημαίνει πως κάθε φορά που εξετάζουμε έναν client x για τον οποίο η ροή (s, x) είναι μικρότερη από 1, αυξάνουμε τη ροή στις ακμές της

41 5.1 Αλγόριθμος βασιζόμενος σε ροή δικτύου 37 ελάχιστης τομής με την multiplicative weights update τεχνική που υποδηλώνει η μέθοδος και συνεχίζουμε θεωρώντας τον επόμενο client. Άπαξ και εξετάσουμε όλους τους clients για μία χρονική στιγμή πηγαίνουμε στην επόμενη, και άπαξ και εξετάσουμε όλους τους clients για όλες τις χρονικές στιγμές, επαναλαμβάνουμε τη διαδικασία έως ότου να ικανοποιηθούν όλα τα αιτήματα ροής. Στην πραγματικότητα, κάτι τέτοιο μπορεί να γίνει με ένα τρόπο που να μην χαρακτηρίζεται από την κανονικότητα που περιγράφηκε αλλά μέσω της χρήσης τυχαίων αντιμεταθέσεων των υπολειπόμενων αιτημάτων σε κάθε κύκλο του αλγόριθμου. Στο τέλος αυτής της διαδικασίας θα έχουμε ικανοποιήσει όλα τα αιτήματα σύνδεσης, αφού σε όλους τους clients για κάθε χρονικό στιγμιότυπο θα καταλήγει τουλάχιστον 1 μονάδα ροής. Το στάδιο που απομένει για την παραγωγή της τελικής λύσης και την ολοκλήρωση του αλγόριθμου είναι η τεχνική ακεραιοποίησης των κλασματικών τιμών που αντιστοιχούν στα βάρη των ακμών του γραφήματος. Για το σκοπό αυτό, κανονικοποιούμε τα βάρη των ακμών που καταλήγουν σε κάθε client σε κάθε στιγμή στην τιμή 1, και αναθέτουμε τις κάτωθι τιμές στις μεταβλητές - δείκτες του προβλήματος: x t ij = wt ij, y t i = max j w ij, ( ijt) : i F G t, j C G t ( it) : i F G t, j C G t z t ij = xt ij xt+1 ij, ( ij, t < T ) : i F G t, j C G t Με αυτή τη μέθοδο επιτυγχάνεται η ανεύρεση μιας κλασματικής λύσης η οποία ικανοποιεί τις συνθήκες των LP rounding αλγόριθμων που είδαμε στην Ενότητα 3.1: ( ijt) x t ij yt i ( jt) i F xt ij = 1 ( ij, t < T ) z t ij xt ij xt+1 ij y t i, xt ij, zt ij 0 Συνεπώς, μπορεί να εφαρμοσθεί ένας εκ των δύο αυτών αλγόριθμων για την απόκτηση της τελικής λύσης. Μια σημαντική παρατήρηση εδώ είναι ότι το φράγμα 6 OP T που αποδείξαμε για το κόστος σύνδεσης στον αλγόριθμο των Eisentat et al. δεν ισχύει εδώ καθώς η λύση του LP δεν είναι βέλτιστη και κατ επέκταση δεν ισχύουν οι συνθήκες συμπληρωματικής χαλαρότητας. Ωστόσο, ισχύει η εγγύηση για λογαριθμικό αναμενόμενο κόστος σύνδεσης που έχουν υπολογίσει οι ίδιοι στην εργασία τους. Ο αλγόριθμος γενικεύεται πολύ εύκολα για διαφορετικές τιμές κόστους λειτουργίας για κάθε facility i σε κάθε χρόνο t, με τις μεταβλητές εισόδου f t i Ποιοτική Ανάλυση Αρχικά θα αιτιολογήσουμε τα ορισθέντα κόστη για τις ακμές. Οι ακμές που συνδέουν την εκάστοτε αρχική κορυφή s με κάποιο facility έχουν το αναμενόμενο κόστος f που αντιστοιχεί στο κόστος λειτουργίας του facility. Ο πρώτος όρος στις ακμές που συνδέουν κάποιο facility με κάποιον client είναι, επίσης αναμενόμενα, το κόστος σύνδεσης των δύο οντοτήτων που ορίζει η συνάρτηση d t.

Approximation Algorithms for the k-median problem

Approximation Algorithms for the k-median problem Approximation Algorithms for the k-median problem Ζακυνθινού Λυδία Παυλάκος Γεώργιος Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Θεωρία Υπολογισμού 2011-2012 Το πρόβλημα

Διαβάστε περισσότερα

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Γενική Προσέγγιση ιατυπώνουμε το πρόβλημα

Διαβάστε περισσότερα

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Προσεγγιστικοί Αλγόριθμοι Απόδοση χειρότερης

Διαβάστε περισσότερα

για NP-Δύσκολα Προβλήματα

για NP-Δύσκολα Προβλήματα Προσεγγιστικοί Αλγόριθμοι για NP-Δύσκολα Προβλήματα Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο

Διαβάστε περισσότερα

Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα

Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια

Διαβάστε περισσότερα

Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα

Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Αντιμετώπιση NP- υσκολίας Αν P NP, όχι αλγόριθμος

Διαβάστε περισσότερα

Προσεγγιστικοί Αλγόριθμοι

Προσεγγιστικοί Αλγόριθμοι Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. http://xkcd.com/287/ Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. Πως μπορούμε να αντιμετωπίσουμε το γεγονός ότι είναι απίθανη(;)

Διαβάστε περισσότερα

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Γενική Προσέγγιση ιατυπώνουμε το πρόβλημα

Διαβάστε περισσότερα

Αλγόριθμοι Προσέγγισης για NP-Δύσκολα Προβλήματα

Αλγόριθμοι Προσέγγισης για NP-Δύσκολα Προβλήματα Αλγόριθμοι Προσέγγισης για NP-Δύσκολα Προβλήματα Διδάσκοντες: E. Ζάχος, Α. Παγουρτζής Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο

Διαβάστε περισσότερα

Θεωρία Παιγνίων και Αποφάσεων. Ενότητα 5: Εύρεση σημείων ισορροπίας σε παίγνια μηδενικού αθροίσματος. Ε. Μαρκάκης. Επικ. Καθηγητής

Θεωρία Παιγνίων και Αποφάσεων. Ενότητα 5: Εύρεση σημείων ισορροπίας σε παίγνια μηδενικού αθροίσματος. Ε. Μαρκάκης. Επικ. Καθηγητής Θεωρία Παιγνίων και Αποφάσεων Ενότητα 5: Εύρεση σημείων ισορροπίας σε παίγνια μηδενικού αθροίσματος Ε. Μαρκάκης Επικ. Καθηγητής Περίληψη Παίγνια μηδενικού αθροίσματος PessimisIc play Αμιγείς max-min και

Διαβάστε περισσότερα

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις

Διαβάστε περισσότερα

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Αντιμετώπιση NP- υσκολίας Αν P NP, όχι

Διαβάστε περισσότερα

Προσεγγιστικοί Αλγόριθμοι

Προσεγγιστικοί Αλγόριθμοι Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. http://xkcd.com/287/ Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. Πως μπορούμε να αντιμετωπίσουμε το γεγονός ότι είναι απίθανη(;)

Διαβάστε περισσότερα

ΕΝΑΣ ΔΙΚΡΙΤΗΡΙΟΣ ΑΛΓΟΡΙΘΜΟΣ SIMPLEX

ΕΝΑΣ ΔΙΚΡΙΤΗΡΙΟΣ ΑΛΓΟΡΙΘΜΟΣ SIMPLEX ΚΕΦΑΛΑΙΟ 3 ΕΝΑΣ ΔΙΚΡΙΤΗΡΙΟΣ ΑΛΓΟΡΙΘΜΟΣ SIMPLEX 3.1 Εισαγωγή Ο αλγόριθμος Simplex θεωρείται πλέον ως ένας κλασικός αλγόριθμος για την επίλυση γραμμικών προβλημάτων. Η πρακτική αποτελεσματικότητά του έχει

Διαβάστε περισσότερα

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Αντιμετώπιση NP- υσκολίας Αν P NP, όχι

Διαβάστε περισσότερα

Υπολογιστική Πολυπλοκότητα

Υπολογιστική Πολυπλοκότητα Υπολογιστική Πολυπλοκότητα ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Υπολογιστική Πολυπλοκότητα Γιατί κάποια (επιλύσιμα) προβλήματα είναι δύσκολο

Διαβάστε περισσότερα

Υπολογιστική Πολυπλοκότητα

Υπολογιστική Πολυπλοκότητα Υπολογιστική Πολυπλοκότητα ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Παύλος Εφραιμίδης V1.1,

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Παύλος Εφραιμίδης V1.1, Κεφάλαιο 8 NP και Υπολογιστική Δυσεπιλυσιμότητα Παύλος Εφραιμίδης V1.1, 2015-01-19 Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 πρόβλημα αναζήτησης (search problem) Ένα πρόβλημα

Διαβάστε περισσότερα

Γραμμικός Προγραμματισμός Μέθοδος Simplex

Γραμμικός Προγραμματισμός Μέθοδος Simplex ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Επιχειρησιακή Έρευνα Γραμμικός Προγραμματισμός Μέθοδος Simplex Η παρουσίαση προετοιμάστηκε από τον Ν.Α. Παναγιώτου Περιεχόμενα Παρουσίασης 1. Πρότυπη Μορφή ΓΠ 2. Πινακοποίηση

Διαβάστε περισσότερα

2 η ΕΝΟΤΗΤΑ ΑΚΕΡΑΙΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

2 η ΕΝΟΤΗΤΑ ΑΚΕΡΑΙΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΧΟΛΗ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΕΜΠ ΕΙΣΑΓΩΓΗ ΣΤΗN ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΩΝ 2 η ΕΝΟΤΗΤΑ ΑΚΕΡΑΙΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μ. Καρλαύτης Ν. Λαγαρός Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες Χρήσης Creative

Διαβάστε περισσότερα

Αλγόριθμοι και Πολυπλοκότητα

Αλγόριθμοι και Πολυπλοκότητα Αλγόριθμοι και Πολυπλοκότητα Ροή Δικτύου Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Μοντελοποίηση Δικτύων Μεταφοράς Τα γραφήματα χρησιμοποιούνται συχνά για την μοντελοποίηση

Διαβάστε περισσότερα

Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ. Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ»

Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ. Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ» Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ» 2 ΔΥΝΑΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Προβλήματα ελάχιστης συνεκτικότητας δικτύου Το πρόβλημα της ελάχιστης

Διαβάστε περισσότερα

Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος

Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος Χιωτίδης Γεώργιος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 8 NP και Υπολογιστική Δυσεπιλυσιμότητα Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 πρόβλημα αναζήτησης (search problem) Ένα πρόβλημα αναζήτησης είναι ένα πρόβλημα στο

Διαβάστε περισσότερα

Πίνακες Διασποράς. Χρησιμοποιούμε ένα πίνακα διασποράς T και μια συνάρτηση διασποράς h. Ένα στοιχείο με κλειδί k αποθηκεύεται στη θέση

Πίνακες Διασποράς. Χρησιμοποιούμε ένα πίνακα διασποράς T και μια συνάρτηση διασποράς h. Ένα στοιχείο με κλειδί k αποθηκεύεται στη θέση Πίνακες Διασποράς Χρησιμοποιούμε ένα πίνακα διασποράς T και μια συνάρτηση διασποράς h Ένα στοιχείο με κλειδί k αποθηκεύεται στη θέση κλειδί k T 0 1 2 3 4 5 6 7 U : χώρος πιθανών κλειδιών Τ : πίνακας μεγέθους

Διαβάστε περισσότερα

Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο Εισαγωγικές Έννοιες ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

ΕΡΓΑΣΙΑ ΣΤΟ ΜΑΘΗΜΑ Λ03Β ΑΛΓΟΡΙΘΜΟΙ ΔΙΚΤΥΩΝ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ ΦΛΕΒΑΡΗΣ 2004

ΕΡΓΑΣΙΑ ΣΤΟ ΜΑΘΗΜΑ Λ03Β ΑΛΓΟΡΙΘΜΟΙ ΔΙΚΤΥΩΝ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ ΦΛΕΒΑΡΗΣ 2004 ΕΡΓΑΣΙΑ ΣΤΟ ΜΑΘΗΜΑ Λ03Β ΑΛΓΟΡΙΘΜΟΙ ΔΙΚΤΥΩΝ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ ΦΛΕΒΑΡΗΣ 2004 Παρουσίαση του paper: Increasing the Weight of Minimum Spanning Trees Greg N. Frederickson and Roberto Solis- Oba Journal of Algorithms

Διαβάστε περισσότερα

Κεφάλαιο 1. Πέντε Αντιπροσωπευτικά Προβλήματα. Έκδοση 1.4, 30/10/2014. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Κεφάλαιο 1. Πέντε Αντιπροσωπευτικά Προβλήματα. Έκδοση 1.4, 30/10/2014. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 1 Πέντε Αντιπροσωπευτικά Προβλήματα Έκδοση 1.4, 30/10/2014 Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 1.2 Πέντε Αντιπροσωπευτικά Προβλήματα 1. Χρονοπρογραμματισμός Διαστημάτων

Διαβάστε περισσότερα

EukleÐdeiec emfuteôseic: ˆnw frˆgmata

EukleÐdeiec emfuteôseic: ˆnw frˆgmata EukleÐdeiec emfuteôseic: ˆnw frˆgmata Εστω f : X Y μια εμφύτευση του μετρικού χώρου (X, ρ) στο χώρο με νόρμα (Y, ). Η παραμόρφωση της f ορίζεται ως εξής: f(x) f(y) ρ(x, y) dist(f) = sup sup x y ρ(x, y)

Διαβάστε περισσότερα

ΜΕΓΙΣΤΙΚΟΣ ΤΕΛΕΣΤΗΣ 18 Σεπτεμβρίου 2014

ΜΕΓΙΣΤΙΚΟΣ ΤΕΛΕΣΤΗΣ 18 Σεπτεμβρίου 2014 ΜΕΓΙΣΤΙΚΟΣ ΤΕΛΕΣΤΗΣ 18 Σεπτεμβρίου 2014 Περιεχόμενα 1 Εισαγωγή 2 2 Μεγιστικός τελέστης στην μπάλα 2 2.1 Βασικό θεώρημα........................ 2 2.2 Γενική περίπτωση μπάλας.................. 6 2.2.1 Στο

Διαβάστε περισσότερα

4.4 Το πρόβλημα του ελάχιστου ζευγνύοντος δένδρου

4.4 Το πρόβλημα του ελάχιστου ζευγνύοντος δένδρου . Το πρόβλημα του ελάχιστου ζευγνύοντος δένδρου Σ αυτή την παράγραφο θα εξεταστεί μια παραλλαγή του προβλήματος της συντομότερης διαδρομής, το πρόβλημα του ελάχιστου ζευγνύοντος δένδρου. Σ αυτό το πρόβλημα

Διαβάστε περισσότερα

Ακέραιος Γραμμικός Προγραμματισμός

Ακέραιος Γραμμικός Προγραμματισμός Τμήμα Μηχανικών Πληροφορικής ΤΕ 2017-2018 Ακέραιος Γραμμικός Προγραμματισμός Γκόγκος Χρήστος ΤΕΙ Ηπείρου Επιχειρησιακή Έρευνα τελευταία ενημέρωση: 12/01/2017 1 Ακέραιος Γραμμικός Προγραμματισμός Όταν για

Διαβάστε περισσότερα

max c 1 x 1 + c 2 x c n x n υπό a 11 x 1 + a 12 x a 1n x n b 1 a 21 x 1 + a 22 x a 2n x n b 2 a m1 x 1 + a m2 x a mn x n b m

max c 1 x 1 + c 2 x c n x n υπό a 11 x 1 + a 12 x a 1n x n b 1 a 21 x 1 + a 22 x a 2n x n b 2 a m1 x 1 + a m2 x a mn x n b m Υπολογιστικές Μέθοδοι στη Θεωρία Αποφάσεων Ενότητα 10 Εισαγωγή στον Ακέραιο Προγραμματισμό Αντώνης Οικονόμου Τμήμα Μαθηματικών Πανεπιστήμιο Αθηνών Προπτυχιακό πρόγραμμα σπουδών 29 Φεβρουαρίου 2016 Προβλήματα

Διαβάστε περισσότερα

Αναγνώριση Προτύπων Ι

Αναγνώριση Προτύπων Ι Αναγνώριση Προτύπων Ι Ενότητα 1: Μέθοδοι Αναγνώρισης Προτύπων Αν. Καθηγητής Δερματάς Ευάγγελος Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

min f(x) x R n b j - g j (x) = s j - b j = 0 g j (x) + s j = 0 - b j ) min L(x, s, λ) x R n λ, s R m L x i = 1, 2,, n (1) m L(x, s, λ) = f(x) +

min f(x) x R n b j - g j (x) = s j - b j = 0 g j (x) + s j = 0 - b j ) min L(x, s, λ) x R n λ, s R m L x i = 1, 2,, n (1) m L(x, s, λ) = f(x) + KΕΦΑΛΑΙΟ 4 Κλασσικές Μέθοδοι Βελτιστοποίησης Με Περιορισµούς Ανισότητες 4. ΠΡΟΒΛΗΜΑΤΑ ΜΕ ΠΕΡΙΟΡΙΣΜΟΥΣ ΑΝΙΣΟΤΗΤΕΣ Ζητούνται οι τιµές των µεταβλητών απόφασης που ελαχιστοποιούν την αντικειµενική συνάρτηση

Διαβάστε περισσότερα

Αλγόριθµοι και Πολυπλοκότητα

Αλγόριθµοι και Πολυπλοκότητα Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα 15 Ιουνίου 2009 1 / 26 Εισαγωγή Η ϑεωρία

Διαβάστε περισσότερα

h(x, y) = card ({ 1 i n : x i y i

h(x, y) = card ({ 1 i n : x i y i Κεφάλαιο 1 Μετρικοί χώροι 1.1 Ορισμός και παραδείγματα Ορισμός 1.1.1 μετρική). Εστω X ένα μη κενό σύνολο. Μετρική στο X λέγεται κάθε συνάρτηση ρ : X X R με τις παρακάτω ιδιότητες: i) ρx, y) για κάθε x,

Διαβάστε περισσότερα

Τμήμα Μηχανικών Πληροφορικής ΤΕ Δυϊκότητα. Γκόγκος Χρήστος ΤΕΙ Ηπείρου Επιχειρησιακή Έρευνα. τελευταία ενημέρωση: 1/12/2016

Τμήμα Μηχανικών Πληροφορικής ΤΕ Δυϊκότητα. Γκόγκος Χρήστος ΤΕΙ Ηπείρου Επιχειρησιακή Έρευνα. τελευταία ενημέρωση: 1/12/2016 Τμήμα Μηχανικών Πληροφορικής ΤΕ 2016-2017 Δυϊκότητα Γκόγκος Χρήστος ΤΕΙ Ηπείρου Επιχειρησιακή Έρευνα τελευταία ενημέρωση: 1/12/2016 1 Το δυϊκό πρόβλημα Για κάθε πρόβλημα Γραμμικού Προγραμματισμού υπάρχει

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Παναγιώτα Παναγοπούλου 11η Διάλεξη 12 Ιανουαρίου 2017 1 Ανεξάρτητο σύνολο Δοθέντος ενός μη κατευθυνόμενου γραφήματος G = (V, E), ένα ανεξάρτητο σύνολο (independent set) είναι ένα

Διαβάστε περισσότερα

Επιχειρησιακή Έρευνα

Επιχειρησιακή Έρευνα Επιχειρησιακή Έρευνα Ενότητα 7: Επίλυση με τη μέθοδο Simplex (1 ο μέρος) Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων & Τροφίμων (Δ.Ε.Α.Π.Τ.)

Διαβάστε περισσότερα

1 Εισαγωγή στις Συνδυαστικές Δημοπρασίες - Combinatorial Auctions

1 Εισαγωγή στις Συνδυαστικές Δημοπρασίες - Combinatorial Auctions ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Θεωρία Παιγνίων και Αποφάσεων Διδάσκων: Ε. Μαρκάκης, Εαρινό εξάμηνο 2015 Συμπληρωματικές σημειώσεις για τον μηχανισμό VCG 1 Εισαγωγή στις Συνδυαστικές

Διαβάστε περισσότερα

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems Ημερομηνία Παράδοσης: 0/1/017 την ώρα του μαθήματος ή με email: mkarabin@csd.uoc.gr Γενικές Οδηγίες α) Επιτρέπεται η αναζήτηση στο Internet και στην βιβλιοθήκη

Διαβάστε περισσότερα

3.7 Παραδείγματα Μεθόδου Simplex

3.7 Παραδείγματα Μεθόδου Simplex 3.7 Παραδείγματα Μεθόδου Simplex Παράδειγμα 1ο (Παράδειγμα 1ο - Κεφάλαιο 2ο - σελ. 10): Το πρόβλημα εκφράζεται από το μαθηματικό μοντέλο: max z = 600x T + 250x K + 750x Γ + 450x B 5x T + x K + 9x Γ + 12x

Διαβάστε περισσότερα

Μ Α Θ Η Μ Α Τ Α Γ Λ Υ Κ Ε Ι Ο Υ

Μ Α Θ Η Μ Α Τ Α Γ Λ Υ Κ Ε Ι Ο Υ Μ Α Θ Η Μ Α Τ Α Γ Λ Υ Κ Ε Ι Ο Υ ΜΑΘΗΜΑΤΙΚΑ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ ΘΕΤΙΚΩΝ ΣΠΟΥΔΩΝ ΚΑΙ ΣΠΟΥΔΩΝ ΟΙΚΟΝΟΜΙΑΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ (Α ΜΕΡΟΣ: ΣΥΝΑΡΤΗΣΕΙΣ) Επιμέλεια: Καραγιάννης Ιωάννης, Σχολικός Σύμβουλος Μαθηματικών

Διαβάστε περισσότερα

ΑΚΕΡΑΙΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ & ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΚΕΦΑΛΑΙΟ 1

ΑΚΕΡΑΙΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ & ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΚΕΦΑΛΑΙΟ 1 ΑΚΕΡΑΙΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ & ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΚΕΦΑΛΑΙΟ 1 1 Βελτιστοποίηση Στην προσπάθεια αντιμετώπισης και επίλυσης των προβλημάτων που προκύπτουν στην πράξη, αναπτύσσουμε μαθηματικά μοντέλα,

Διαβάστε περισσότερα

Έστω ένας πίνακας με όνομα Α δέκα θέσεων : 1 η 2 η 3 η 4 η 5 η 6 η 7 η 8 η 9 η 10 η

Έστω ένας πίνακας με όνομα Α δέκα θέσεων : 1 η 2 η 3 η 4 η 5 η 6 η 7 η 8 η 9 η 10 η Μονοδιάστατοι Πίνακες Τι είναι ο πίνακας γενικά : Πίνακας είναι μια Στατική Δομή Δεδομένων. Δηλαδή συνεχόμενες θέσεις μνήμης, όπου το πλήθος των θέσεων είναι συγκεκριμένο. Στις θέσεις αυτές καταχωρούμε

Διαβάστε περισσότερα

ΣΤΟΧΑΣΤΙΚΕΣ ΔΙΕΡΓΑΣΙΕΣ & ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ Αίθουσα Νέα Κτίρια ΣΗΜΜΥ Ε.Μ.Π.

ΣΤΟΧΑΣΤΙΚΕΣ ΔΙΕΡΓΑΣΙΕΣ & ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ Αίθουσα Νέα Κτίρια ΣΗΜΜΥ Ε.Μ.Π. ΣΤΟΧΑΣΤΙΚΕΣ ΔΙΕΡΓΑΣΙΕΣ & ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ Αίθουσα 005 - Νέα Κτίρια ΣΗΜΜΥ Ε.Μ.Π. Δυναμικός Προγραμματισμός με Μεθόδους Monte Carlo: 1. Μάθηση Χρονικών Διαφορών (Temporal-Difference Learning) 2. Στοχαστικός

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι Συναίνεση χωρίς την παρουσία σφαλμάτων Κατανεμημένα Συστήματα Ι 4η Διάλεξη 27 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 4η Διάλεξη 1 Συναίνεση χωρίς την παρουσία σφαλμάτων Προηγούμενη

Διαβάστε περισσότερα

Αριθμητική Ανάλυση και Εφαρμογές

Αριθμητική Ανάλυση και Εφαρμογές Αριθμητική Ανάλυση και Εφαρμογές Διδάσκων: Δημήτριος Ι. Φωτιάδης Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 07-08 Αριθμητική Παραγώγιση Εισαγωγή Ορισμός 7. Αν y f x είναι μια συνάρτηση ορισμένη σε ένα διάστημα

Διαβάστε περισσότερα

4. ΚΕΦΑΛΑΙΟ ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER

4. ΚΕΦΑΛΑΙΟ ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER 4. ΚΕΦΑΛΑΙΟ ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER Σκοπός του κεφαλαίου είναι να παρουσιάσει μερικές εφαρμογές του Μετασχηματισμού Fourier (ΜF). Ειδικότερα στο κεφάλαιο αυτό θα περιγραφούν έμμεσοι τρόποι

Διαβάστε περισσότερα

12. ΑΝΙΣΩΣΕΙΣ Α ΒΑΘΜΟΥ. είναι δύο παραστάσεις μιας μεταβλητής x πού παίρνει τιμές στο

12. ΑΝΙΣΩΣΕΙΣ Α ΒΑΘΜΟΥ. είναι δύο παραστάσεις μιας μεταβλητής x πού παίρνει τιμές στο ΓΕΝΙΚΑ ΠΕΡΙ ΑΝΙΣΩΣΕΩΝ Έστω f σύνολο Α, g Α ΒΑΘΜΟΥ είναι δύο παραστάσεις μιας μεταβλητής πού παίρνει τιμές στο Ανίσωση με έναν άγνωστο λέγεται κάθε σχέση της μορφής f f g g ή, η οποία αληθεύει για ορισμένες

Διαβάστε περισσότερα

Ακέραιος Γραμμικός Προγραμματισμός

Ακέραιος Γραμμικός Προγραμματισμός Τμήμα Μηχανικών Πληροφορικής ΤΕ 2016-2017 Ακέραιος Γραμμικός Προγραμματισμός Γκόγκος Χρήστος ΤΕΙ Ηπείρου Επιχειρησιακή Έρευνα τελευταία ενημέρωση: 12/01/2017 1 Ακέραιος Γραμμικός Προγραμματισμός Όταν για

Διαβάστε περισσότερα

Τ.Ε.Ι. ΑΝΑΤΟΛΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΚΑΙ ΘΡΑΚΗΣ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Τ.Ε.Ι. ΑΝΑΤΟΛΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΚΑΙ ΘΡΑΚΗΣ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Τ.Ε.Ι. ΑΝΑΤΟΛΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΚΑΙ ΘΡΑΚΗΣ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΙΣΗΓΗΤΗΣ: Δρ. Ιωάννης Σ. Τουρτούρας Μηχανικός Παραγωγής & Διοίκησης Δ.Π.Θ. Χρηματοδότηση Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Αριθμητική Ανάλυση & Εφαρμογές

Αριθμητική Ανάλυση & Εφαρμογές Αριθμητική Ανάλυση & Εφαρμογές Διδάσκων: Δημήτριος Ι. Φωτιάδης Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 2017-2018 Υπολογισμοί και Σφάλματα Παράσταση Πραγματικών Αριθμών Συστήματα Αριθμών Παράσταση Ακέραιου

Διαβάστε περισσότερα

Γραφική Λύση & Πρότυπη Μορφή Μαθηματικού Μοντέλου

Γραφική Λύση & Πρότυπη Μορφή Μαθηματικού Μοντέλου ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Επιχειρησιακή Έρευνα Γραφική Λύση & Πρότυπη Μορφή Μαθηματικού Μοντέλου Η παρουσίαση προετοιμάστηκε από τον Ν.Α. Παναγιώτου Περιεχόμενα Παρουσίασης 1. Προϋποθέσεις Εφαρμογής

Διαβάστε περισσότερα

Πληροφοριακά Συστήματα Διοίκησης. Επισκόπηση μοντέλων λήψης αποφάσεων Τεχνικές Μαθηματικού Προγραμματισμού

Πληροφοριακά Συστήματα Διοίκησης. Επισκόπηση μοντέλων λήψης αποφάσεων Τεχνικές Μαθηματικού Προγραμματισμού Πληροφοριακά Συστήματα Διοίκησης Επισκόπηση μοντέλων λήψης αποφάσεων Τεχνικές Μαθηματικού Προγραμματισμού Σημασία μοντέλου Το μοντέλο δημιουργεί μια λογική δομή μέσω της οποίας αποκτούμε μια χρήσιμη άποψη

Διαβάστε περισσότερα

Θεωρία Γραφημάτων 5η Διάλεξη

Θεωρία Γραφημάτων 5η Διάλεξη Θεωρία Γραφημάτων 5η Διάλεξη Α. Συμβώνης Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Τομέας Μαθηματικών Φεβρουάριος 2017 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 5η Διάλεξη

Διαβάστε περισσότερα

Επιχειρησιακή Έρευνα I

Επιχειρησιακή Έρευνα I Επιχειρησιακή Έρευνα I Operations/Operational Research (OR) Κωστής Μαμάσης Παρασκευή 9: : Σημειώσεις των Α. Platis, K. Mamasis Περιεχόμενα EE & Εισαγωγή Μαθηματικός Προγραμματισμός - Γραμμικός Προγραμματισμός

Διαβάστε περισσότερα

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής»

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Μεταπτυχιακή Διατριβή Τίτλος Διατριβής Μελέτη του Προβλήματος των Κίβδηλων Νομισμάτων Ονοματεπώνυμο

Διαβάστε περισσότερα

Σειρά Προβλημάτων 5 Λύσεις

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { G,k η G είναι μια ασυμφραστική γραμματική η οποία παράγει κάποια λέξη 1 n όπου n k } (β) { Μ,k η Μ είναι

Διαβάστε περισσότερα

ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΚΑΙ ΜΕΘΟΔΟΣ SIMPLEX, διαλ. 3. Ανωτάτη Σχολή Παιδαγωγικής και Τεχνολογικής Εκπαίδευσης 29/4/2017

ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΚΑΙ ΜΕΘΟΔΟΣ SIMPLEX, διαλ. 3. Ανωτάτη Σχολή Παιδαγωγικής και Τεχνολογικής Εκπαίδευσης 29/4/2017 ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΚΑΙ ΜΕΘΟΔΟΣ SIMPLEX, διαλ. 3 Ανωτάτη Σχολή Παιδαγωγικής και Τεχνολογικής Εκπαίδευσης 29/4/2017 ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Bέλτιστος σχεδιασμός με αντικειμενική συνάρτηση και περιορισμούς

Διαβάστε περισσότερα

Ακέραιος Γραμμικός Προγραμματισμός

Ακέραιος Γραμμικός Προγραμματισμός Τμήμα Πληροφορικής & Τηλεπικοινωνιών Πανεπιστήμιο Ιωαννίνων 2018-2019 Ακέραιος Γραμμικός Προγραμματισμός Γκόγκος Χρήστος- Γεωργία Φουτσιτζή Επιχειρησιακή Έρευνα τελευταία ενημέρωση: 12/01/2017 1 Ακέραιος

Διαβάστε περισσότερα

ILP-Feasibility conp

ILP-Feasibility conp Διάλεξη 19: 23.12.2014 Θεωρία Γραμμικού Προγραμματισμού Γραφέας: Χαρίλαος Τζόβας Διδάσκων: Σταύρος Κολλιόπουλος 19.1 Θεωρία Πολυπλοκότητας και προβλήματα απόφασης Για να μιλήσουμε για προβλήματα και τον

Διαβάστε περισσότερα

ΔΙΑΧΕΙΡΙΣΗ ΥΔΑΤΙΚΩΝ ΠΟΡΩΝ

ΔΙΑΧΕΙΡΙΣΗ ΥΔΑΤΙΚΩΝ ΠΟΡΩΝ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗ ΥΔΑΤΙΚΩΝ ΠΟΡΩΝ Συνδυασμένη χρήση μοντέλων προσομοίωσης βελτιστοποίησης. Η μέθοδος του μητρώου μοναδιαίας απόκρισης Νικόλαος

Διαβάστε περισσότερα

Διαχείριση Εφοδιαστικής Αλυσίδας ΙΙ

Διαχείριση Εφοδιαστικής Αλυσίδας ΙΙ Διαχείριση Εφοδιαστικής Αλυσίδας ΙΙ 1 η Διάλεξη: Αναδρομή στον Μαθηματικό Προγραμματισμό 2019, Πολυτεχνική Σχολή Εργαστήριο Συστημάτων Σχεδιασμού, Παραγωγής και Λειτουργιών Περιεχόμενα 1. Γραμμικός Προγραμματισμός

Διαβάστε περισσότερα

Δυϊκότητα. Δημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

Δυϊκότητα. Δημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο Δυϊκότητα Δημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Πιστοποίηση Άνω Φράγματος Έχει το ΓΠ εφικτή λύση με κόστος 2; Ναι, π.χ. [0, 1, 3, 0, 2, 0,

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ ΣΧΟΛΗ ΕΦΑΡΜΟΣΜΕΝΩΝ ΜΑΘΗΜΑΤΙΚΩΝ ΚΑΙ ΦΥΣΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ ΑΚΕΡΑΙΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Νοέμβριος 006 Αθήνα Κεφάλαιο ο Ακέραιος και μικτός προγραμματισμός. Εισαγωγή Μια από τις

Διαβάστε περισσότερα

ΣΥΝΕΚΤΙΚΟΤΗΤΑ ΓΡΑΦΗΜΑΤΩΝ

ΣΥΝΕΚΤΙΚΟΤΗΤΑ ΓΡΑΦΗΜΑΤΩΝ Συνεκτικότητα Γραφημάτων 123 ΚΕΦΑΛΑΙΟ 4 ΣΥΝΕΚΤΙΚΟΤΗΤΑ ΓΡΑΦΗΜΑΤΩΝ 4.1 Τοπική και Ολική Συνεκτικότητα Γραφημάτων 4.2 Συνεκτικότητα Μη-κατευθυνόμενων Γραφημάτων 4.3 Συνεκτικότητα Κατευθυνόμενων Γραφημάτων

Διαβάστε περισσότερα

NP-complete problems. IS, 4-Degree IS,CLIQUE, NODE COVER, MAX CUT, MAX BISECTION, BISECTION WIDTH. NP-complete problems 1 / 30

NP-complete problems. IS, 4-Degree IS,CLIQUE, NODE COVER, MAX CUT, MAX BISECTION, BISECTION WIDTH. NP-complete problems 1 / 30 NP-complete problems IS, 4-Degree IS,CLIQUE, NODE COVER, MAX CUT, MAX BISECTION, BISECTION WIDTH Καλογερόπουλος Παναγιώτης (ΜΠΛΑ) NP-complete problems 1 / 30 Independent Set is NP-complete Ορισμός. Εστω

Διαβάστε περισσότερα

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

Διαβάστε περισσότερα

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιµότητα. Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιµότητα. Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 8 NP και Υπολογιστική Δυσεπιλυσιµότητα Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 πρόβληµα αναζήτησης (search problem) Ένα πρόβληµα αναζήτησης είναι ένα πρόβληµα στο

Διαβάστε περισσότερα

Επιχειρησιακή Έρευνα I

Επιχειρησιακή Έρευνα I Επιχειρησιακή Έρευνα I Operations/Operational Research (OR) Κωστής Μαμάσης Παρασκευή 09:00 12:00 Σημειώσεις των Α. Platis, K. Mamasis Περιεχόμενα EE 1&2 Εισαγωγή Μαθηματικός Προγραμματισμός - Γραμμικός

Διαβάστε περισσότερα

Τυχαιοκρατικοί Αλγόριθμοι

Τυχαιοκρατικοί Αλγόριθμοι Πιθανότητες και Αλγόριθμοι Ανάλυση μέσης περίπτωσης Μελέτα τη συμπεριφορά ενός αλγορίθμου σε μια «μέση» είσοδο (ως προς κάποια κατανομή) Τυχαιοκρατικός αλγόριθμος Λαμβάνει τυχαίες αποφάσεις καθώς επεξεργάζεται

Διαβάστε περισσότερα

Δομές Δεδομένων & Αλγόριθμοι

Δομές Δεδομένων & Αλγόριθμοι Θέματα Απόδοσης Αλγορίθμων 1 Η Ανάγκη για Δομές Δεδομένων Οι δομές δεδομένων οργανώνουν τα δεδομένα πιο αποδοτικά προγράμματα Πιο ισχυροί υπολογιστές πιο σύνθετες εφαρμογές Οι πιο σύνθετες εφαρμογές απαιτούν

Διαβάστε περισσότερα

Στο στάδιο ανάλυσης των αποτελεσµάτων: ανάλυση ευαισθησίας της λύσης, προσδιορισµός της σύγκρουσης των κριτηρίων.

Στο στάδιο ανάλυσης των αποτελεσµάτων: ανάλυση ευαισθησίας της λύσης, προσδιορισµός της σύγκρουσης των κριτηρίων. ΠΕΡΙΛΗΨΗ Η τεχνική αυτή έκθεση περιλαµβάνει αναλυτική περιγραφή των εναλλακτικών µεθόδων πολυκριτηριακής ανάλυσης που εξετάσθηκαν µε στόχο να επιλεγεί η µέθοδος εκείνη η οποία είναι η πιο κατάλληλη για

Διαβάστε περισσότερα

Επιχειρησιακή Έρευνα I

Επιχειρησιακή Έρευνα I Επιχειρησιακή Έρευνα I Κωστής Μαμάσης Παρασκευή 09:00 12:00 Σημειώσεις των Α. Platis, K. Mamasis Περιεχόμενα 1. Εισαγωγή 2. Γραμμικός Προγραμματισμός 1. Μοντελοποίηση 2. Μέθοδος Simplex 1. Αλγόριθμός Simplex

Διαβάστε περισσότερα

Θεωρία Αποφάσεων και Βελτιστοποίηση

Θεωρία Αποφάσεων και Βελτιστοποίηση Θεωρία Αποφάσεων και Βελτιστοποίηση http://www.di.uoa.gr/ telelis/opt.html Ορέστης Τελέλης telelis@di.uoa.gr Τµήµα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήµιο Αθηνών Θεωρία Αποφάσεων και Βελτιστοποίηση

Διαβάστε περισσότερα

Ηλεκτρονικός οδηγός για τους φοιτητές ενός Α.Ε.Ι.

Ηλεκτρονικός οδηγός για τους φοιτητές ενός Α.Ε.Ι. Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε. Ηλεκτρονικός οδηγός για τους φοιτητές ενός Α.Ε.Ι. Πτυχιιακή Εργασίία Φοιτητής: Δημήτριος Παπαοικονόμου ΑΜ: 36712

Διαβάστε περισσότερα

Ισότητα, Αλγεβρικές και Αναλυτικές Ιδιότητες Πραγματικών Ακολουθιών

Ισότητα, Αλγεβρικές και Αναλυτικές Ιδιότητες Πραγματικών Ακολουθιών Ισότητα, Αλγεβρικές και Αναλυτικές Ιδιότητες Πραγματικών Ακολουθιών Συμβολισμοί Σε αναλογία με τους ορισμούς συμβολίζουμε μια ακολουθία: 1 είτε μέσω του διανυσματικού ορισμού, παραθέτοντας αναγκαστικά

Διαβάστε περισσότερα

υναµική Μηχανών Ι Ακαδηµαϊκό έτος : Ε. Μ. Π. Σχολή Μηχανολόγων Μηχανικών - Εργαστήριο υναµικής και Κατασκευών ΥΝΑΜΙΚΗ ΜΗΧΑΝΩΝ Ι - 22.

υναµική Μηχανών Ι Ακαδηµαϊκό έτος : Ε. Μ. Π. Σχολή Μηχανολόγων Μηχανικών - Εργαστήριο υναµικής και Κατασκευών ΥΝΑΜΙΚΗ ΜΗΧΑΝΩΝ Ι - 22. υναµική Μηχανών Ι Ακαδηµαϊκό έτος: 0-0 ΥΝΑΜΙΚΗ ΜΗΧΑΝΩΝ Ι -. - υναµική Μηχανών Ι Ακαδηµαϊκό έτος: 0-0 Cprigh ΕΜΠ - Σχολή Μηχανολόγων Μηχανικών - Εργαστήριο υναµικής και Κατασκευών - 0. Με επιφύλαξη παντός

Διαβάστε περισσότερα

Αριθμητική Ανάλυση και Εφαρμογές

Αριθμητική Ανάλυση και Εφαρμογές Αριθμητική Ανάλυση και Εφαρμογές Διδάσκων: Δημήτριος Ι. Φωτιάδης Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 07-08 Πεπερασμένες και Διαιρεμένες Διαφορές Εισαγωγή Θα εισάγουμε την έννοια των διαφορών με ένα

Διαβάστε περισσότερα

Ασυμπτωτικός Συμβολισμός

Ασυμπτωτικός Συμβολισμός Ασυμπτωτικός Συμβολισμός Επιμέλεια διαφανειών: Δημήτρης Φωτάκης (λίγες προσθήκες: Άρης Παγουρτζής) Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Υπολογιστική Πολυπλοκότητα

Διαβάστε περισσότερα

Τεχνητή Νοημοσύνη. 5η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 5η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 5η διάλεξη (2017-18) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται στα βιβλία Τεχνητή Νοημοσύνη των Βλαχάβα κ.ά., 3η έκδοση, Β. Γκιούρδας

Διαβάστε περισσότερα

καθ. Βασίλης Μάγκλαρης

καθ. Βασίλης Μάγκλαρης ΣΤΟΧΑΣΤΙΚΕΣ ΔΙΕΡΓΑΣΙΕΣ & ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ Αίθουσα 005 - Νέα Κτίρια ΣΗΜΜΥ Ε.Μ.Π. Ενισχυτική Μάθηση - Δυναμικός Προγραμματισμός: 1. Markov Decision Processes 2. Bellman s Optimality Criterion 3. Αλγόριθμος

Διαβάστε περισσότερα

Αλγόριθμοι για αυτόματα

Αλγόριθμοι για αυτόματα Κεφάλαιο 8 Αλγόριθμοι για αυτόματα Κύρια βιβλιογραφική αναφορά για αυτό το Κεφάλαιο είναι η Hopcroft, Motwani, and Ullman 2007. 8.1 Πότε ένα DFA αναγνωρίζει κενή ή άπειρη γλώσσα Δοθέντος ενός DFA M καλούμαστε

Διαβάστε περισσότερα

Σχεδίαση & Ανάλυση Αλγορίθμων

Σχεδίαση & Ανάλυση Αλγορίθμων Σχεδίαση & Ανάλυση Αλγορίθμων Ενότητα 6 Γραμμικός Προγραμματισμός Σταύρος Δ. Νικολόπουλος Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Ιωαννίνων Webpage: www.cs.uoi.gr/~stavros Γραμμικός Προγραμματισμός

Διαβάστε περισσότερα

Δυναμικός Προγραμματισμός

Δυναμικός Προγραμματισμός Δυναμικός Προγραμματισμός Επιμέλεια διαφανειών: Δ. Φωτάκης Τροποποιήσεις: Α. Παγουρτζής Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Διωνυμικοί Συντελεστές Διωνυμικοί

Διαβάστε περισσότερα

Προβλήματα Μεταφορών (Transportation)

Προβλήματα Μεταφορών (Transportation) Προβλήματα Μεταφορών (Transportation) Παραδείγματα Διατύπωση Γραμμικού Προγραμματισμού Δικτυακή Διατύπωση Λύση Γενική Μέθοδος Simplex Μέθοδος Simplex για Προβλήματα Μεταφοράς Παράδειγμα: P&T Co ΗεταιρείαP&T

Διαβάστε περισσότερα

ΔΥΝΑΜΙΚΗ ΜΗΧΑΝΩΝ Ι

ΔΥΝΑΜΙΚΗ ΜΗΧΑΝΩΝ Ι Δυναμική Μηχανών Ι Ακαδημαϊκό έτος: 015-016 ΔΥΝΑΜΙΚΗ ΜΗΧΑΝΩΝ Ι - 1.1- Δυναμική Μηχανών Ι Ακαδημαϊκό έτος: 015-016 Copyright ΕΜΠ - Σχολή Μηχανολόγων Μηχανικών - Εργαστήριο Δυναμικής και Κατασκευών - 015.

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 1ο: ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ 3: ΟΡΙΑ - ΣΥΝΕΧΕΙΑ ΣΥΝΑΡΤΗΣΗΣ

ΚΕΦΑΛΑΙΟ 1ο: ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ 3: ΟΡΙΑ - ΣΥΝΕΧΕΙΑ ΣΥΝΑΡΤΗΣΗΣ ΚΕΦΑΛΑΙΟ ο: ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ : ΟΡΙΑ - ΣΥΝΕΧΕΙΑ ΣΥΝΑΡΤΗΣΗΣ Η έννοια του ορίου στο x ο Υπάρχουν συναρτήσεις οι τιμές των οποίων πλησιάζουν ένα πραγματικό αριθμό L, όταν η ανεξάρτητη μεταβλητή

Διαβάστε περισσότερα

Α Ν Α Λ Τ Η Α Λ Γ Ο Ρ Ι Θ Μ Ω Ν Κ Ε Υ Α Λ Α Ι Ο 5. Πως υπολογίζεται ο χρόνος εκτέλεσης ενός αλγορίθμου;

Α Ν Α Λ Τ Η Α Λ Γ Ο Ρ Ι Θ Μ Ω Ν Κ Ε Υ Α Λ Α Ι Ο 5. Πως υπολογίζεται ο χρόνος εκτέλεσης ενός αλγορίθμου; 5.1 Επίδοση αλγορίθμων Μέχρι τώρα έχουμε γνωρίσει διάφορους αλγόριθμους (αναζήτησης, ταξινόμησης, κ.α.). Στο σημείο αυτό θα παρουσιάσουμε ένα τρόπο εκτίμησης της επίδοσης (performance) η της αποδοτικότητας

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ Κ Υ Κ Λ Ο Υ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ Κ Α Ι Υ Π Η Ρ Ε Σ Ι Ω Ν Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Η

Διαβάστε περισσότερα

ΕΦΑΡΜΟΓΕΣ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ

ΕΦΑΡΜΟΓΕΣ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΕΦΑΡΜΟΓΕΣ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Dr. Christos D. Tarantilis Associate Professor in Operations Research & Management Science http://tarantilis.dmst.aueb.gr/ ΕΦΑΡΜΟΓΕΣ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Ι - 1- ΕΦΑΡΜΟΓΕΣΔΙΟΙΚΗΤΙΚΗΣΕΠΙΣΤΗΜΗΣ&

Διαβάστε περισσότερα

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες Κατευθυνόμενο γράφημα Συνάρτηση χωρητικότητας 2 6 20 Ροή δικτύου Συνάρτηση αφετηρίακός κόμβος 0 με τις ακόλουθες ιδιότητες 9 7 τερματικός κόμβος Περιορισμός χωρητικότητας: Αντισυμμετρία: Διατήρηση ροής:

Διαβάστε περισσότερα

f(t) = (1 t)a + tb. f(n) =

f(t) = (1 t)a + tb. f(n) = Παράρτημα Αʹ Αριθμήσιμα και υπεραριθμήσιμα σύνολα Αʹ1 Ισοπληθικά σύνολα Ορισμός Αʹ11 (ισοπληθικότητα) Εστω A, B δύο μη κενά σύνολα Τα A, B λέγονται ισοπληθικά αν υπάρχει μια συνάρτηση f : A B, η οποία

Διαβάστε περισσότερα

Κεφάλαιο 4ο: Δικτυωτή Ανάλυση

Κεφάλαιο 4ο: Δικτυωτή Ανάλυση Κεφάλαιο ο: Δικτυωτή Ανάλυση. Εισαγωγή Η δικτυωτή ανάλυση έχει παίξει σημαντικό ρόλο στην Ηλεκτρολογία. Όμως, ορισμένες έννοιες και τεχνικές της δικτυωτής ανάλυσης είναι πολύ χρήσιμες και σε άλλες επιστήμες.

Διαβάστε περισσότερα

Μαθηματική Εισαγωγή Συναρτήσεις

Μαθηματική Εισαγωγή Συναρτήσεις Φυσικός Ραδιοηλεκτρολόγος (MSc) ο Γενικό Λύκειο Καστοριάς A. Μαθηματική Εισαγωγή Πράξεις με αριθμούς σε εκθετική μορφή Επίλυση βασικών μορφών εξισώσεων Συναρτήσεις Στοιχεία τριγωνομετρίας Διανύσματα Καστοριά,

Διαβάστε περισσότερα

Θεωρία Δυαδικότητας ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. Η παρουσίαση προετοιμάστηκε από τον Ν.Α. Παναγιώτου. Επιχειρησιακή Έρευνα

Θεωρία Δυαδικότητας ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. Η παρουσίαση προετοιμάστηκε από τον Ν.Α. Παναγιώτου. Επιχειρησιακή Έρευνα Θεωρία Δυαδικότητας Η παρουσίαση προετοιμάστηκε από τον Ν.Α. Παναγιώτου ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Επιχειρησιακή Έρευνα Περιεχόμενα Παρουσίασης 1. Βασικά Θεωρήματα 2. Παραδείγματα 3. Οικονομική Ερμηνεία

Διαβάστε περισσότερα

Οι δυναμικές δομές δεδομένων στην ΑΕΠΠ

Οι δυναμικές δομές δεδομένων στην ΑΕΠΠ Καθηγητής Πληροφορικής Απαγορεύεται η αναπαραγωγή των σημειώσεων χωρίς αναφορά στην πηγή Οι σημειώσεις, αν και βασίζονται στο διδακτικό πακέτο, αποτελούν προσωπική θεώρηση της σχετικής ύλης και όχι επίσημο

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 18. 18 Μηχανική Μάθηση

ΚΕΦΑΛΑΙΟ 18. 18 Μηχανική Μάθηση ΚΕΦΑΛΑΙΟ 18 18 Μηχανική Μάθηση Ένα φυσικό ή τεχνητό σύστηµα επεξεργασίας πληροφορίας συµπεριλαµβανοµένων εκείνων µε δυνατότητες αντίληψης, µάθησης, συλλογισµού, λήψης απόφασης, επικοινωνίας και δράσης

Διαβάστε περισσότερα