Εισαγωγή στους Αλγορίθμους Ενότητα 11η Άσκηση - Σταθμισμένος Χρονοπρογραμματισμός Διαστημάτων

Σχετικά έγγραφα
Εισαγωγή στους Αλγορίθμους

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μάρκετινγκ Αγροτικών Προϊόντων

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

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

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

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

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

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

Θέματα Εφαρμοσμένης. Ενότητα 14.2: Η ψήφος στα πρόσωπα. Θεόδωρος Χατζηπαντελής Τμήμα Πολιτικών Επιστημών ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

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

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

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

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

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

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

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

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

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

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

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

Εκκλησιαστικό Δίκαιο

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

Βάσεις Δεδομένων. Ενότητα 1: Εισαγωγή στις Βάσεις δεδομένων. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Εφαρμογές πληροφορικής σε θέματα πολιτικού μηχανικού

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

Δυναμική και Έλεγχος E-L Ηλεκτρομηχανικών Συστημάτων

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

Εφηρμοσμένη Θερμοδυναμική

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

Εκκλησιαστικό Δίκαιο

Τίτλος Μαθήματος: Εργαστήριο Φυσικής Ι

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

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

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

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

Ιδιότητες και Τεχνικές Σύνταξης Επιστημονικού Κειμένου

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

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Τίτλος Μαθήματος: Εργαστήριο Φυσικής Ι

Ιδιότητες και Τεχνικές Σύνταξης Επιστημονικού Κειμένου

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

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

Στατιστική. 6 ο Μάθημα: Διαστήματα Εμπιστοσύνης και Έλεγχοι Υποθέσεων. Γεώργιος Μενεξές Τμήμα Γεωπονίας ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Transcript:

Εισαγωγή στους Αλγορίθμους Ενότητα η Άσκηση - Σταθμισμένος Χρονοπρογραμματισμός Διαστημάτων Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς.

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

Δυναμικός Προγραμματισμός Άσκηση: Βρείτε ένα σύνολο μη επικαλυπτόμενων αιτημάτων από το παρακάτω διάγραμμα, έτσι ώστε να μεγιστοποιείται το συνολικό βάρος. w = w = w = w = 7 w = w =

Δυναμικός Προγραμματισμός Άσκηση: Βρείτε ένα σύνολο μη επικαλυπτόμενων αιτημάτων από το παρακάτω διάγραμμα, έτσι ώστε να μεγιστοποιείται το συνολικό βάρος. w = w = w = w = 7 w = w = Σύνολο αιτημάτων ή εργασιών {,, }. Το αίτημα j ξεκινά την στιγμή s j, τελειώνει την στιγμή f j, και έχει βαρύτητα w j. Δύο αιτήματα είναι συμβατά αν δεν επικαλύπτονται. Στόχος: εύρεση υποσυνόλου S {,, } συμβατών αιτημάτων μέγιστης βαρύτητας Σ i S w i.

Είσοδος: n, s,,s n, f,,f n, v,,v n Ταξινόμησε αιτήματα ως προς χρόνους λήξης f f... f n Υπολόγισε p(), p(),, p(n) Iterative-Compute-Opt { for j = to n M[j] = max{w j + M[p(j)], M[j-]} } w = p() = 0 w = p() = 0 w = w = 7 w = w = p() = p() = 0 p() = p() =

M[j] = max(w j + M[p(j)], M[j-]) M[] = max(w + M[0], M[0])= max( + 0, 0) = w = w = w = w = 7 w = w = p() = 0 p() = 0 p() = p() = 0 p() = p() = 0 M = 0 7

M[j] = max(w j + M[p(j)], M[j-]) M[] = max(w + M[0], M[0])= max( + 0, 0) = M[] = max(w + M[0], M[])= max( + 0, ) = w = w = w = w = 7 w = w = p() = 0 p() = 0 p() = p() = 0 p() = p() = 0 M = 0 0 8

M[j] = max(w j + M[p(j)], M[j-]) M[] = max(w + M[0], M[0])= max( + 0, 0) = M[] = max(w + M[0], M[])= max( + 0, ) = M[] = max(w + M[], M[])= max( +, ) = w = w = w = w = 7 w = w = p() = 0 p() = 0 p() = p() = 0 p() = p() = 0 M = 0 0 0 9

M[j] = max(w j + M[p(j)], M[j-]) M[] = max(w + M[0], M[0])= max( + 0, 0) = M[] = max(w + M[0], M[])= max( + 0, ) = M[] = max(w + M[], M[])= max( +, ) = M[] = max(w + M[0], M[])= max(7 + 0, ) = 7 w = w = w = w = 7 w = w = p() = 0 p() = 0 p() = p() = 0 p() = p() = 0 M = 0 0 0 0 7 0

M[j] = max(w j + M[p(j)], M[j-]) M[] = max(w + M[0], M[0])= max( + 0, 0) = M[] = max(w + M[0], M[])= max( + 0, ) = M[] = max(w + M[], M[])= max( +, ) = M[] = max(w + M[0], M[])= max(7 + 0, ) = 7 M[] = max(w + M[], M[])= max( +, 7) = 8 w = w = w = w = 7 w = w = p() = 0 p() = 0 p() = p() = 0 p() = p() = 0 M = 0 0 0 0 7 0 7 8

M[j] = max(w j + M[p(j)], M[j-]) M[] = max(w + M[0], M[0])= max( + 0, 0) = M[] = max(w + M[0], M[])= max( + 0, ) = M[] = max(w + M[], M[])= max( +, ) = M[] = max(w + M[0], M[])= max(7 + 0, ) = 7 M[] = max(w + M[], M[])= max( +, 7) = 8 M[] = max(w + M[], M[])= max( +, 8) = 8 w = w = w = w = 7 w = w = p() = 0 p() = 0 p() = p() = 0 p() = p() = 0 M = 0 0 0 0 7 0 7 8 0 7 8 8

Αλγόριθμος Εύρεση της Λύσης Ερ. Ο αλγόριθμος βρίσκει τη βέλτιστη τιμή. Τι γίνεται αν θέλουμε την ίδια την λύση ; Απ. Εκτελούμε ένα επιπλέον βήμα μετεπεξεργασίας του M, «ινχηλατώντας» τη λύση Run M-Compute-Opt(n) Run Find-Solution(n) Find-Solution(j) { if (j = 0) μην εκτυπώσεις τίποτα else if (v j + M[p(j)] > M[j-]) εκτύπωσε το j Find-Solution(p(j)) else Find-Solution(j-) }

M[j] = max(w j + M[p(j)], M[j-]) M[] = max(w + M[0], M[0])= max( + 0, 0) = M[] = max(w + M[0], M[])= max( + 0, ) = M[] = max(w + M[], M[])= max( +, ) = M[] = max(w + M[0], M[])= max(7 + 0, ) = 7 M[] = max(w + M[], M[])= max( +, 7) = 8 M[] = max(w + M[], M[])= max( +, 8) = 8 w = w = w = w = 7 w = w = p() = 0 p() = 0 p() = p() = 0 p() = p() = 0 M = 0 0 0 0 7 0 7 8 0 7 8 8

M[j] = max(w j + M[p(j)], M[j-]) M[] = max(w + M[0], M[0])= max( + 0, 0) = M[] = max(w + M[0], M[])= max( + 0, ) = M[] = max(w + M[], M[])= max( +, ) = M[] = max(w + M[0], M[])= max(7 + 0, ) = 7 M[] = max(w + M[], M[])= max( +, 7) = 8 εργασία M[] = max(w + M[], M[])= max( +, 8) = 8 w = w = w = w = 7 w = w = p() = 0 p() = 0 p() = p() = 0 p() = p() = 0 M = 0 0 0 0 7 0 7 8 0 7 8 8

M[j] = max(w j + M[p(j)], M[j-]) M[] = max(w + M[0], M[0])= max( + 0, 0) = M[] = max(w + M[0], M[])= max( + 0, ) = M[] = max(w + M[], M[])= max( +, ) = M[] = max(w + M[0], M[])= max(7 + 0, ) = 7 M[] = max(w + M[], M[])= max( +, 7) = 8 εργασία M[] = max(w + M[], M[])= max( +, 8) = 8 w = w = w = w = 7 w = w = p() = 0 p() = 0 p() = p() = 0 p() = p() = 0 M = 0 0 0 0 7 0 7 8 0 7 8 8

M[j] = max(w j + M[p(j)], M[j-]) M[] = max(w + M[0], M[0])= max( + 0, 0) = M[] = max(w + M[0], M[])= max( + 0, ) = M[] = max(w + M[], M[])= max( +, ) = εργασία M[] = max(w + M[0], M[])= max(7 + 0, ) = 7 M[] = max(w + M[], M[])= max( +, 7) = 8 εργασία M[] = max(w + M[], M[])= max( +, 8) = 8 w = w = w = w = 7 w = w = p() = 0 p() = 0 p() = p() = 0 p() = p() = 0 M = 0 0 0 0 7 0 7 8 0 7 8 8 7

M[j] = max(w j + M[p(j)], M[j-]) M[] = max(w + M[0], M[0])= max( + 0, 0) = M[] = max(w + M[0], M[])= max( + 0, ) = M[] = max(w + M[], M[])= max( +, ) = εργασία M[] = max(w + M[0], M[])= max(7 + 0, ) = 7 M[] = max(w + M[], M[])= max( +, 7) = 8 εργασία M[] = max(w + M[], M[])= max( +, 8) = 8 w = w = w = w = 7 w = w = p() = 0 p() = 0 p() = p() = 0 p() = p() = 0 M = 0 0 0 0 7 0 7 8 0 7 8 8 8

M[j] = max(w j + M[p(j)], M[j-]) M[] = max(w + M[0], M[0])= max( + 0, 0) = εργασία M[] = max(w + M[0], M[])= max( + 0, ) = M[] = max(w + M[], M[])= max( +, ) = εργασία M[] = max(w + M[0], M[])= max(7 + 0, ) = 7 M[] = max(w + M[], M[])= max( +, 7) = 8 εργασία M[] = max(w + M[], M[])= max( +, 8) = 8 w = w = w = w = 7 w = w = p() = 0 p() = 0 p() = p() = 0 p() = p() = 0 M = 0 0 0 0 7 0 7 8 0 7 8 8 9

Τέλος Άσκησης 0

Σημείωμα Ιστορικού Εκδόσεων Έργου Το παρόν έργο αποτελεί την έκδοση.0.

Σημείωμα Αναφοράς Copyright Πανεπιστήμιο Πατρών, Χρήστος Ζαρολιάγκης, 0. «Εισαγωγή στους Αλγορίθμους». Έκδοση:.0. Πάτρα 0. Διαθέσιμο από τη δικτυακή διεύθυνση: https://eclass.upatras.gr/courses/ceid08

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

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