Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 10: ΤΕΧΝΙΚΕΣ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΑΝΑΛΥΣΗΣ ΑΛΓΟΡΙΘΜΩΝ ΓΙΑ ΠΡΟΒΛΗΜΑΤΑ ΜΕ ΑΠΑΓΟΡΕΥΤΙΚΟ ΑΡΙΘΜΟ ΠΕΡΙΠΤΩΣΕΩΝ



Σχετικά έγγραφα
Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 5: ΚΑΤΗΓΟΡΙΕΣ ΑΛΓΟΡΙΘΜΙΚΩΝ ΠΡΟΒΛΗΜΑΤΩΝ-ΑΝΑΓΩΓΗ

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

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 4: ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ - ΔΕΝΤΡΑ

Βέλτιστος Έλεγχος Συστημάτων

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

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Εισαγωγή στους Υπολογιστές

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Διοικητική Λογιστική

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

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 11: ΠΡΟΒΛΗΜΑ ΔΙΑΤΡΕΞΗΣ ΓΡΑΦΗΜΑΤΟΣ

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 8: ΧΡΗΣΗ ΔΟΜΩΝ ΔΕΝΤΡΟΥ ΚΑΙ ΣΩΡΟΥ ΓΙΑ ΕΠΙΛΥΣΗ ΠΡΟΒΛΗΜΑΤΟΣ ΤΑΞΙΝΟΜΗΣΗΣ ΑΛΓΟΡΙΘΜΟΣ HEAPSORT

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskal

Ενδεικτικές λύσεις ασκήσεων διαχείρισης έργου υπό συνθήκες αβεβαιότητας

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική

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

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1

Κβαντική Επεξεργασία Πληροφορίας

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 6: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ: ΠΡΟΒΛΗΜΑ ΑΝΑΖΗΤΗΣΗΣ

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim

Μηχανολογικό Σχέδιο Ι

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

Εφαρμογές των Τεχνολογιών της Πληροφορίας και των Επικοινωνιών στη διδασκαλία και τη μάθηση

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

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Έλεγχος και Διασφάλιση Ποιότητας Ενότητα 4: Μελέτη ISO Κουππάρης Μιχαήλ Τμήμα Χημείας Εργαστήριο Αναλυτικής Χημείας

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα

Κβαντική Επεξεργασία Πληροφορίας

Κβαντική Επεξεργασία Πληροφορίας

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

Βέλτιστος Έλεγχος Συστημάτων

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

Μυελού των Οστών Ενότητα #1: Ερωτήσεις κατανόησης και αυτόαξιολόγησης

Ψηφιακή Επεξεργασία Εικόνων

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στη Δικτύωση Υπολογιστών

Λογισμός 3. Ενότητα 19: Θεώρημα Πεπλεγμένων (γενική μορφή) Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

Διδακτική της Πληροφορικής

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού Υπέρθερμου Ατμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους

Πληροφοριακά Συστήματα Διοίκησης (ΜΒΑ) Ενότητα 3: Εφαρμογές Δικτυωτής Ανάλυσης (2 ο Μέρος)

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 3: ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ - ΓΡΑΦΗΜΑΤΑ

Βέλτιστος Έλεγχος Συστημάτων

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Αερισμός. Ενότητα 1: Αερισμός και αιμάτωση. Κωνσταντίνος Σπυρόπουλος, Καθηγητής Σχολή Επιστημών Υγείας Τμήμα Ιατρικής

Κβαντική Επεξεργασία Πληροφορίας

Δομές Δεδομένων Ενότητα 1

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1)

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας

Διδακτική των εικαστικών τεχνών Ενότητα 1

Διοικητική Λογιστική

Διδακτική Πληροφορικής

Μικροοικονομική Ανάλυση της Κατανάλωσης και της Παραγωγής

Ιστορία της μετάφρασης

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

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 4

Πρακτική Άσκηση σε σχολεία της δευτεροβάθμιας εκπαίδευσης

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα

ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

Εφαρμοσμένη Βελτιστοποίηση

Βέλτιστος Έλεγχος Συστημάτων

Βέλτιστος Έλεγχος Συστημάτων

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

Εφαρμογές των Τεχνολογιών της Πληροφορίας και των Επικοινωνιών στη διδασκαλία και τη μάθηση

Οργάνωση και Διοίκηση Πωλήσεων

Βάσεις Περιβαλλοντικών Δεδομένων

Φιλοσοφία της Ιστορίας και του Πολιτισμού

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

Διδακτική των εικαστικών τεχνών Ενότητα 3

Λογιστική Κόστους Ενότητα 10: Ασκήσεις Προτύπου Κόστους Αποκλίσεων.

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

Εισαγωγή στη Δικτύωση Υπολογιστών

Διδακτική των εικαστικών τεχνών Ενότητα 2

Διδακτική των εικαστικών τεχνών Ενότητα 2

Διδακτική των εικαστικών τεχνών Ενότητα 2

Διδακτική των εικαστικών τεχνών Ενότητα 2

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση

Έλεγχος Ποιότητας Φαρμάκων

Τεχνικό Σχέδιο - CAD

Υπολογιστική άλγεβρα Ενότητα 10: Βάσεις Groebner ενός ιδεώδους ΙΙΙ

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

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

Χωρικές σχέσεις και Γεωμετρικές Έννοιες στην Προσχολική Εκπαίδευση

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

Transcript:

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

ΠΕΡΙΕΧΟΜΕΝΟ Προβλήματα με Απαγορευτικό Αριθμό Περιπτώσεων Η Μέθοδος της Απληστίας Επίλυση Προβλημάτων με τη Μέθοδο της Απληστίας Πρόβλημα εύρεσης μεγίστου συνάρτησης Πρόβλημα κατάταξης έργων με προθεσμίες Πρόβλημα πλανόδιου πωλητή Παραδείγματα 2

ΠΡΟΒΛΗΜΑΤΑ ΜΕ ΑΠΑΓΟΡΕΥΤΙΚΟ ΑΡΙΘΜΟ ΠΕΡΙΠΤΩΣΕΩΝ Ορισμός Προβλήματα με απαγορευτικό αριθμό περιπτώσεων είναι εκείνα όπου δεν είναι δυνατό να κατασκευασθούν ή να εξετασθούν όλες οι λύσεις /περιπτώσεις, ώστε να επιλεγεί μια λύση που να ικανοποιεί ορισμένες προϋποθέσεις. Είναι προβλήματα που το αντίστοιχό τους πρόβλημα απόφασης ανήκει στα NPπλήρη. Τα προβλήματα που εξετάζουμε έχουν δεκτές υποψήφιες λύσεις, αλλά ψάχνουμε τη βέλτιστη. Η σύγκριση των υποψηφίων λύσεων γίνεται βάσει κριτηρίων. Σε προβλήματα όπου το ζητούμενο δεν είναι η εύρεση της βέλτιστης λύσης, αλλά μιας οποιαδήποτε δεκτής λύσης κάνουμε χρήση ευρετικών αλγορίθμων. Οι ευρετικοί αλγόριθμοι είναι προσεγγιστικοί, και συνήθως δίνουν λύση κοντά στη βέλτιστη, εύκολα και γρήγορα. 3

Η ΜΕΘΟΔΟΣ ΤΗΣ ΑΠΛΗΣΤΙΑΣ Εφαρμογή μεθόδου: Ζητείται βέλτιστη λύση ανάμεσα σε απαγορευτικό αριθμό πριπτώσεων. Μέθοδος: Μεγιστοποίηση κέρδους σε κάθε βήμα χωριστά, χωρίς εξέταση των επιπτώσεων που αυτό μπορεί να έχει στα επόμενα βήματα και επομένως στο τελικό αποτέλεσμα. Κριτήριο: Απόκτηση του μέγιστου κέρδους σε κάθε βήμα. Σε κάθε βήμα απορρίπτεται μεγάλος αριθμός υποψήφιων λύσεων περιορίζοντας έτσι τον αριθμό τους. Τοπική μέθοδος: Δεν παίρνει υπόψη τη συνολική εικόνα. Έτσι, δε δίνει πάντα το σωστό αποτέλεσμα, αλλά ένα αποτέλεσμα κοντά στο βέλτιστο. 4

ΠΡΟΒΛΗΜΑ ΕΥΡΕΣΗΣ ΜΕΓΙΣΤΟΥ ΣΥΝΑΡΤΗΣΗΣ 1/2 Πρόβλημα: Ζητείται να βρεθεί το μέγιστο για τη συνάρτηση φ(x)=-6x 5 +45x 4-110x 3 +90x 2 Λύση Ο αλγόριθμος επιλέγει ένα σημείο εκκίνησης, εδώ x 0 =1,5. Σε κάθε σημείο ελέγχεται αν η συνάρτηση είναι αύξουσα ή φθίνουσα. Αν είναι αύξουσα επιλέγεται το επόμενο σημείο προς τα δεξιά, αλλιώς προς τα αριστερά με κάποιο προκαθορισμένο τρόπο. Εφαρμόζεται η τεχνική της απληστίας. Έτσι, σε κάθε βήμα αυξάνεται το κέρδος (ανηφορίζω) μέχρι αυτό να μην είναι πλέον δυνατό, οπότε ο αλγόριθμος τερματίζει. 5

ΠΡΟΒΛΗΜΑ ΕΥΡΕΣΗΣ ΜΕΓΙΣΤΟΥ ΣΥΝΑΡΤΗΣΗΣ 2/2 Ανηφορίζοντας από το σημείο εκκίνησης ο αλγόριθμος απληστίας δίνει για x=1, φ(1)=19 μέγιστο. Ένας λιγότερο τοπικός αλγόριθμος θα κατηφόριζε δεξιά από το x 0 παραβαίνοντας την αρχή μεγιστοποίησης του κέρδους σε κάθε βήμα. Αυτό θα οδηγούσε σε χαμηλότερο σημείο και θα κατέληγε τελικά στο αληθινό μέγιστο της συνάρτησης φ, που είναι για x=3, φ(3)=27. 6

ΠΡΟΒΛΗΜΑ ΚΑΤΑΤΑΞΗΣ ΕΡΓΩΝ ΜΕ ΠΡΟΘΕΣΜΙΕΣ Πρόβλημα: Δίνονται n έργα Ε 1,,Ε n. Σε κάθε έργο Ε i αντιστοιχεί μια προθεσμία d i >0, που είναι ένας ακέραιος αριθμός χρονικών μονάδων, όπως και ένα κέρδος p i >0 που αποκτάται μόνο όταν το έργο εκτελείται μέσα στην προθεσμία του. Η εκτέλεση ενός έργου απαιτεί μια χρονική μονάδα. Ποια έργα και με ποια σειρά πρέπει να εκτελεστούν, ώστε να μεγιστοποιηθεί το συνολικό κέρδος; Αν Λ μια εφικτή λύση τότε το συνολικό κέρδος είναι k i p i 7

ΠΑΡΑΔΕΙΓΜΑ Πρόβλημα Έστω τρία έργα Ε 1, Ε 2, Ε 3 με προθεσμίες (d 1, d 2, d 3 )=(2, 2, 1) και κέρδη (p 1, p 2, p 3 )=(50, 100, 60). Ποια έργα και με ποια σειρά πρέπει να εκτελεστούν, ώστε να μεγιστοποιηθεί το συνολικό κέρδος; Απάντηση Εφικτή λύση: Εκτελούνται τα έργα Ε 1, Ε 2 με κέρδος 150. Βέλτιστη λύση: Εκτελούνται τα έργα Ε 3, Ε 2 με κέρδος 160. 8

ΠΡΟΒΛΗΜΑ ΚΑΤΑΤΑΞΗΣ ΕΡΓΩΝ ΜΕ ΠΡΟΘΕΣΜΙΕΣ-ΑΛΓΟΡΙΘΜΟΣ ΕΠΙΛΥΣΗΣ Βήματα: 1. Έστω αλγόριθμος απληστίας που αρχίζει με Λ={} και σε κάθε βήμα επιλέγει έργο με μεγαλύτερο δυνατό κέρδος και το εισάγει στο Λ, εφόσον αυτό συνεχίζει να δίνει μια εφικτή λύση. 2. Πρέπει να ελεγχθούν όλες οι δυνατές μεταθέσεις των έργων στο Λ για να πιστοποιηθεί ότι η προσαυξημένη λύση είναι η σωστή. Αλλά, αν έχω n έργα υπάρχουν n! δυνατές μεταθέσεις, γεγονός απαγορευτικό για έλεγχο. Όμως, από Λήμμα 1 αρκεί να ελεγχθεί μόνο η μετάθεση με αύξουσα σειρά προθεσμιών. 3. Αν η σειρά εκτέλεσης που καθορίζεται από την μετάθεση με αύξουσα σειρά προθεσμιών παραβιάζει κάποια προθεσμία το νέο έργο δε μπαίνει στη λύση και από τα υπόλοιπα έργα επιλέγεται πάλι αυτό που δίνει το μέγιστο κέρδος. 4. Ο αλγόριθμος τερματίζει όταν δεν υπάρχουν άλλα προς εξέταση έργα. 9

ΠΡΟΒΛΗΜΑ ΚΑΤΑΤΑΞΗΣ ΕΡΓΩΝ ΜΕ ΠΡΟΘΕΣΜΙΕΣ-ΛΗΜΜΑ 1 (1/2) Λήμμα 1 Μια λύση Λ για το πρόβλημα της κατάταξης έργων με προθεσμίες είναι εφικτή αν και μόνο αν η εκτέλεση των έργων της Λ με αύξουσα σειρά προθεσμιών μπορεί να γίνει χωρίς παραβίαση των προθεσμιών. Απόδειξη Αν η εκτέλεση των έργων μιας λύσης Λ με αύξουσα σειρά προθεσμιών μπορεί να γίνει d1 d2 d χωρίς παραβίαση των προθεσμιών, τότε προφανώς η Λ είναι μια εφικτή λύση k για το πρόβλημα της κατάταξης έργων με προθεσμίες. Για το άλλο σκέλος της λύσης, υποθέτω ότι η Λ είναι εφικτή, δηλαδή υποθέτω ότι υπάρχει μια σειρά εκτέλεσης έργων Ε 1,,Ε k χωρίς παραβίαση προθεσμιών, δηλαδή. Αν Ε i1,,ε ik είναι μια άλλη σειρά εκτέλεσης των ίδιων έργων με αύξουσες προθεσμίες, δηλαδή αν d d d πρέπει να δείξω ότι και αυτή η σειρά εκτέλεσης έργων δεν παραβιάζει τις προθεσμίες. i1 i2 ik 10

ΠΡΟΒΛΗΜΑ ΚΑΤΑΤΑΞΗΣ ΕΡΓΩΝ ΜΕ ΠΡΟΘΕΣΜΙΕΣ-ΛΗΜΜΑ 1 (2/2) Αν im=m, m=1,,k, δηλαδή αν οι δυο σειρές εκτέλεσης έργων συμπίπτουν μέχρι το δείκτη m, έστω iα ο πρώτος δείκτης όπου οι δυο σειρές διαφέρουν. Τότε, ο δείκτης iα θα είναι ένας από τους δείκτες μετά τον α, iα>α, στη σειρά εκτέλεσης της εφικτής λύσης. Αλλάζω τη σειρά των έργων Ε α και Ε iα στην εφικτή λύση και επειδή di d a οι προθεσμίες δεν παραβιάζονται. Τώρα, έχουμε δυο σειρές εκτέλεσης έργων όπου αυτή που δεν παραβιάζει προθεσμίες και αυτή που έχει αύξουσα σειρά προθεσμιών συμπίπτουν και στο δείκτη iα. Συνεχίζοντας με τον ίδιο τρόπο θα συμπίπτουν τελικά σε όλους τους δείκτες. 11

ΠΡΟΒΛΗΜΑ ΚΑΤΑΤΑΞΗΣ ΕΡΓΩΝ ΜΕ ΠΡΟΘΕΣΜΙΕΣ-ΘΕΩΡΗΜΑ Θεώρημα Ο αλγόριθμος απληστίας σε σχέση με τις προθεσμίες δίνει πάντα μια βέλτιστη λύση στο πρόβλημα της κατάταξης έργων με προθεσμίες. 12

ΠΡΟΒΛΗΜΑ ΚΑΤΑΤΑΞΗΣ ΕΡΓΩΝ ΜΕ ΠΡΟΘΕΣΜΙΕΣ-ΑΠΟΔΕΙΞΗ ΘΕΩΡΗΜΑΤΟΣ (1/3) Έστω Λ η λύση που δίνει ο αλγόριθμος απληστίας και Μ μια βέλτιστη λύση. Αν Λ=Μ τέλος. Άρα, έστω Λ!= Μ. Αρκεί να δείξω ότι μπορώ να επιφέρω μερικές αλλαγές στην Μ για να πάρω την Λ χωρίς να ελαττωθεί το συνολικό κέρδος που δίνει η Μ. Έστω τυχόν κοινά έργα των Λ και Μ,. Έστω [t, t+1] και [t, t +1] η χρονική μονάδα εκτέλεσης του Ε i στην Λ και Μ αντίστοιχα. Αν t < t μεταθέτω τη χρονική στιγμή εκτέλεσης του Ε i στην Λ από την t στην t. Όποιο έργο της Λ έχει σχεδιαστεί για εκτέλεση στην t μεταφέρεται στην t. Αν t > t κάνω τις ίδιες μεταβολές στην M. i Η νέα σειρά εκτέλεσης για τις Λ και Μ δεν παραβιάζει προθεσμίες. Επομένως, τα κοινά έργα των Λ και Μ εκτελούνται στις ίδιες χρονικές περιόδους. 13

ΠΡΟΒΛΗΜΑ ΚΑΤΑΤΑΞΗΣ ΕΡΓΩΝ ΜΕ ΠΡΟΘΕΣΜΙΕΣ-ΑΠΟΔΕΙΞΗ ΘΕΩΡΗΜΑΤΟΣ (2/3) Εκτός από Λ!=Μ ισχύει ότι και. Αν η Μ δεν είναι βέλτιστη. Αν τότε ο αλγόριθμος απληστίας δε θα είχε τερματιστεί. Άρα υπάρχουν έργα που ανήκουν στην Λ και όχι στην Μ και αντίστροφα. Από τα έργα στο Λ-Μ διαλέγω ένα με μέγιστο κέρδος Ε a. Για όλα τα έργα Ε b του Μ-Λ ισχύει p a >p b, διαφορετικά η μέθοδος της απληστίας θα είχε εισάγει το Ε b στην Λ πριν το Ε a. Το χρονικό διάστημα εκτέλεσης του Ε a στην Λ είναι [t, t+1]. Στο διάστημα [t, t+1] εκτελείται και κάποιο έργο Ε b στην Μ που δεν ανήκει στην Λ, αφού κοινά έργα εκτελούνται σε κοινούς χρόνους. 14

ΠΡΟΒΛΗΜΑ ΚΑΤΑΤΑΞΗΣ ΕΡΓΩΝ ΜΕ ΠΡΟΘΕΣΜΙΕΣ-ΑΠΟΔΕΙΞΗ ΘΕΩΡΗΜΑΤΟΣ (3/3) Αν διώξουμε το Ε b από τη Μ και βάλουμε το Ε a δεν ελαττώνεται το συνολικό κέρδος της Μ και οι δυο λύσεις έχουν ένα ακόμα κοινό έργο, το Ε a. Συνεχίζοντας έτσι καταλήγουμε στην Λ χωρίς μείωση του συνολικού κέρδους της Μ. Επομένως, η λύση Λ είναι και αυτή βέλτιστη. 15

ΠΡΟΒΛΗΜΑ ΠΛΑΝΟΔΙΟΥ ΠΩΛΗΤΗ Πρόβλημα Ένας πωλητής πρέπει να επισκεφτεί n πόλεις, την καθεμιά ακριβώς μια φορά, αρχίζοντας με μια από αυτές (πόλη-βάση) και επιστρέφοντας σε αυτή. Δίνεται το κόστος μετάβασης από κάθε πόλη σε κάθε άλλη και ζητείται το πρόγραμμα του ταξιδιού, ώστε το συνολικό κόστος να είναι ελάχιστο. 16

ΠΡΟΒΛΗΜΑ ΠΛΑΝΟΔΙΟΥ ΠΩΛΗΤΗ- ΑΛΓΟΡΙΘΜΟΣ Είσοδος: Aριθμός πόλεων n και πίνακας κόστους c(i, j) όπου i, j=0,, n-1 Έξοδος: Πίνακας σειράς επίσκεψης πόλεων Round μεγέθους n+1 και συνολικό κόστος cost. /*Αρχικοποίηση*/ Round(0)=0 cost=0 Visit(0)=1 count=0 /*Καθορισμός γύρου και κόστους*/ for i=1 to n-1 do Επιλογή δείκτη j όπου min=c(count, j)=min{c(count, k); Visit(k)=0 και k=0,,n-1} Visit(j)=1 cost=cost+min count=j Round(i)=j end_for Round(n)=0 Cost=cost+c(count,0) 17

ΠΡΟΒΛΗΜΑ ΠΛΑΝΟΔΙΟΥ ΠΩΛΗΤΗ- ΠΑΡΑΔΕΙΓΜΑ Πρόβλημα: Να λυθεί το πρόβλημα του πλανόδιου πωλητή, όταν υπάρχουν n=5 πόλεις αριθμημένες από 0 έως 4 (0 είναι α αριθμός της πόλης-βάσης) και το κόστος επίσκεψης c(i, j) μεταξύ δυο πόλεων με αριθμούς i και j δίνεται από τον παρακάτω πίνακα: C 1000 3 3 4 2 2 1000 2 3 3 1000 1 1000 1 4 5 5 5 1000 1 1 1000 1 10 1000 18

ΑΠΑΝΤΗΣΗ 1. Επιλέγουμε j=4 γιατί c(0, 4)<c(0, k) για k=0,, 4. Τότε count=4, Visit(4)=1, cost=1 και Round(1)=4. 2. Επιλέγουμε j=3 γιατί c(4, 3)<c(4, k) για k=0,, 4. Τότε count=3, Visit(3)=1, cost=2 και Round(2)=3. 3. Επιλέγουμε j=2 γιατί c(3, 2)<c(3, k) για k=0,, 4. Τότε count=2, Visit(2)=1, cost=3 και Round(3)=2. 4. Επιλέγουμε j=1 γιατί c(2, 1)<c(2, k) για k=0,, 4 και Visit(k)=0. Τότε count=1, Visit(1)=1, cost=5 και Round(4)=1. 5. Round(5)=0, cost=8. Τελικά, το πρόγραμμα επίσκεψης των 5 πόλεων είναι: 0, 4, 3, 2, 1, 0. Το συνολικό κόστος είναι 8. 19

ΧΡΗΜΑΤΟΔΟΤΗΣΗ Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στo πλαίσιo του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Πατρών» έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 20

ΣΗΜΕΙΩΜΑ ΙΣΤΟΥΡΙΚΟΥ ΕΚΔΟΣΕΩΝ ΕΡΓΟΥ Το παρόν έργο αποτελεί την έκδοση 1.0. 21

ΣΗΜΕΙΩΜΑ ΑΝΑΦΟΡΑΣ Copyright Πανεπιστήμιο Πατρών, Δημήτριος Κουκόπουλος. «Σχεδίαση και Ανάλυση Αλγορίθμων. ΤΕΧΝΙΚΕΣ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΑΝΑΛΥΣΗΣ ΑΛΓΟΡΙΘΜΩΝ ΓΙΑ ΠΡΟΒΛΗΜΑΤΑ ΜΕ ΑΠΑΓΟΡΕΥΤΙΚΟ ΑΡΙΘΜΟ ΠΕΡΙΠΤΩΣΕΩΝ». Έκδοση: 1.0. Πάτρα 2015. Διαθέσιμο από τη δικτυακή διεύθυνση: https://eclass.upatras.gr/courses/culture109/. 22

ΣΗΜΕΙΩΜΑ ΑΔΕΙΟΔΟΤΗΣΗΣ Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εμπορική Χρήση Παρόμοια Διανομή 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] http://creativecommons.org/licenses/by-nc-sa/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί. 23

ΔΙΑΤΗΡΗΣΗ ΣΗΜΕΙΩΜΑΤΩΝ Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους. 24