ΑΛΓΟΡΙΘΜΙΚΕΣ ΜΕΘΟΔΟΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗΣ

Σχετικά έγγραφα
ΑΛΓΟΡΙΘΜΙΚΕΣ ΜΕΘΟΔΟΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗΣ

ΑΛΓΟΡΙΘΜΙΚΕΣ ΜΕΘΟΔΟΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗΣ

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

ΑΛΓΟΡΙΘΜΙΚΕΣ ΜΕΘΟΔΟΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗΣ

ΑΛΓΟΡΙΘΜΙΚΕΣ ΜΕΘΟΔΟΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗΣ

Ευρετικές Μέθοδοι. Ενότητα 1: Εισαγωγή στις ευρετικές μεθόδους. Άγγελος Σιφαλέρας. Μεταπτυχιακό Εφαρμοσμένης Πληροφορικής ΕΥΡΕΤΙΚΕΣ ΜΕΘΟΔΟΙ

ΑΛΓΟΡΙΘΜΟΙ ΑΝΟΠΤΗΣΗΣ: Ο ΑΛΓΟΡΙΘΜΟΣ ΤΗΣ ΑΠΟ ΟΧΗΣ ΚΑΤΩΦΛΙΟΥ (THRESHOLD ACCEPTING)

ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ

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

Παναγιώτης Καρακώστας (mai1321) ΠΜΣ Εφαρμοσμένης Πληροφορικής Συστήματα Υπολογιστών Πανεπιστήμιο Μακεδονίας

ΜΕΘΟΔΟΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗΣ ΑΠΟΙΚΙΑΣ ΜΥΡΜΗΓΚΙΩΝ ANT COLONY OPTIMIZATION METHODS

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

ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΠΑΡΑΓΩΓΗΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ

I student. Μεθοδολογική προσέγγιση και απαιτήσεις για την ανάπτυξη των αλγορίθμων δρομολόγησης Χρυσοχόου Ευαγγελία Επιστημονικός Συνεργάτης ΙΜΕΤ

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

Ευρετικές Μέθοδοι. Ενότητα 3: Ευρετικές μέθοδοι αρχικοποίησης και βελτίωσης για το TSP. Άγγελος Σιφαλέρας. Μεταπτυχιακό Εφαρμοσμένης Πληροφορικής

Ε ανάληψη. Α ληροφόρητη αναζήτηση

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

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

Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D.

Αλγοριθμικές Τεχνικές. Brute Force. Διαίρει και Βασίλευε. Παράδειγμα MergeSort. Παράδειγμα. Τεχνικές Σχεδιασμού Αλγορίθμων

Θεωρία Λήψης Αποφάσεων

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

Μοντελοποίηση προβληµάτων

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

ΗΜΥ 325: Επαναληπτικές Μέθοδοι. Διδάσκων: Χρίστος Παναγιώτου

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

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

On line αλγόριθμοι δρομολόγησης για στοχαστικά δίκτυα σε πραγματικό χρόνο

Αλγοριθμικές Τεχνικές

Το Πρόβλημα του Περιοδεύοντος Πωλητή - The Travelling Salesman Problem

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

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

ΈΡΕΥΝΑ ΜΕΤΑΒΛΗΤΗΣ ΓΕΙΤΟΝΙΑΣ (Variable Neighborhood Search - VNS) VNS) (Variable Neighborhood Search -

Construction heuristics

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

Αλγόριθµοι. Παράδειγµα. ιαίρει και Βασίλευε. Παράδειγµα MergeSort. Τεχνικές Σχεδιασµού Αλγορίθµων

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

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

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

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ. Ενότητα 5: Παραδείγματα. Ρεφανίδης Ιωάννης Τμήμα Εφαρμοσμένης Πληροφορικής

ΔΙΑΧΕΙΡΙΣΗ ΕΦΟΔΙΑΣΤΙΚΗΣ ΑΛΥΣΙΔΑΣ

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

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

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Τεχνητή Νοημοσύνη. Ενότητα 3: Αναζήτηση

Ορισμένες Κατηγορίες Αλγορίθμων

Επίλυση Προβλημάτων 1

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

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

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

ΑΛΓΟΡΙΘΜΟΙ. Ενότητα 12: Αντιμετώπιση Περιορισμών Αλγοριθμικής Ισχύος

Συστήματα Επιχειρηματικής Ευφυίας. Εισαγωγικές έννοιες Υπολογιστικής Νοημοσύνης

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

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ Γλώσσες & Τεχνικές 4 ο Εξάμηνο. - Ενότητα 1 - Δημοσθένης Σταμάτης

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα)

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

Αναδρομικοί Αλγόριθμοι

Αλγόριθµοι Brute-Force και Διεξοδική Αναζήτηση

Επίλυση προβλημάτων με αναζήτηση

Graph Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βασιλική

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

Αλγόριθμοι και Δομές Δεδομένων (Ι) (εισαγωγικές έννοιες)

Αλγόριθμος Περιορισμένης Αναζήτησης Για Το Πρόβλημα Δρομολόγησης Και Αποθεματοποίησης

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

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

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

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

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

Μεταπτυχιακή Εργασία. Παπαδόπουλος Αθανάσιος. «Το Πρόβλημα της Δρομολόγησης Στόλου Οχημάτων : Μελέτη Περίπτωσης»

Κατώτερα φράγματα Κατώτερο φράγμα: εκτίμηση της ελάχιστης εργασίας που απαιτείται για την επίλυση ενός προβλήματος. Παραδείγματα: Αριθμός συγκρίσεων π

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

ιαµέριση - Partitioning

Τι είναι αλγόριθμος; Υποπρογράμματα (υποαλγόριθμοι) Βασικές αλγοριθμικές δομές

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ

Π 2.2 ΑΛΓΟΡΙΘΜΟΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗΣ

Γράφοι: κατευθυνόμενοι και μη

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

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

3 η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ

Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D.

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

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

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

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

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

ιπλωµατική Εργασία Ejection Chain Algorithms για την επίλυση TSP και VRP προβληµάτων Ονοµατεπώνυµο: Σταµατόπουλος Ευστάθιος ΑΜ:

Αλγόριθμοι Τυφλής Αναζήτησης

Επίλυση προβληµάτων. Περιγραφή προβληµάτων Αλγόριθµοι αναζήτησης

Διπλωματική Εργασία. Εξελικτικός Αλγόριθμος για το Επιλεκτικό Πρόβλημα του Πλανόδιου Πωλητή. Πολυτεχνείο Κρήτης

ΥΣ02 Τεχνητή Νοημοσύνη Χειμερινό Εξάμηνο

Στοχαστικές Στρατηγικές

Θεωρία Λήψης Αποφάσεων

Το στοχαστικό πρόβλημα δρομολόγησης εμπορευματικών μεταφορών

ΕΡΩΤΗΜΑΤΑ σε ΑΝΑΖΗΤΗΣΗ

Σχεδιασμός Διαδρομών και Προγραμματισμός Δρομολογίων

Εισαγωγή στους Αλγορίθμους Ενότητα 11η

6 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

Transcript:

ΑΛΓΟΡΙΘΜΙΚΕΣ ΜΕΘΟΔΟΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗΣ ΚΟΥΛΙΝΑΣ ΓΕΩΡΓΙΟΣ Δρ. Μηχανικός Παραγωγής & Διοίκησης ΔΠΘ

ΑΛΓΟΡΙΘΜΙΚΕΣ ΜΕΘΟΔΟΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗΣ o ΔΙΑΛΕΞΕΙΣ ΜΑΘΗΜΑΤΟΣ ΔΕΥΤΕΡΑ 16.00-19.00 (Εργ. Υπ. Μαθ. Τμ. ΜΠΔ) oτρόπος εξέτασης: 1. Ομαδική εργασία Ομάδες 2-3 ατόμων ΕΠΙΚΟΙΝΩΝΙΑ oγραφειο 305 ΚΤΙΡΙΟ Ι, ΠΡΟΚΑΤ ΔΕΥΤΕΡΑ 15.00-16.00 & 19.00-20.00 oτηλεφωνο: 2541079332 oemail: gkoulina@pme.duth.gr

ΠΡΟΤΕΙΝΟΜΕΝΑ ΣΥΓΓΡΑΜΑΤΑ Μαρινάκης, Ι., Μαρινάκη Μ., Ματσατσίνης Ν., Ζοπουνίδης Κ. (2011), Μεθευρετικοι Και Εξελικτικοι Αλγοριθμοι Σε Προβληματα Διοικητικης Επιστημης, Εκδόσεις Κλειδάριθμος, Αθήνα Ταραντίλης Χ.Δ., Κυρανούδης Χ.Θ., Ιωάννου Γ., (2004), Διοίκηση Διανομών - Υπηρεσιών Στις Ελληνικές Επιχειρήσεις, Εκδόσεις Ι. Σιδέρης, Αθήνα

ΕΦΑΡΜΟΓΕΣ ΑΛΓΟΡΙΘΜΙΚΩΝ ΜΕΘΟΔΩΝ Μεταξύ άλλων, σημαντικά προβλήματα που αντιμετωπίζουν οι αλγόριθμοι εντοπίζονται σε εφαρμογές όπως: Χρονοπρογραμματισμός Έργων Δρομολόγηση Στόλου Οχημάτων Χωροθέτηση Εγκαταστάσεων Επιλογή Χαρτοφυλακίου

ΠΡΟΣΕΓΓΙΣΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ APPROXIMATION ALGORITHMS Οι κλασικές μέθοδοι ακέραιου και γραμμικού προγραμματισμού δεν μπορούν να χρησιμοποιηθούν για επίλυση ρεαλιστικών προβλημάτων καθώς αυτά απαιτούν εξαιρετικά μεγάλο αριθμό πράξεων για την εύρεση βέλτιστης λύσης Τέτοιου είδους προβλήματα αντιμετωπίζονται με «Προσεγγιστικούς Αλγορίθμους»

ΠΡΟΣΕΓΓΙΣΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ APPROXIMATION ALGORITHMS Αποτελεσματική επίλυση = βελτιωμένη τιμή αντικειμενικής συνάρτησης + αποδεκτός χρόνος

ΠΡΟΣΕΓΓΙΣΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ APPROXIMATION ALGORITHMS Οι προσεγγιστικοί αλγόριθμοι προσπαθούν να βρούν το Ολικό Βέλτιστο Ή Μια λύση πολύ κοντά στη βέλτιστη Τοπικό Βέλτιστο Σε αποδεκτό υπολογιστικό χρόνο

ΠΡΟΣΕΓΓΙΣΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ APPROXIMATION ALGORITHMS Ευρετικοί Αλγόριθμοι: Κλασικοί Ευρετικοί (Απλοί Ευρετικοί) Μεταευρετικοί («Ευφυείς» Αλγόριθμοι)

ΚΛΑΣΙΚΟΙ ΕΥΡΕΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ CLASSIC HEURISTIC ALGORITHMS Ευρετικοί Κατασκευαστικοί Αλγόριθμοι Ευρετικοί Επαναληπτικής Βελτίωσης

ΚΑΤΑΣΚΕΥΑΣΤΙΚΟΙ ΕΥΡΕΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ CONSTRUCTIVE HEURISTIC ALGORITHMS Πλεονεκτικοί Κατασκευαστικοί Στοχαστικοί Κατασκευαστικοί

ΕΥΡΕΤΙΚΟΙ ΕΠΑΝΑΛΗΠΤΙΚΗΣ ΒΕΛΤΙΩΣΗΣ ITERATIVE IMPROVEMENT HEURISTIC ALGORITHMS Αλγόριθμος Μέγιστης Κατάβασης (Steepest Descent Algorithm) Αποδοχή της συνολικά καλύτερης γειτονικής λύσης Αλγόριθμος Κατάβασης (Descent Algorithm) Αποδοχή της πρώτης καλύτερης γειτονικής λύσης

ΕΥΡΕΤΙΚΟΙ ΕΠΑΝΑΛΗΠΤΙΚΗΣ ΒΕΛΤΙΩΣΗΣ ITERATIVE IMPROVEMENT HEURISTIC ALGORITHMS Οι Αλγόριθμοι Επαναληπτικής Βελτίωσης αποτελούν αλγορίθμους Τοπικής Έρευνας (Local Search)

ΜΕΤΑΕΥΡΕΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ METAHEURISTIC ALGORITHMS Ευφυείς διαδικασίες επαναληπτικής βελτίωσης που χρησιμοποιούν απλές κινήσεις στο χώρο των λύσεων Σκοπός: να είναι όσο το δυνατό περισσότερο ανεξάρτητοι από το πρόβλημα που αντιμετωπίζουν κάθε φορά Οδηγούν την έρευνα σε λύσεις πέρα από αυτές που παράχθηκαν από απλούς αλγορίθμους τοπικής αναζήτησης

ΜΕΤΑΕΥΡΕΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ METAHEURISTIC ALGORITHMS Εντατικοποίηση της ερευνας στο χώρο των λύσεων (Intensification) Εστιασμένη αναζήτηση σε μικρές περιοχές με υψηλής ποιότητας λύσεις για να βρεθεί το τοπικά βέλτιστο σημείο Διαφοροποίηση της ερευνας στο χώρο των λύσεων (Diversification) Απεγκλωβισμός από τοπικά βέλτιστα και μετακίνηση σε άλλες περιοχές

ΕΝΤΑΤΙΚΟΠΟΙΗΣΗ ΔΙΑΦΟΡΟΠΟΙΗΣΗ INTENSIFICATION - DIVERSIFICATION Οι δύο «τακτικές» αναζήτησης στο χώρο των λύσεων Συμπληρωματική λειτουργία Σε δεδομένη φάση της επίλυσης προτείνεται η χρήση της μιας έναντι τη άλλης Βασική επιδίωξη: Η ισορροπία τους

ΕΝΤΑΤΙΚΟΠΟΙΗΣΗ ΔΙΑΦΟΡΟΠΟΙΗΣΗ ΣΤΟ ΧΩΡΟ ΤΩΝ ΛΥΣΕΩΝ INTENSIFICATION - DIVERSIFICATION Z(x) Τοπικό Ελάχιστο (Local minimum) Ολικό Ελάχιστο (Global minimum) x

ΚΑΤΑΣΚΕΥΑΣΤΙΚΟΙ ΕΥΡΕΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ CONSTRUCTIVE HEURISTIC ALGORITHMS Γιατί χρησιμοποιήούμε κατασκευαστικούς ευρετικούς αλγορίθμους? 1. Προσεγγιστική αντιμετώπιση προβλημάτων που δεν επιλύονται βέλτιστα σε αποδεκτό χρόνο 2. Πλήρης κατανόηση της φύσης του προβλήματος που εξετάζεται καθώς οποιαδήποτε κίνηση στο χώρο των λύσεων ορίζεται με ακρίβεια

ΚΑΤΑΣΚΕΥΑΣΤΙΚΟΙ ΕΥΡΕΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ CONSTRUCTIVE HEURISTIC ALGORITHMS Ο κατασκευστικός ευρετικός δημιουργεί μια λύση σταδιακά Η λύση περιλαμβάνει στοιχεία του προβλήματος «τοποθετημένα» με τέτοιο τρόπο ώστε να τηρούνται οι περιορισμοί του Η επιλογή στοιχείου που θα προστεθεί στη «μερική» λύση (partial solution) γίνεται με βάση κριτήριο σχετικό με την αντικειμενική συνάρτηση & τους περιορισμούς του προβλήματος

ΚΑΤΑΣΚΕΥΑΣΤΙΚΟΙ ΕΥΡΕΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ CONSTRUCTIVE HEURISTIC ALGORITHMS Στόχος του κατασκευαστικού ευρετικού : Η σταδιακή κατασκευή λύσης με πρόσθεση σε κάθε επανάληψη του στοιχείου που θα προκαλέσει το ελάχιστο κόστος ή μέγιστο όφελος Σύμφωνα με κριτήριο που συνδέεται με την αντικειμενική συνάρτηση του προβλήματος Υπό την προϋπόθεση ότι τηρούνται οι περιορισμοί του προβλήματος

Το Πρόβλημα Του Περιοδεύοντος Πωλητή (Travelling Salesman Problem - TSP)

ΚΑΤΑΣΚΕΥΑΣΤΙΚΟΙ ΕΥΡΕΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ NEAREST NEIGHBOR ALGORITHM Step 1: Set a node as start. Set as current Step 2: Find out the shortest edge connecting current node and an unvisited node N Step 3: Mark N as visited Step 4: Set node N as current Step 5: If all the nodes are visited, then terminate Step 6: Else, Go to Step 2

ΤΟ ΠΡΟΒΛΗΜΑ ΤΟΥ ΠΕΡΙΟΔΕΥΟΝΤΟΣ ΠΩΛΗΤΗ (TRAVELLING SALESMAN PROBLEM TSP) Θέτει το ερώτημα: Με δεδομένη μια λίστα πόλεων A-B-C-D-E-F-G-H και το κόστος μετάβασης ανά ζευγάρι πόλεων, ποιά είναι η διαδρομή μοναδικών επισκέψεων σε κάθε πόλη με το ελάχιστο κόστος και τελικά επιστροφή στην αφετηρία; oνα θεωρηθεί ως κόμβος αρχής ο κόμβος Α oνα πραγματοποιηθεί επίλυση του προβλήματος με χρήση ενός άπληστου κατασκευαστικού αλγορίθμου (greedy constructive algorithm)

ΤΟ ΠΡΟΒΛΗΜΑ ΤΟΥ ΠΕΡΙΟΔΕΥΟΝΤΟΣ ΠΩΛΗΤΗ (TRAVELLING SALESMAN PROBLEM - TSP) A B C D E F G H A - 324 201 212 132 165 213 340 B - 250 150 390 205 140 180 C - 201 125 157 202 323 D - 382 201 137 176 E - 207 141 182 F - 335 176 G - 265 H -

ΤΟ ΠΡΟΒΛΗΜΑ ΤΟΥ ΠΕΡΙΟΔΕΥΟΝΤΟΣ ΠΩΛΗΤΗ (TRAVELLING SALESMAN PROBLEM - TSP) A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

ΤΟ ΠΡΟΒΛΗΜΑ ΤΟΥ ΠΕΡΙΟΔΕΥΟΝΤΟΣ ΠΩΛΗΤΗ (TRAVELLING SALESMAN PROBLEM - TSP) B C D E H G F

ΤΟ ΠΡΟΒΛΗΜΑ ΤΟΥ ΠΕΡΙΟΔΕΥΟΝΤΟΣ ΠΩΛΗΤΗ (TRAVELLING SALESMAN PROBLEM - TSP) B C D E H G F

A CONSTRUCTIVE HEURISTIC ALGORITHM FOR TSP NEAREST NEIGHBOR ALGORITHM LOOP 1 ΛΥΣΗ: A- A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

A CONSTRUCTIVE HEURISTIC ALGORITHM FOR TSP NEAREST NEIGHBOR ALGORITHM LOOP 1 B C D Z=132 132 E H G F

A CONSTRUCTIVE HEURISTIC ALGORITHM FOR TSP NEAREST NEIGHBOR ALGORITHM LOOP 2 ΛΥΣΗ: A-E A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

A CONSTRUCTIVE HEURISTIC ALGORITHM FOR TSP NEAREST NEIGHBOR ALGORITHM LOOP 2 B C D Αντικειμενική Συνάρτηση Z=132+125 132 125 E H G F

A CONSTRUCTIVE HEURISTIC ALGORITHM FOR TSP NEAREST NEIGHBOR ALGORITHM LOOP 3 ΛΥΣΗ: A-E-C A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

A CONSTRUCTIVE HEURISTIC ALGORITHM FOR TSP NEAREST NEIGHBOR ALGORITHM LOOP 3 B C D Z=132+125+157 132 157 125 E H G F

A CONSTRUCTIVE HEURISTIC ALGORITHM FOR TSP NEAREST NEIGHBOR ALGORITHM LOOP 4 ΛΥΣΗ: A-E-C-F A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

A CONSTRUCTIVE HEURISTIC ALGORITHM FOR TSP NEAREST NEIGHBOR ALGORITHM LOOP 4 B C D Z=132+125+157+176 132 157 125 E G 176 F

A CONSTRUCTIVE HEURISTIC ALGORITHM FOR TSP NEAREST NEIGHBOR ALGORITHM LOOP 5 ΛΥΣΗ: A-E-C-F-H A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

A CONSTRUCTIVE HEURISTIC ALGORITHM FOR TSP NEAREST NEIGHBOR ALGORITHM LOOP 5 Z=132+125+157+176+176 B C 176 132 157 125 E G 176 F

A CONSTRUCTIVE HEURISTIC ALGORITHM FOR TSP NEAREST NEIGHBOR ALGORITHM LOOP 6 ΛΥΣΗ: A-E-C-F-H-D A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

A CONSTRUCTIVE HEURISTIC ALGORITHM FOR TSP NEAREST NEIGHBOR ALGORITHM LOOP 6 B C D 176 Z=132+125+157+176+176+137 132 157 125 E 137 176 F

A CONSTRUCTIVE HEURISTIC ALGORITHM FOR TSP NEAREST NEIGHBOR ALGORITHM LOOP 7 ΛΥΣΗ: A-E-C-F-H-D-G A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

A CONSTRUCTIVE HEURISTIC ALGORITHM FOR TSP NEAREST NEIGHBOR ALGORITHM LOOP 7 Z=132+125+157+176+176+137+140 B C D 176 140 157 125 132 E 176 F

A CONSTRUCTIVE HEURISTIC ALGORITHM FOR TSP NEAREST NEIGHBOR ALGORITHM LOOP 8 ΛΥΣΗ: A-E-C-F-H-D-G-B-A A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

A CONSTRUCTIVE HEURISTIC ALGORITHM FOR TSP NEAREST NEIGHBOR ALGORITHM LOOP 8 Z=132+125+157+176+176+137+140+324 212 B C D 176 140 157 125 132 E 176 F

A CONSTRUCTIVE HEURISTIC ALGORITHM FOR TSP NEAREST NEIGHBOR ALGORITHM Άρα η αντικειμενική συνάρτηση z = 132+125+157+176+176+137+140+324= 1367 μονάδες

ΤΟ ΠΡΟΒΛΗΜΑ ΤΟΥ ΠΕΡΙΟΔΕΥΟΝΤΟΣ ΠΩΛΗΤΗ (TRAVELLING SALESMAN PROBLEM - TSP) Με δεδομένη μια λίστα πόλεων και κόστους μετάβασης για κάθε ζεύγος πόλεων, ποιά είναι η διαδρομή αλληλουχία μοναδικών επισκέψεων σε κάθε πόλη με το ελάχιστο κόστος και τελικά επιστροφή στην αφετηρία? oνα θεωρηθεί ως «Αρχή» ο κόμβος Α oνα πραγματοποιηθεί επίλυση του προβλήματος με χρήση ενός στοχαστικού άπληστου κατασκευαστικού αλγορίθμου (stochastic greedy constructive algorithm)

ΣΤΟΧΑΣΤΙΚΟΙ ΚΑΤΑΣΚΕΥΑΣΤΙΚΟΙ ΕΥΡΕΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ STOCHASTIC GREEDY CONSTRUCTIVE ALGORITHM Step 1: Set a node as start. Set as current Step 2: Find at random, an edge connecting current node and an unvisited node N Step 3: Mark N as visited Step 4: Set node N as current Step 5: If all the nodes are visited, then terminate Step 6: Else, Go to Step 2

STOCHASTIC GREEDY CONSTRUCTIVE ALGORITHM LOOP 1 «ΜΕΡΙΚΗ»ΛΥΣΗ: A- A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

STOCHASTIC GREEDY CONSTRUCTIVE ALGORITHM- LOOP 2 Οι 7 υποψήφιες λύσεις τοποθετούνται στο διάστημα [0,1] καταλαμβάνοντας ίσα επιμέρους διαστήματα ΓΕΝΝΗΤΡΙΑ ΤΥΧΑΙΩΝ ΑΡΙΘΜΩΝ ΣΥΝΑΡΤΗΣΗ RAND() 0.506836 0.067032 0.227062 0.197809 0.282611 0.054993 0.714135 0.06835 0.579277 0.186272 0.834952 0.090995 0.351251 0.462397 0.201253 0.95445 0.191369 0.962732 0.018211 0.32867 0.872946 0.105095 0.448629 0.949838 0.066264 0.266422 0.947677 0.047899 0.505291 0.450602 0.829417 0.390336 0.966347 0.823088 0.34813 0.197254 0.240682 0.219349 0.432757 0.621747 0.145847 0.581408 0.648318 0.683573 LOOP 1 7 τμηματα B C D E F G H 0 0.142857 0.285714 0.428571 0.571429 0.714286 0.857143 1 Άρα επιλέγεται η E

STOCHASTIC GREEDY CONSTRUCTIVE ALGORITHM LOOP 1 «ΜΕΡΙΚΗ»ΛΥΣΗ: A-E Z=132 A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

STOCHASTIC GREEDY CONSTRUCTIVE ALGORITHM- LOOP 2 Οι 6 υποψήφιες λύσεις τοποθετούνται στο διάστημα [0,1] καταλαμβάνοντας ίσα επιμέρους διαστήματα ΓΕΝΝΗΤΡΙΑ ΤΥΧΑΙΩΝ ΑΡΙΘΜΩΝ ΣΥΝΑΡΤΗΣΗ RAND() 0.506836 0.067032 0.227062 0.197809 0.282611 0.054993 0.714135 0.06835 0.579277 0.186272 0.834952 0.090995 0.351251 0.462397 0.201253 0.95445 0.191369 0.962732 0.018211 0.32867 0.872946 0.105095 0.448629 0.949838 0.066264 0.266422 0.947677 0.047899 0.505291 0.450602 0.829417 0.390336 0.966347 0.823088 0.34813 0.197254 0.240682 0.219349 0.432757 0.621747 0.145847 0.581408 0.648318 0.683573 LOOP 2 6 τμηματα B C D F G H 0 0.166667 0.333333 0.5 0.666667 0.833333 1 Άρα επιλέγεται η C

STOCHASTIC GREEDY CONSTRUCTIVE ALGORITHM LOOP 2 «ΜΕΡΙΚΗ»ΛΥΣΗ: A-E-C Z=132+125 A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

STOCHASTIC GREEDY CONSTRUCTIVE ALGORITHM- LOOP 3 Οι 5 υποψήφιες λύσεις τοποθετούνται στο διάστημα [0,1] καταλαμβάνοντας ίσα επιμέρους διαστήματα ΓΕΝΝΗΤΡΙΑ ΤΥΧΑΙΩΝ ΑΡΙΘΜΩΝ ΣΥΝΑΡΤΗΣΗ RAND() 0.506836 0.067032 0.227062 0.197809 0.282611 0.054993 0.714135 0.06835 0.579277 0.186272 0.834952 0.090995 0.351251 0.462397 0.201253 0.95445 0.191369 0.962732 0.018211 0.32867 0.872946 0.105095 0.448629 0.949838 0.066264 0.266422 0.947677 0.047899 0.505291 0.450602 0.829417 0.390336 0.966347 0.823088 0.34813 0.197254 0.240682 0.219349 0.432757 0.621747 0.145847 0.581408 0.648318 0.683573 LOOP 3 5 τμηματα B D F G H 0 0.2 0.4 0.6 0.8 1 Άρα επιλέγεται η F

STOCHASTIC GREEDY CONSTRUCTIVE ALGORITHM LOOP 3 «ΜΕΡΙΚΗ»ΛΥΣΗ: A-E-C-F Z=132+125+157 A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

STOCHASTIC GREEDY CONSTRUCTIVE ALGORITHM- LOOP 4 Οι 4 υποψήφιες λύσεις τοποθετούνται στο διάστημα [0,1] καταλαμβάνοντας ίσα επιμέρους διαστήματα ΓΕΝΝΗΤΡΙΑ ΤΥΧΑΙΩΝ ΑΡΙΘΜΩΝ ΣΥΝΑΡΤΗΣΗ RAND() 0.506836 0.067032 0.227062 0.197809 0.282611 0.054993 0.714135 0.06835 0.579277 0.186272 0.834952 0.090995 0.351251 0.462397 0.201253 0.95445 0.191369 0.962732 0.018211 0.32867 0.872946 0.105095 0.448629 0.949838 0.066264 0.266422 0.947677 0.047899 0.505291 0.450602 0.829417 0.390336 0.966347 0.823088 0.34813 0.197254 0.240682 0.219349 0.432757 0.621747 0.145847 0.581408 0.648318 0.683573 LOOP 4 4 τμηματα B D G H 0 0.25 0.5 0.75 1 Άρα επιλέγεται η D

STOCHASTIC GREEDY CONSTRUCTIVE ALGORITHM LOOP 5 «ΜΕΡΙΚΗ»ΛΥΣΗ: A-E-C-F-D Z=132+125+157+201 A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

STOCHASTIC GREEDY CONSTRUCTIVE ALGORITHM- LOOP 5 Οι 3 υποψήφιες λύσεις τοποθετούνται στο διάστημα [0,1] καταλαμβάνοντας ίσα επιμέρους διαστήματα ΓΕΝΝΗΤΡΙΑ ΤΥΧΑΙΩΝ ΑΡΙΘΜΩΝ ΣΥΝΑΡΤΗΣΗ RAND() 0.506836 0.067032 0.227062 0.197809 0.282611 0.054993 0.714135 0.06835 0.579277 0.186272 0.834952 0.090995 0.351251 0.462397 0.201253 0.95445 0.191369 0.962732 0.018211 0.32867 0.872946 0.105095 0.448629 0.949838 0.066264 0.266422 0.947677 0.047899 0.505291 0.450602 0.829417 0.390336 0.966347 0.823088 0.34813 0.197254 0.240682 0.219349 0.432757 0.621747 0.145847 0.581408 0.648318 0.683573 LOOP 5 3 τμηματα B G H 0 0.333333 0.666667 1 Άρα επιλέγεται η B

STOCHASTIC GREEDY CONSTRUCTIVE ALGORITHM LOOP 5 «ΜΕΡΙΚΗ»ΛΥΣΗ: A-E-C-F-D-B Z=132+125+157+201+150 A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

STOCHASTIC GREEDY CONSTRUCTIVE ALGORITHM- LOOP 6 Οι 2 υποψήφιες λύσεις τοποθετούνται στο διάστημα [0,1] καταλαμβάνοντας ίσα επιμέρους διαστήματα ΓΕΝΝΗΤΡΙΑ ΤΥΧΑΙΩΝ ΑΡΙΘΜΩΝ ΣΥΝΑΡΤΗΣΗ RAND() 0.506836 0.067032 0.227062 0.197809 0.282611 0.054993 0.714135 0.06835 0.579277 0.186272 0.834952 0.090995 0.351251 0.462397 0.201253 0.95445 0.191369 0.962732 0.018211 0.32867 0.872946 0.105095 0.448629 0.949838 0.066264 0.266422 0.947677 0.047899 0.505291 0.450602 0.829417 0.390336 0.966347 0.823088 0.34813 0.197254 0.240682 0.219349 0.432757 0.621747 0.145847 0.581408 0.648318 0.683573 LOOP 5 2 τμηματα G H 0 0.5 1 Άρα επιλέγεται η H

STOCHASTIC GREEDY CONSTRUCTIVE ALGORITHM LOOP 6 «ΜΕΡΙΚΗ»ΛΥΣΗ: A-E-C-F-D-B-H Z=132+125+157+201+150+180 A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

STOCHASTIC GREEDY CONSTRUCTIVE ALGORITHM- LOOP 7 Οι 1 υποψήφιες λύσεις τοποθετούνται στο διάστημα [0,1] καταλαμβάνοντας ίσα επιμέρους διαστήματα ΓΕΝΝΗΤΡΙΑ ΤΥΧΑΙΩΝ ΑΡΙΘΜΩΝ ΣΥΝΑΡΤΗΣΗ RAND() 0.506836 0.067032 0.227062 0.197809 0.282611 0.054993 0.714135 0.06835 0.579277 0.186272 0.834952 0.090995 0.351251 0.462397 0.201253 0.95445 0.191369 0.962732 0.018211 0.32867 0.872946 0.105095 0.448629 0.949838 0.066264 0.266422 0.947677 0.047899 0.505291 0.450602 0.829417 0.390336 0.966347 0.823088 0.34813 0.197254 0.240682 0.219349 0.432757 0.621747 0.145847 0.581408 0.648318 0.683573 LOOP 5 1 τμηματα G 0 1 Άρα επιλέγεται η G

STOCHASTIC GREEDY CONSTRUCTIVE ALGORITHM LOOP 7 «ΜΕΡΙΚΗ»ΛΥΣΗ: A-E-C-F-D-B-H-G Z=132+125+157+201+150+180+265 A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

STOCHASTIC GREEDY CONSTRUCTIVE ALGORITHM LOOP 8 «ΜΕΡΙΚΗ»ΛΥΣΗ: A-E-C-F-D-B-H-G-A Z=132+125+157+201+150+180 +265+213 = 1423 μονάδες Επιστροφή στην Α A B C D E F G H A - 324 201 212 132 165 213 340 B 324-250 150 390 205 140 180 C 201 250-201 125 157 202 323 D 212 150 201-382 201 137 176 E 132 390 125 382-207 141 182 F 165 205 157 201 207-335 176 G 213 140 202 137 141 335-265 H 340 180 323 176 182 176 265 -

NEAREST NEIGHBOR VS STOCHASTIC GREEDY Ποιός αλγόριθμος αποδείχθηκε περισσότερο αποδοτικός?

Ερωτήσεις?