Προσεγγιστικά Σχήµατα για Προβλήµατα Χρονοδροµολόγησης

Σχετικά έγγραφα
Ακέραιος Γραµµικός Προγραµµατισµός

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

Προγραμματισμός & Έλεγχος Παραγωγής. Κεφ. 7 Χρονικός Προγραμματισμός Συμπληρωματικές Σημειώσεις

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

ιοίκηση Παραγωγής και Υπηρεσιών

Προγραμματισμός & Έλεγχος Παραγωγής. Κεφ. 7 Χρονικός Προγραμματισμός Συμπληρωματικές Σημειώσεις

Αξιολόγηση Ευριστικών Αλγορίθµων

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

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

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

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

Εισαγωγή στην Πληροφορική. Αντώνης Σταµατάκης

Approximation Algorithms for the k-median problem

Χρονοπρογραμματισμός (scheduling)

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

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

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

Προσεγγιστικοί αλγόριθµοι για οµαδοποίηση στοιχείων από συγκρίσεις

Εργαστήριο Λειτουργικών Συστημάτων - Αλγόριθμοι Χρονοπρογραμματισμού. Εργαστηριακή Άσκηση

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

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

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

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

Ορισµός. Εστω συναρτήσεις: f : N R και g : N R. η f(n) είναι fi( g(n) ) αν υπάρχουν σταθερές C 1, C 2 και n 0, τέτοιες ώστε:

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

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

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

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

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

Προσεγγιστικοί αλγόριθμοι για το Generalized Min-Sum Set Cover

Προηγμένα Θέματα Αλγορίθμων (ΣΗΜΜΥ ΕΜΠ) Αλγόριθμοι Δικτύων και Πολυπλοκότητα (ΕΜΠ - ΑΛΜΑ) Προσεγγιστικοί Αλγόριθμοι.

Μάθημα 7 ο. Αλγόριθμοι Χρονοδρομολόγησης

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

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

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

Άπληστοι Αλγόριθµοι. Αλγόριθµοι & Πολυπλοκότητα (Χειµώνας 2011) Άπληστοι Αλγόριθµοι 1

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

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

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

Στοιχεία Αλγορίθµων και Πολυπλοκότητας

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

Βασική Εφικτή Λύση. Βασική Εφικτή Λύση

Λειτουργικά Συστήματα (Λ/Σ)

Dartmouth College, Ph.D. in Computer Science, Dartmouth College, M.S. in Computer Science,, Architecture of Computers and Multiprocessors.

ΧΡΟΝΟ-ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΠΑΡΑΓΩΓΗΣ

ΑΙΚΑΤΕΡΙΝΗ-ΠΑΝΑΓΙΩΤΑ ΣΤΟΥΚΑ ΝΙΚΟΛΑΟΣ ΛΑΜΠΡΟΥ. μπλ 2014

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

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

ιοίκηση Παραγωγής και Υπηρεσιών

Εισαγωγή. Οπως είδαµε για την εκκίνηση της Simplex χρειαζόµαστε µια Αρχική Βασική Εφικτή Λύση. υϊσµός

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

Scheduling on Unrelated Parallel Machines

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

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

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΚΑΙ ΜΑΘΗΜΑΤΙΚΗ ΔΙΑΤΥΠΩΣΗ, Διαλ. 2. Ανωτάτη Σχολή Παιδαγωγικής και Τεχνολογικής Εκπαίδευσης 8/4/2017

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

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

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

Κεφάλαιο 5 Ανάλυση Αλγορίθμων

P. Chretienne, E. Coffman, J. Lenstra, Z. Liu Scheduling Theory and its Applications John Wiley & Sons, New York, (1995)

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

Συνδυαστική Βελτιστοποίηση Σημειώσεις. Β. Ζησιμόπουλος

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

a 1d L(A) = {m 1 a m d a d : m i Z} a 11 a A = M B, B = N A, k=1

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Υπολογιστικό Πρόβληµα

Άπληστοι Αλγόριθµοι (CLR, κεφάλαιο 17)

Επιχειρησιακή Έρευνα Θεωρητική Θεμελίωση της Μεθόδου Simplex

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

Αριθµητική Ανάλυση 1 εκεµβρίου / 43

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)

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

Εισαγωγή στον Προγραµµατισµό. Ανάλυση (ή Επιστηµονικοί8 Υπολογισµοί)

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

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

Μάθημα 7: Αλγόριθμοι Χρονοδρομολόγησης

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

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)

Επιστηµονικοί Υπολογισµοί (Αρ. Γρ. Αλγεβρα)Επαναληπτικές µέθοδοι και 31 Μαρτίου Ηµι-Επαναληπτικές Μέθοδο / 17

HY118- ιακριτά Μαθηµατικά. Θεωρία γράφων / γραφήµατα. Τι έχουµε δει µέχρι τώρα. Υπογράφηµα Γράφοι

KΕΦΑΛΑΙΟ 1 ΧΡΗΣΙΜΕΣ ΜΑΘΗΜΑΤΙΚΕΣ ΕΝΝΟΙΕΣ. { 1,2,3,..., n,...

Εργαστηριακή Άσκηση. Τμήμα Μηχανικών Πληροφορικής ΤΕ

Αριθµητική Ανάλυση. 27 Οκτωβρίου Αριθµητική Ανάλυση 27 Οκτωβρίου / 72

NP-πληρότητα. Λεωνίδας Παληός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων

Τμήμα Μηχανικών Πληροφορικής ΤΕ Η μέθοδος Simplex. Γκόγκος Χρήστος ΤΕΙ Ηπείρου Επιχειρησιακή Έρευνα. τελευταία ενημέρωση: 19/01/2017

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

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

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

Αριθµητική Ολοκλήρωση

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

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

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

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

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

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

ΠΑΡΑΛΛΗΛΗ ΕΠΕΞΕΡΓΑΣΙΑ

Γ. Κορίλη Αλγόριθµοι ροµολόγησης

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

Transcript:

Προσεγγιστικά Σχήµατα για Προβλήµατα Χρονοδροµολόγησης Γιώργος Ζώης Οικονοµικό Πανεπιστήµιο Αθηνών Τµήµα Πληροφορικής georzois@aueb.gr Απρίλιος 2010

Σκιαγράφηση Σκιαγράφηση 1 Θεωρία Χρονοδροµόλογησης Προβλήµατα χρονοδροµολόγησης Τυποποίηση προβληµάτων Υπολογιστική Πολυπλοκότητα Περίληψη της µελέτης Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 2 / 43

Σκιαγράφηση Σκιαγράφηση 1 Θεωρία Χρονοδροµόλογησης Προβλήµατα χρονοδροµολόγησης Τυποποίηση προβληµάτων Υπολογιστική Πολυπλοκότητα Περίληψη της µελέτης 2 Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Επισκόπηση του προβλήµατος Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 2 / 43

Σκιαγράφηση Σκιαγράφηση 1 Θεωρία Χρονοδροµόλογησης Προβλήµατα χρονοδροµολόγησης Τυποποίηση προβληµάτων Υπολογιστική Πολυπλοκότητα Περίληψη της µελέτης 2 Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Επισκόπηση του προβλήµατος Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου 3 Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Συναρτήσεις απώλειας Ενα δυναµικό πρόγραµµα ψευδοπολυωνυµικού χρόνου Εφαρµογές του δυναµικού προγράµµατος Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 2 / 43

Θεωρία Χρονοδροµόλογησης Σκιαγράφηση 1 Θεωρία Χρονοδροµόλογησης Προβλήµατα χρονοδροµολόγησης Τυποποίηση προβληµάτων Υπολογιστική Πολυπλοκότητα Περίληψη της µελέτης 2 Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Επισκόπηση του προβλήµατος Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου 3 Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Συναρτήσεις απώλειας Ενα δυναµικό πρόγραµµα ψευδοπολυωνυµικού χρόνου Εφαρµογές του δυναµικού προγράµµατος Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 3 / 43

Θεωρία Χρονοδροµόλογησης Προβλήµατα χρονοδροµολόγησης Ο ϱόλος της χρονοδροµολόγησης Χρονοπρογραµµατισµός της εκτέλεσης ενός συνόλου δραστηριοτήτων έχοντας περιορισµένους πόρους. Πόροι: µηχανές ενός εργοστασίου, CPUs ενός υπολογιστικού περιβάλλοντος κ.ο.κ ραστηριότητες: λειτουργίες παραγωγής, προγράµµατα ενός υπολογιστή κ.ο.κ Στόχοι: ελαχιστοποίηση του χρόνου ολοκλήρωσης όλων των δραστηριοτήτων κ.ο.κ Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 4 / 43

Θεωρία Χρονοδροµόλογησης Προβλήµατα χρονοδροµολόγησης Ο ϱόλος της χρονοδροµολόγησης Χρονοπρογραµµατισµός της εκτέλεσης ενός συνόλου δραστηριοτήτων έχοντας περιορισµένους πόρους. Πόροι: µηχανές ενός εργοστασίου, CPUs ενός υπολογιστικού περιβάλλοντος κ.ο.κ ραστηριότητες: λειτουργίες παραγωγής, προγράµµατα ενός υπολογιστή κ.ο.κ Στόχοι: ελαχιστοποίηση του χρόνου ολοκλήρωσης όλων των δραστηριοτήτων κ.ο.κ Θεωρία Προβληµάτων Χρονοδροµολόγησης (1950) Οικονοµία (Επιχειρησιακή Ερευνα), Πληροφορική (Βάσεις εδοµένων, Θεωρητική Πληροφορική) Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 4 / 43

Θεωρία Χρονοδροµόλογησης Τυποποίηση προβληµάτων Μοντελοποίηση Ενα τυπικό πρόβληµα χρονοδροµολόγησης αποτελείται από ένα σύνολο J, n διεργασιών και ένα σύνολο M, m µηχανών. Κάθε διεργασία j J διαθέτει έναν χρόνο επεξεργασίας p j καθώς και κάποιες προαιρετικές ιδιότητες (π.χ. ένα ϐάρος w j, έναν χρόνο αποδέσµευσης r j, µία προθεσµία d j κ.ο.κ). Οι µηχανές µπορεί να είναι πανοµοιότυπες ενώ η εκτέλεση των διεργασιών σ αυτές ενδεχοµένως να υπόκειται σε περιορισµούς (π.χ. preemption, περιορισµοί προτεραιότητας κ.ο.κ). Ο στόχος είναι να χρονοδροµολογήσουµε τις διεργασίες στις µηχανές έτσι ώστε να ϐελτιστοποιήσουµε κάποια αντικειµενική συνάρτηση. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 5 / 43

Θεωρία Χρονοδροµόλογησης Τυποποίηση προβληµάτων Περιβάλλον µηχανών Μοναδική µηχανή Παράλληλες πανοµοιότυπες µηχανές Γενικό πλήθος Σταθερό πλήθος m > 1 Παράλληλες σχετιζόµενες µηχανές δεδοµένης ταχύτητας Παράλληλες µη σχετιζόµενες µηχανές Flow shop, Job shop Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 6 / 43

Θεωρία Χρονοδροµόλογησης Τυποποίηση προβληµάτων Ενδεικτικές αντικειµενικές συναρτήσεις Makespan C max = max{c 1, C 2,..., C n }, όπου C j ο χρόνος ολοκλήρωσης της διεργασίας j σε δεδοµένη χρονοδροµολόγηση. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 7 / 43

Θεωρία Χρονοδροµόλογησης Τυποποίηση προβληµάτων Ενδεικτικές αντικειµενικές συναρτήσεις Makespan C max = max{c 1, C 2,..., C n }, όπου C j ο χρόνος ολοκλήρωσης της διεργασίας j σε δεδοµένη χρονοδροµολόγηση. j p j 1 4 2 2 3 3 4 4 M 1 : 0 3 5 9 13 p 3 p 2 p 1 p 4 3 2 1 4 C max = C 4 = 13 C 3 C 2 C 1 C 4 Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 7 / 43

Θεωρία Χρονοδροµόλογησης Τυποποίηση προβληµάτων Ενδεικτικές αντικειµενικές συναρτήσεις Makespan C max = max{c 1, C 2,..., C n }, όπου C j ο χρόνος ολοκλήρωσης της διεργασίας j σε δεδοµένη χρονοδροµολόγηση. 0 2 3 6 7 j p j 1 4 2 2 3 3 4 4 p 3 p 4 M 1 : 3 4 C p 3 2 p1 M 2 : 2 1 C 4 C max = C 4 = 7 C 2 C 1 Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 7 / 43

Θεωρία Χρονοδροµόλογησης Τυποποίηση προβληµάτων Ενδεικτικές αντικειµενικές συναρτήσεις Μέσος ϐεβαρηµένος χρόνος ολοκλήρωσης n j=1 w jc j n j=1 C j, w j = 1 για κάθε διεργασία j (συνολικός χρόνος ολοκλήρωσης) Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 8 / 43

Θεωρία Χρονοδροµόλογησης Τυποποίηση προβληµάτων Ενδεικτικές αντικειµενικές συναρτήσεις Μέσος ϐεβαρηµένος χρόνος ολοκλήρωσης n j=1 w jc j n j=1 C j, w j = 1 για κάθε διεργασία j (συνολικός χρόνος ολοκλήρωσης) 0 3 5 9 13 j p j w j 1 4 1 2 2 1 3 3 1 4 4 1 M 1 : p 3 p 2 p 1 p 4 3 2 1 4 C 3 C 2 C 1 C 4 Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 8 / 43

Θεωρία Χρονοδροµόλογησης Τυποποίηση προβληµάτων Ενδεικτικές αντικειµενικές συναρτήσεις Μέσος ϐεβαρηµένος χρόνος ολοκλήρωσης n j=1 w jc j n j=1 C j, w j = 1 για κάθε διεργασία j (συνολικός χρόνος ολοκλήρωσης) 0 3 5 9 13 j p j w j 1 4 1 2 2 1 3 3 1 4 4 1 M 1 : 4j=1 C j = 3 + 5 + 9 + 13 = 30 p 3 p 2 p 1 p 4 3 2 1 4 C 3 C 2 C 1 C 4 Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 8 / 43

Θεωρία Χρονοδροµόλογησης Τυποποίηση προβληµάτων Ενδεικτικές αντικειµενικές συναρτήσεις Μέσος ϐεβαρηµένος χρόνος ολοκλήρωσης n j=1 w jc j n j=1 C j, w j = 1 για κάθε διεργασία j (συνολικός χρόνος ολοκλήρωσης) 0 3 5 9 13 j p j w j 1 4 41 2 2 61 3 3 51 4 4 31 4j=1 w j C j = 51 3 + 61 5 + 41 9 + 31 13 = 1230 p 3 p 2 p 1 p 4 M 1 : 3 2 1 4 C 3 C 2 C 1 C 4 Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 9 / 43

Θεωρία Χρονοδροµόλογησης Υπολογιστική Πολυπλοκότητα Πολυπλοκότητα των προβληµάτων χρονοδροµόλογησης Προβλήµατα Συνδυαστικής Βελτιστοποίησης Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 10 / 43

Θεωρία Χρονοδροµόλογησης Υπολογιστική Πολυπλοκότητα Πολυπλοκότητα των προβληµάτων χρονοδροµόλογησης Προβλήµατα Συνδυαστικής Βελτιστοποίησης Τα περισσότερα ενδιαφέροντα προβλήµατα χρονοδροµολόγησης είναι υπολογιστικά δύσβατα (NP-hard) Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 10 / 43

Θεωρία Χρονοδροµόλογησης Υπολογιστική Πολυπλοκότητα Πολυπλοκότητα των προβληµάτων χρονοδροµόλογησης Προβλήµατα Συνδυαστικής Βελτιστοποίησης Τα περισσότερα ενδιαφέροντα προβλήµατα χρονοδροµολόγησης είναι υπολογιστικά δύσβατα (NP-hard) Προσεγγιστικοί αλγόριθµοι Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 10 / 43

Θεωρία Χρονοδροµόλογησης Υπολογιστική Πολυπλοκότητα Προσεγγιστικοί αλγόριθµοι Ορισµός Θεωρούµε ένα πρόβληµα ϐελτιστοποίησης Π και έστω συνάρτηση ρ : Z + Q +, µε ρ 1. Ενας πολυωνυµικός αλγόριθµος A καλείται ρ-προσεγγιστικός αλγόριθµος για το πρόβληµα Π, αν για κάθε στιγµιότυπο I του Π ϐρίσκει µία εφικτή λύση f κόστους c(f) τέτοια ώστε, c(f) ρ( I ) OPT(I), αν το Π είναι πρόβληµα ελαχιστοποίησης c(f) 1 ρ( I ) OPT(I), αν το Π είναι πρόβληµα µεγιστοποίησης Η τιµή ρ( I ) καλείται παράγοντας (ή λόγος) προσέγγισης του προσεγγιστικού αλγορίθµου A. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 11 / 43

Θεωρία Χρονοδροµόλογησης Υπολογιστική Πολυπλοκότητα Προσεγγιστικοί αλγόριθµοι Ορισµός Θεωρούµε ένα πρόβληµα ελαχιστοποίησης (αντίστοιχα µεγιστοποίησης) Π. Μία οικογένεια A ɛ από (1 + ɛ)-προσεγγιστικούς αλγορίθµους για το Π, για κάθε σταθερά 0 < ɛ < 1, αποτελεί ένα προσεγγιστικό σχήµα για το πρόβληµα. Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου (PTAS) για το πρόβληµα Π είναι ένα προσεγγιστικό σχήµα µε πολυπλοκότητα χρόνου πολυωνυµική ως προς το µέγεθος της εισόδου. Ενα πλήρες πολυωνυµικό προσεγγιστικό σχήµα (FPTAS) για το πρόβληµα Π είναι ένα προσεγγιστικό σχήµα µε πολυπλοκότητα χρόνου πολυωνυµική, τόσο ως προς το µέγεθος της εισόδου, όσο και ως προς το 1 ɛ. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 12 / 43

Θεωρία Χρονοδροµόλογησης Περίληψη της µελέτης Περίληψη της µελέτης Ελαχιστοποίηση του makespan PTAS σε δύο παράλληλες πανοµοιότυπες µηχανές [WoegingerS01] γενικό πλήθος παράλληλων πανοµοιότυπων µηχανών [HochbaumS87] γενικό πλήθος παράλληλων πανοµοιότυπων µηχανών [WoegingerS01] Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 13 / 43

Θεωρία Χρονοδροµόλογησης Περίληψη της µελέτης Περίληψη της µελέτης Ελαχιστοποίηση του makespan PTAS σε δύο παράλληλες πανοµοιότυπες µηχανές [WoegingerS01] γενικό πλήθος παράλληλων πανοµοιότυπων µηχανών [HochbaumS87] γενικό πλήθος παράλληλων πανοµοιότυπων µηχανών [WoegingerS01] Ελαχιστοποίηση του µέσου ϐεβαρηµένου χρόνου ολοκλήρωσης FPTAS σε δύο παράλληλες πανοµοιότυπες µηχανές [WoegingerS01] PTAS στην περίπτωση που οι διεργασίες διαθέτουν δεδοµένους χρόνους αποδέσµευσης σε µοναδική µηχανή (µοναδιαία ϐάρη) [Afrati et al.99] παράλληλες πανοµοιότυπες µηχανές (preemptive, non-preemptive) [Afrati et al.99] Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 13 / 43

Θεωρία Χρονοδροµόλογησης Περίληψη της µελέτης Περίληψη της µελέτης Χρονοδροµολόγηση µε δεδοµένες προθεσµίες σε µοναδική µηχανή Ακριβείς ψευδοπολυωνυµικοί αλγόριθµοι για τα προβλήµατα ελαχιστοποίησης του συνολικού ϐάρους των καθυστερηµένων διεργασιών [LawlerM69] µεγιστοποίησης της συνολικής ϐεβαρηµένης πρόωρης ολοκλήρωσης [LawlerM69] ελαχιστοποίησης της συνολικής ϐεβαρηµένης καθυστέρησης, όταν οι διεργασίες διαθέτουν µία κοινή προθεσµία [LawlerM69] ελαχιστοποίησης της συνολικής καθυστέρησης (µοναδιαία ϐάρη) [Lawler77] FPTAS για τα προβλήµατα ελαχιστοποίησης του συνολικού ϐάρους των καθυστερηµένων διεργασιών [WoegingerS01] ελαχιστοποίησης της συνολικής καθυστέρησης (µοναδιαία ϐάρη) [Lawler82] Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 14 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Σκιαγράφηση 1 Θεωρία Χρονοδροµόλογησης Προβλήµατα χρονοδροµολόγησης Τυποποίηση προβληµάτων Υπολογιστική Πολυπλοκότητα Περίληψη της µελέτης 2 Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Επισκόπηση του προβλήµατος Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου 3 Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Συναρτήσεις απώλειας Ενα δυναµικό πρόγραµµα ψευδοπολυωνυµικού χρόνου Εφαρµογές του δυναµικού προγράµµατος Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 15 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Επισκόπηση του προβλήµατος Γνωστά αποτελέσµατα σε µοναδική µηχανή Αν δεν υπάρχουν περιορισµοί και επιπλέον ιδιότητες για τις διεργασίες Βέλτιστη λύση σε πολυωνυµικό χρόνο [Smith56]. Κανόνας SPT (Shortest Processing Time) Εκτέλεσε τις διεργασίες σε αύξουσα διάταξη ως προς το χρόνο επεξεργασίας τους: p 1 p 2... p n. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 16 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Επισκόπηση του προβλήµατος Γνωστά αποτελέσµατα σε µοναδική µηχανή Αν κάθε διεργασία διαθέτει έναν χρόνο αποδέσµευσης Το πρόβληµα είναι strongly NP-hard [LenstraKB77] e/(e 1) 1.58-προσεγγιστικός αλγόριθµος [ChekuriMNS97] PTAS [Afrati et al.99] ([Afrati, Bampis, Chekuri, Karger, Kenyon, Khanna, Milis, Queyranne, Skutella, Stein, and Sviridenko 1999]) Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 17 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Επισκόπηση του προβλήµατος Γνωστά αποτελέσµατα σε µοναδική µηχανή Αν κάθε διεργασία διαθέτει έναν χρόνο αποδέσµευσης Το πρόβληµα είναι strongly NP-hard [LenstraKB77] e/(e 1) 1.58-προσεγγιστικός αλγόριθµος [ChekuriMNS97] PTAS [Afrati et al.99] ([Afrati, Bampis, Chekuri, Karger, Kenyon, Khanna, Milis, Queyranne, Skutella, Stein, and Sviridenko 1999]) Η preemptive εκδοχή επιλύεται ϐέλτιστα σε πολυωνυµικό χρόνο [Baker74]: Κανόνας SRPT (Shortest Remaining Processing Time) Εκτελείται όπως ο SPT µε τη διαφορά ότι µία εκτελούµενη διεργασία διακόπτει την εκτέλεση της όταν µία διεργασία µικρότερου χρόνου επεξεργασίας αποδεσµευθεί. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 17 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου Η κεντρική ιδέα του προσεγγιστικού σχήµατος [Afrati et al.99] Είσοδος: Ενα σύνολο J, n διεργασιών. Κάθε διεργασία j J διαθέτει έναν χρόνο επεξεργασίας p j και έναν χρόνο αποδέσµευσης r j. Αντικειµενική Συνάρτηση: ολοκλήρωσης n j=1 C j. Ελαχιστοποίηση του συνολικού χρόνου Κεντρική ιδέα Απλοποιούµε το αρχικό στιγµιότυπο εισόδου εφαρµόζοντας διάφορους µετασχηµατισµούς έτσι ώστε να χρονοδροµολογήσουµε το µεγαλύτερο µέρος των διεργασιών ϐάσει του κανόνα SPT. Οι εναποµείνασες διεργασίες ϑα είναι σταθερές στο πλήθος και εποµένως µπορούµε να απαριθµήσουµε τις εφικτές χρονοδροµολογήσεις τους σε σταθερό χρόνο. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 18 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου Μετασχηµατισµοί εισόδου ιακριτοποιούµε τις τιµές των χρόνων αποδέσµευσης και επεξεργασίας. Λήµµα (Γεωµετρική Στρογγυλοποίηση) Θεωρούµε µία ϑετική σταθερά ɛ, 0 < ɛ < 1. Με απώλεια 1 + ɛ µπορούµε να υποθέσουµε ότι κάθε χρόνος επεξεργασίας και κάθε χρόνος αποδέσµευσης είναι ακέραια δύναµη του 1 + ɛ. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 19 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου Μετασχηµατισµοί εισόδου ιακριτοποιούµε τις τιµές των χρόνων αποδέσµευσης και επεξεργασίας. Λήµµα (Γεωµετρική Στρογγυλοποίηση) Θεωρούµε µία ϑετική σταθερά ɛ, 0 < ɛ < 1. Με απώλεια 1 + ɛ µπορούµε να υποθέσουµε ότι κάθε χρόνος επεξεργασίας και κάθε χρόνος αποδέσµευσης είναι ακέραια δύναµη του 1 + ɛ. Κάθε χρόνος αποδέσµευσης ϑα είναι της µορφής R x = (1 + ɛ) x, για κάποιο x Z + ιαµερίζουµε το χρονικό ορίζοντα [0, j p j + r max ] σε γεωµετρικά αυξανόµενα διαστήµατα Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 19 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου Μετασχηµατισµοί εισόδου I 1 I 2 I x I k R 1 R 3 R x+1 R 2 R x R k R k+1 I x = [R x, R x+1 ), x = 1,..., k, όπου R k+1 j p j + r max R x+1 = (1 + ɛ)r x I x = R x+1 R x = ɛr x Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 20 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου Μετασχηµατισµοί εισόδου Θέλουµε οι χρόνοι επεξεργασίας των διεργασιών να µην είναι αυθαίρετα µεγάλοι σε σύγκριση µε το µήκος του διαστήµατος στο οποίο αποδεσµεύονται. Λήµµα Με απώλεια 1 + ɛ µπορούµε να εξασφαλίσουµε ότι r j διεργασία j. ɛp j για κάθε Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 21 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου Μετασχηµατισµοί εισόδου Θέλουµε οι χρόνοι επεξεργασίας των διεργασιών να µην είναι αυθαίρετα µεγάλοι σε σύγκριση µε το µήκος του διαστήµατος στο οποίο αποδεσµεύονται. Λήµµα Με απώλεια 1 + ɛ µπορούµε να εξασφαλίσουµε ότι r j διεργασία j. ɛp j για κάθε Πόρισµα Κατά την εκτέλεσή της, κάθε διεργασία διασχίζει το πολύ s = log 1+ɛ (1 + 1 ɛ ) διαστήµατα. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 21 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου Εφαρµογή του κανόνα SPT Οµαδοποιούµε τις διεργασίες σε µικρές: p j ɛi x και µεγάλες: p j > ɛi x, όπου I x είναι το διάστηµα στο οποίο αποδεσµεύεται η j Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 22 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου Εφαρµογή του κανόνα SPT Οµαδοποιούµε τις διεργασίες σε µικρές: p j ɛi x και µεγάλες: p j > ɛi x, όπου I x είναι το διάστηµα στο οποίο αποδεσµεύεται η j Λήµµα Αν σε µία ϐέλτιστη χρονοδροµολόγηση κάθε διεργασία είναι µικρή, τότε ο κανόνας SPT δίνει µία (1 + ɛ)-προσεγγιστική λύση στο πρόβληµα. Σκιαγράφηση Απόδειξης. Θεωρούµε µία ϐέλτιστη χρονοδροµολόγηση για την preemptive εκδοχή του προβλήµατος όπου όλες οι διεργασίες είναι µικρές και µε απώλεια 1 + ɛ την µετατρέπουµε σε non-preemptive. επιστροφή Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 22 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου Εφαρµογή του κανόνα SPT SRPT I x R x R x+1 M : k l k Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 23 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου Εφαρµογή του κανόνα SPT SPT I x ɛi x R x R x+1 M : k l Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 23 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου Μετατόπιση των µεγάλων διεργασιών OPT : συνολικός χρόνος ολοκλήρωσης της ϐέλτιστης χρονοδροµολόγησης Χρονικό κατώφλι: t = ɛ 7 OPT Παρατήρηση: το πολύ 1 ɛ διεργασίες µπορούν να ολοκληρώσουν την 7 εκτέλεση τους µετά το πέρας του χρόνου t Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 24 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου Μετατόπιση των µεγάλων διεργασιών OPT : συνολικός χρόνος ολοκλήρωσης της ϐέλτιστης χρονοδροµολόγησης Χρονικό κατώφλι: t = ɛ 7 OPT Παρατήρηση: το πολύ 1 ɛ διεργασίες µπορούν να ολοκληρώσουν την 7 εκτέλεση τους µετά το πέρας του χρόνου t Ιδέα Ολες οι µεγάλες διεργασίες που εκτελούνται πριν τη χρονική στιγµή t σε µία ϐέλτιστη χρονοδροµολόγηση, µπορούν να καθυστερήσουν την εκτέλεση-αποδέσµευσή τους, µε µικρή απώλεια (1 + 3ɛ), έως ότου γίνουν µικρές. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 24 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου Μετατόπιση των µεγάλων διεργασιών p j > ɛi x I x I x+k ɛi x+k R x R x+1 R x+k R x+k+1 t = OPTɛ 7 Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 25 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου Απαρίθµηση εναποµεινασών διεργασιών 1 Με απώλεια 1 + 3ɛ µετασχηµατίζουµε το στιγµιότυπο εισόδου ώστε οι µεγάλες διεργασίες να αποδεσµεύονται µετά το t 2 Με απώλεια 1 + ɛ επαναχρονοδροµολογούµε όλες τις µικρές διεργασίες εφαρµόζοντας τον κανόνα SPT Λήµµα 3 Η συνολική απώλεια µέχρι τη χρονική στιγµή t ϑα είναι το πολύ (1 + ɛ)(1 + 3ɛ) Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 26 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου Απαρίθµηση εναποµεινασών διεργασιών 1 Με απώλεια 1 + 3ɛ µετασχηµατίζουµε το στιγµιότυπο εισόδου ώστε οι µεγάλες διεργασίες να αποδεσµεύονται µετά το t 2 Με απώλεια 1 + ɛ επαναχρονοδροµολογούµε όλες τις µικρές διεργασίες εφαρµόζοντας τον κανόνα SPT Λήµµα 3 Η συνολική απώλεια µέχρι τη χρονική στιγµή t ϑα είναι το πολύ (1 + ɛ)(1 + 3ɛ) Πόρισµα Μετά το t ϑα έχουν αποµείνει να χρονοδροµολογηθούν το πολύ (1 + ɛ)(1 + 3ɛ) 1 ɛ 7 3 ɛ 7 διεργασίες. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 26 / 43

Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου Ο Αλγόριθµος [Karger, Stein] Αλγόριθµος 1 Ενας προσεγγιστικός αλγόριθµος πολυωνυµικού χρόνου. 1. Εκτέλεσε τον κανόνα SPT έως ότου αποµείνουν 3 ɛ 7 διεργασίες. 2. Απαρίθµησε όλες τις εφικτές χρονοδροµολογήσεις των εναποµεινασών διεργασιών και επέλεξε την καλύτερη δυνατή. Θεώρηµα Ο Αλγόριθµος 1 ϐρίσκει µία (1 + ɛ)-προσεγγιστική λύση στο πρόβληµα ελαχιστοποίησης του συνολικού χρόνου ολοκλήρωσης µε δεδοµένους χρόνους αποδέσµευσης, σε χρόνο O(n log n + (3/ɛ 7 )!). Κατά συνέπεια, αποτελεί ένα PTAS για το πρόβληµα. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 27 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Σκιαγράφηση 1 Θεωρία Χρονοδροµόλογησης Προβλήµατα χρονοδροµολόγησης Τυποποίηση προβληµάτων Υπολογιστική Πολυπλοκότητα Περίληψη της µελέτης 2 Ελαχιστοποίηση του συνολικού χρόνου ολοκλήρωσης σε µοναδική µηχανή Επισκόπηση του προβλήµατος Ενα προσεγγιστικό σχήµα πολυωνυµικού χρόνου 3 Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Συναρτήσεις απώλειας Ενα δυναµικό πρόγραµµα ψευδοπολυωνυµικού χρόνου Εφαρµογές του δυναµικού προγράµµατος Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 28 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Συναρτήσεις απώλειας Εισαγωγή προθεσµιών Παρατήρηση Τίθενται περιορισµοί όσον αφορά το χρόνο ολοκλήρωσης κάθε διεργασίας ατοµικά. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 29 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Συναρτήσεις απώλειας Εισαγωγή προθεσµιών Παρατήρηση Τίθενται περιορισµοί όσον αφορά το χρόνο ολοκλήρωσης κάθε διεργασίας ατοµικά. Συναρτήσεις απώλειας Κάθε διεργασία j έχει µία προθεσµία d j και µία συνάρτηση απώλειας που εκφράζει το κόστος από την ολοκλήρωση της j εκτός της προθεσµίας της. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 29 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Συναρτήσεις απώλειας Ενδεικτικές συναρτήσεις απώλειας Συνολική ϐεβαρηµένη καθυστέρηση n j=1 w jt j, όπου T j = max {C j d j, 0} η καθυστέρηση µίας διεργασίας j σε δεδοµένη χρονοδροµολόγηση. n j=1 w jt j, w j = 1 για κάθε διεργασία j (συνολική καθυστέρηση). Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 30 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Συναρτήσεις απώλειας Ενδεικτικές συναρτήσεις απώλειας Συνολική ϐεβαρηµένη καθυστέρηση n j=1 w jt j, όπου T j = max {C j d j, 0} η καθυστέρηση µίας διεργασίας j σε δεδοµένη χρονοδροµολόγηση. n j=1 w jt j, w j = 1 για κάθε διεργασία j (συνολική καθυστέρηση). 0 2 3 4 6 8 10 13 j p j d j w j 1 2 8 50 2 4 4 49 3 2 3 51 M : 3 2 1 4 4 5 10 48 C 3 C 2 C 1 C 4 d 3 d 2 d 1 d 4 Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 30 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Συναρτήσεις απώλειας Ενδεικτικές συναρτήσεις απώλειας Συνολική ϐεβαρηµένη καθυστέρηση n j=1 w jt j, όπου T j = max {C j d j, 0} η καθυστέρηση µίας διεργασίας j σε δεδοµένη χρονοδροµολόγηση. n j=1 w jt j, w j = 1 για κάθε διεργασία j (συνολική καθυστέρηση). 0 2 3 4 6 8 10 13 j p j d j w j 1 2 8 50 2 4 4 49 3 2 3 51 M : T2 = 2 T4 = 3 4 5 10 48 C 3 C 2 C 1 C 4 d 3 d 2 d 1 d 4 Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 30 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Συναρτήσεις απώλειας Ενδεικτικές συναρτήσεις απώλειας Συνολική ϐεβαρηµένη καθυστέρηση n j=1 w jt j, όπου T j = max {C j d j, 0} η καθυστέρηση µίας διεργασίας j σε δεδοµένη χρονοδροµολόγηση. n j=1 w jt j, w j = 1 για κάθε διεργασία j (συνολική καθυστέρηση). 0 2 3 4 6 8 10 13 j p j d j w j 1 2 8 50 2 4 4 49 3 2 3 51 M : 4j=1 w j T j = 49 2 + 48 3 = 242 T2 = 2 T4 = 3 4 5 10 48 C 3 C 2 C 1 C 4 d 3 d 2 d 1 d 4 Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 30 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Συναρτήσεις απώλειας Ενδεικτικές συναρτήσεις απώλειας Συνολικό ϐάρος των καθυστερηµένων διεργασιών n j=1 w ju j, όπου, για δεδοµένη χρονοδροµολόγηση, U j = { 0, αν C j d j, 1, αλλιώς. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 31 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Συναρτήσεις απώλειας Ενδεικτικές συναρτήσεις απώλειας Συνολικό ϐάρος των καθυστερηµένων διεργασιών n j=1 w ju j, όπου, για δεδοµένη χρονοδροµολόγηση, U j = { 0, αν C j d j, 1, αλλιώς. j p j d j w j 1 2 8 50 2 4 4 49 3 2 3 51 4 5 10 48 επιστροφή M : 0 2 3 4 6 8 10 13 T2 = 2 T4 = 3 C 3 C 2 C 1 C 4 d 3 d 2 d 1 d 4 Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 31 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Συναρτήσεις απώλειας Ενδεικτικές συναρτήσεις απώλειας Συνολικό ϐάρος των καθυστερηµένων διεργασιών n j=1 w ju j, όπου, για δεδοµένη χρονοδροµολόγηση, U j = { 0, αν C j d j, 1, αλλιώς. j p j d j w j 1 2 8 50 2 4 4 49 3 2 3 51 4 5 10 48 επιστροφή M : 0 2 3 4 6 8 10 13 4j=1 w j U j = 49 + 48 = 97 T2 = 2 T4 = 3 C 3 C 2 C 1 C 4 d 3 d 2 d 1 d 4 Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 31 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Συναρτήσεις απώλειας Ενδεικτικές συναρτήσεις απώλειας Συνολική ϐεβαρηµένη πρόωρη ολοκλήρωση n j=1 w je j, όπου E j = max {d j C j, 0} η πρόωρη ολοκλήρωση µίας διεργασίας j σε δεδοµένη χρονοδροµολόγηση. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 32 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Συναρτήσεις απώλειας Ενδεικτικές συναρτήσεις απώλειας Συνολική ϐεβαρηµένη πρόωρη ολοκλήρωση n j=1 w je j, όπου E j = max {d j C j, 0} η πρόωρη ολοκλήρωση µίας διεργασίας j σε δεδοµένη χρονοδροµολόγηση. 0 2 3 4 6 8 10 13 j p j d j w j 1 2 8 50 2 4 4 49 3 2 3 51 4 5 10 48 4j=1 w j E j = 51 1 = 51 E 3 = 1 M : C 3 C 2 C 1 C 4 d 3 d 2 d 1 d 4 Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 32 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Ενα δυναµικό πρόγραµµα ψευδοπολυωνυµικού χρόνου Ενα γενικό πρόβληµα ελαχιστοποίησης της συνολικής απώλειας σε µοναδική µηχανή [LawlerM69] ιαθέτουµε n διεργασίες οι οποίες πρόκειται να χρονοδροµολογηθούν διαδοχικά, ϐάσει µίας προκαθορισµένης διάταξης, 1, 2,..., n. Κάθε διεργασία j µπορεί να χρονοδροµολογηθεί µε δύο διαφορετικούς τρόπους: 1 Η επεξεργασία της j διαρκεί a j µονάδες χρόνου, ενώ η απώλεια που δηµιουργείται κατά την ολοκλήρωση της j τη χρονική στιγµή t, ισούται µε (t) l (1) j 2 Η επεξεργασία της j διαρκεί b j µονάδες χρόνου και η αντίστοιχη απώλεια ισούται µε l (2) j (t) Ποιά ανάθεση διαφορετικών τρόπων πρέπει να κάνουµε στις n διεργασίες έτσι ώστε να ελαχιστοποιήσουµε τη συνολική απώλεια της χρονοδροµολόγησης; Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 33 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Ενα δυναµικό πρόγραµµα ψευδοπολυωνυµικού χρόνου Αλγόριθµος δυναµικού προγραµµατισµού f(j, t) = η ελάχιστη συνολική απώλεια για τη χρονοδροµολόγηση των πρώτων j διεργασιών, υπό τον περιορισµό ότι η διεργασία j ολοκληρώνεται το πολύ µέχρι τη χρονική στιγµή t f(0, t) = 0, (t 0), f(j, t) = +, (j = 0, 1,..., n; t < 0), f(j, t 1), f(j, t) = min l (1) j (t) + f(j 1, t a j ),, (j = 1,..., n; t 0). l (2) j (t) + f(j 1, t b j ) Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 34 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Ενα δυναµικό πρόγραµµα ψευδοπολυωνυµικού χρόνου Αλγόριθµος δυναµικού προγραµµατισµού f(j, t) = η ελάχιστη συνολική απώλεια για τη χρονοδροµολόγηση των πρώτων j διεργασιών, υπό τον περιορισµό ότι η διεργασία j ολοκληρώνεται το πολύ µέχρι τη χρονική στιγµή t f(0, t) = 0, (t 0), f(j, t) = +, (j = 0, 1,..., n; t < 0), f(j, t 1), f(j, t) = min l (1) j (t) + f(j 1, t a j ),, (j = 1,..., n; t 0). l (2) j (t) + f(j 1, t b j ) Πολυπλοκότητα χρόνου: O(nT), όπου T σταθερά (T = n j=1 max{a j, b j }) Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 34 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Εφαρµογές του δυναµικού προγράµµατος Ελαχιστοποίηση του συνολικού ϐάρους των καθυστερηµένων διεργασιών σε µοναδική µηχανή Είσοδος: Ενα σύνολο J, n διεργασιών. Κάθε διεργασία j J διαθέτει έναν χρόνο επεξεργασίας p j, µία προθεσµία d j και ένα ϐάρος w j. Στόχος: Η εύρεση µίας διάταξης χρονοδροµολόγησης που ελαχιστοποιεί την ποσότητα n j=1 w ju j. ϐλ. συνάρτηση Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 35 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Εφαρµογές του δυναµικού προγράµµατος Ελαχιστοποίηση του συνολικού ϐάρους των καθυστερηµένων διεργασιών σε µοναδική µηχανή Είσοδος: Ενα σύνολο J, n διεργασιών. Κάθε διεργασία j J διαθέτει έναν χρόνο επεξεργασίας p j, µία προθεσµία d j και ένα ϐάρος w j. Στόχος: Η εύρεση µίας διάταξης χρονοδροµολόγησης που ελαχιστοποιεί την ποσότητα n j=1 w ju j. NP-hard υπό τη συνήθη έννοια [Karp72] Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 35 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Εφαρµογές του δυναµικού προγράµµατος Συνάφεια µε το γενικό πρόβληµα ιαθέτουµε n διεργασίες οι οποίες πρόκειται να χρονοδροµολογηθούν σε µία µηχανή, ϐάσει προκαθορισµένης διάταξης, µε απώλειες l (1) j (t) = 0, αν t d j, l (2) j (t) = w j, αλλιώς, ή ισοδύναµα l j (t) = { 0, αν t d j, w j, αλλιώς. Για δεδοµένη χρονοδροµολόγηση κατά την οποία µία διεργασία j ολοκληρώνει την εκτέλεσή της σε χρόνο C j, ϑα ισχύει ότι l j (C j ) = w j U j Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 36 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Εφαρµογές του δυναµικού προγράµµατος Συνάφεια µε το γενικό πρόβληµα ιαθέτουµε n διεργασίες οι οποίες πρόκειται να χρονοδροµολογηθούν σε µία µηχανή, ϐάσει προκαθορισµένης διάταξης, µε απώλειες l (1) j (t) = 0, αν t d j, l (2) j (t) = w j, αλλιώς, ή ισοδύναµα l j (t) = { 0, αν t d j, w j, αλλιώς. Για δεδοµένη χρονοδροµολόγηση κατά την οποία µία διεργασία j ολοκληρώνει την εκτέλεσή της σε χρόνο C j, ϑα ισχύει ότι l j (C j ) = w j U j Ερώτηµα Με ποιά σειρά πρέπει να χρονοδροµολογήσουµε τις διεργασίες έτσι ώστε να ελαχιστοποιήσουµε τη συνολική απώλεια n j=1 l j(c j ); Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 36 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Εφαρµογές του δυναµικού προγράµµατος Κριτήριο ϐελτιστοποίησης Παρατήρηση [Moore68, Rothkopf64] Σε µία υποτιθέµενη ϐέλτιστη διάταξη οι διεργασίες µπορούν να διαχωριστούν σε δύο διαφορετικές οµάδες: η πρώτη περιέχει τις πρόωρες διεργασίες σε EDD διάταξη και η δεύτερη τις καθυστερηµένες διεργασίες σε αυθαίρετη διάταξη. Οι διεργασίες της πρώτης οµάδας προηγούνται όλων των διεργασιών της δεύτερης. Κανόνας EDD (Earliest Due Date) [Jackson55, Smith56] Οι διεργασίες χρονοδροµολογούνται σε αύξουσα διάταξη ως προς τις προθεσµίες τους: d 1 d 2... d n. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 37 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Εφαρµογές του δυναµικού προγράµµατος Κριτήριο ϐελτιστοποίησης Παρατήρηση [Moore68, Rothkopf64] Σε µία υποτιθέµενη ϐέλτιστη διάταξη οι διεργασίες µπορούν να διαχωριστούν σε δύο διαφορετικές οµάδες: η πρώτη περιέχει τις πρόωρες διεργασίες σε EDD διάταξη και η δεύτερη τις καθυστερηµένες διεργασίες σε αυθαίρετη διάταξη. Οι διεργασίες της πρώτης οµάδας προηγούνται όλων των διεργασιών της δεύτερης. EDD e 1 e 2...... e k t 1 t l C e1 C e2 C ek C t1 C tl d e1 d e2 d ek d t1 d tl Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 37 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Εφαρµογές του δυναµικού προγράµµατος Εφαρµογή του δυναµικού προγράµµατος ϑέτουµε a j = p j, l (1) j (t) = 0, b j = 0, l (2) j (t) = w j. Ισοδύναµη µορφή του δυναµικού προγράµµατος f(0, t) = 0, (t 0), f(j, t) = +, (j = 0, 1,..., n; t < 0), f(j, t 1), f(j, t) = min f(j 1, t p j ),, (j = 1,..., n; t 0). w j + f(j 1, t) Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 38 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Εφαρµογές του δυναµικού προγράµµατος Πώς εξάγουµε µία ϐέλτιστη διάταξη χρονοδροµολόγησης; C e1 C ej C ek 0 d 1 d 2 d 3 d i d n p sum e 1 e j e k C ek 0 d 1 d 2 d 3 p sum d i d n Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 39 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Εφαρµογές του δυναµικού προγράµµατος Επιπλέον εφαρµογές Εύρεση ϐέλτιστων ψευδοπολυωνυµικών αλγορίθµων [LawlerM69] Ελαχιστοποίηση της συνολικής ϐεβαρηµένης καθυστέρησης σε µοναδική µηχανή, όταν οι διεργασίες διαθέτουν µία κοινή προθεσµία Μεγιστοποίηση της συνολικής ϐεβαρηµένης πρόωρης ολοκλήρωσης σε µοναδική µηχανή Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 40 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Εφαρµογές του δυναµικού προγράµµατος Επιπλέον εφαρµογές Εύρεση ϐέλτιστων ψευδοπολυωνυµικών αλγορίθµων [LawlerM69] Ελαχιστοποίηση της συνολικής ϐεβαρηµένης καθυστέρησης σε µοναδική µηχανή, όταν οι διεργασίες διαθέτουν µία κοινή προθεσµία Μεγιστοποίηση της συνολικής ϐεβαρηµένης πρόωρης ολοκλήρωσης σε µοναδική µηχανή Με µικρές τροποποιήσεις χρησιµοποιούνται στο σχεδιασµό FPTAS. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 40 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Εφαρµογές του δυναµικού προγράµµατος Ανοιχτά προβλήµατα Ελαχιστοποίηση του makespan σε γενικό αριθµό παράλληλων µη σχετιζόµενων µηχανών Γνωστά αποτελέσµατα: 2-προσεγγιστικός αλγόριθµος [LenstraST90]. εν µπορεί να προσεγγιστεί µε παράγοντα µικρότερο από 3/2, εκτός και αν P = NP [LenstraST90]. Ανοιχτό ερώτηµα: Εύρεση προσέγγισης µε παράγοντα ρ (3/2, 2). Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 41 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Εφαρµογές του δυναµικού προγράµµατος Ανοιχτά προβλήµατα Ελαχιστοποίηση του makespan σε γενικό αριθµό παράλληλων µη σχετιζόµενων µηχανών Γνωστά αποτελέσµατα: 2-προσεγγιστικός αλγόριθµος [LenstraST90]. εν µπορεί να προσεγγιστεί µε παράγοντα µικρότερο από 3/2, εκτός και αν P = NP [LenstraST90]. Ανοιχτό ερώτηµα: Εύρεση προσέγγισης µε παράγοντα ρ (3/2, 2). Ελαχιστοποίηση του µέσου ϐεβαρηµένου χρόνου ολοκλήρωσης µε δεδοµένους περιορισµούς προτεραιότητας για τις διεργασίες Γνωστά αποτελέσµατα: 2-προσεγγιστικοί αλγόριθµοι [HallSSW96, ChekuriM99]. Ειδική περίπτωση του προβλήµατος Vertex Cover [AmbühlM06]. Ανοιχτό ερώτηµα: Βελτίωση του λόγου προσέγγισης, APX-hardness. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 41 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Εφαρµογές του δυναµικού προγράµµατος Ανοιχτά προβλήµατα Ελαχιστοποίηση του makespan σε γενικό αριθµό παράλληλων µη σχετιζόµενων µηχανών Γνωστά αποτελέσµατα: 2-προσεγγιστικός αλγόριθµος [LenstraST90]. εν µπορεί να προσεγγιστεί µε παράγοντα µικρότερο από 3/2, εκτός και αν P = NP [LenstraST90]. Ανοιχτό ερώτηµα: Εύρεση προσέγγισης µε παράγοντα ρ (3/2, 2). Ελαχιστοποίηση του µέσου ϐεβαρηµένου χρόνου ολοκλήρωσης µε δεδοµένους περιορισµούς προτεραιότητας για τις διεργασίες Γνωστά αποτελέσµατα: 2-προσεγγιστικοί αλγόριθµοι [HallSSW96, ChekuriM99]. Ειδική περίπτωση του προβλήµατος Vertex Cover [AmbühlM06]. Ανοιχτό ερώτηµα: Βελτίωση του λόγου προσέγγισης, APX-hardness. Ελαχιστοποίηση της συνολικής ϐεβαρηµένης καθυστέρησης Γνωστά αποτελέσµατα: Ανοιχτό ερώτηµα: (n 1)-προσεγγιστικός αλγόριθµος [ChengNYL05]. Βελτίωση του λόγου προσέγγισης. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 41 / 43

Χρονοδροµολόγηση µε δεδοµένες προθεσµίες Βιβλιογραφία Ενδεικτικές Αναφορές F. Afrati, E. Bampis, C. Chekuri, D. Karger, C. Kenyon, S. Khanna, I. Milis, M. Queyranne, M. Skutella, C. Stein, and M. Sviridenko. Approximation schemes for minimizing average weighted completion time with release dates. In Proceedings of the 40th Annual IEEE Symposium on Foundations of Computer Science, pages 32--43, 1999. D. S. Hochbaum and D. B. Shmoys. Using dual approximation algorithms for scheduling problems: theoretical and practical results. Journal of the ACM, 34:144--162, 1987. E. L. Lawler. A pseudopolynomial" algorithm for sequencing jobs to minimize total tardiness. Annals of Discrete Mathematics, 1:331--342, 1977. E. L. Lawler. A fully polynomial approximation scheme for the total tardiness problem. Operations Research Letters, 1:207--208, 1982. E. L. Lawler and J. M. Moore. A functional equation and its application to resource allocation and sequencing problems. Management Science, 16:77--84, 1969. P. Schuurman and G. J. Woeginger. Approximation schemes--a tutorial. START Project Woe-65, TU Graz, January 2001. Γιώργος Ζώης (µ λ ) Προσεγγιστικά Σχήµατα στη Χρονοδροµολόγηση Απρίλιος 2010 42 / 43

Ευχαριστώ για την προσοχή σας!