Τεχνικές Επιμερισμένης Ανάλυσης

Σχετικά έγγραφα
Τεχνικές Επιμερισμένης Ανάλυσης

Κεφάλαιο 13 Αντισταθμιστική Ανάλυση

Εισαγωγή στους Αλγόριθμους. Παύλος Εφραιμίδης, Λέκτορας

Αντισταθμιστική ανάλυση

Εισαγωγή στους Αλγόριθµους. Αλγόριθµοι. Ιστορικά Στοιχεία. Ο πρώτος Αλγόριθµος. Παραδείγµατα Αλγορίθµων. Τι είναι Αλγόριθµος

P(n, r) = n r. (n r)! n r. n+r 1

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

ΑΝΑΛΥΣΗ 1 ΕΙΚΟΣΤΟ ΠΡΩΤΟ ΜΑΘΗΜΑ, Μ. Παπαδημητράκης.

Η μεθοδολογία θα δοθεί μέσω ενός παραδείγματος, χωρίς αυτό να σημαίνει ότι είναι το μοναδικό στυλ ασκήσεων με MAC.

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

Συστήματα Αρίθμησης. Συστήματα Αρίθμησης 1. PDF created with FinePrint pdffactory Pro trial version

ΠΛΗΡΟΦΟΡΙΚΗ I. 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα

n ίδια n διαφορετικά n n 0 n n n 1 n n n n 0 4

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ ΑΚΟΛΟΥΘΙΕΣ ΑΡΙΘΜΩΝ EΞΙΣΩΣΕΙΣ...47 ΠΡΟΛΟΓΟΣ... 9

ΜΑΘΗΜΑΤΙΚΑ Α ΓΥΜΝΑΣΙΟΥ

Κατακερματισμός (Hashing)

Όρια Αλγόριθμων Ταξινόμησης. Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη

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

Αριθμητικά Συστήματα

ΚΕΦΑΛΑΙΟ 5 ΑΚΟΛΟΥΘΙΕΣ ΑΡΙΘΜΗΤΙΚΗ ΓΕΩΜΕΤΡΙΚΗ ΠΡΟΟΔΟΣ

F 5 = (F n, F n+1 ) = 1.

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

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

ΑΡΙΘΜΗΤΙΚΗ ΠΡΟΟΔΟΣ. Σύμφωνα με τα παραπάνω, για μια αριθμητική πρόοδο που έχει πρώτο όρο τον ...

ΠΑΡΑΔΕΙΓΜΑΤΑ ΘΕΜΑ Β. Να μελετήσετε ως προς τη μονοτονία και τα ακρότατα τις παρακάτω συναρτήσεις: f (x) = 0 x(2ln x + 1) = 0 ln x = x = e x =

a n + 6a n a n 2 + 8a n 3 = 0, a 0 = 1, a 1 = 2, a 2 = 8

10-δικό δικό

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

Αν ένα πρόβλημα λύνεται από δύο ή περισσότερους αλγόριθμους, ποιος θα είναι ο καλύτερος; Με ποια κριτήρια θα τους συγκρίνουμε;

1.5 ΧΑΡΑΚΤΗΡΕΣ ΙΑΙΡΕΤΟΤΗΤΑΣ

0x2 = 2. = = δηλαδή η f δεν. = 2. Άρα η συνάρτηση f δεν είναι συνεχής στο [0,3]. Συνεπώς δεν. x 2. lim f (x) = lim (2x 1) = 3 και x 2 x 2

Ισορροπημένα Δένδρα. για κάθε λειτουργία; Ισορροπημένο δένδρο : Διατηρεί ύψος κάθε εισαγωγή ή διαγραφή

ibemo Kazakhstan Republic of Kazakhstan, West Kazakhstan Oblast, Aksai, Pramzone, BKKS office complex Phone: ; Fax:

Θεωρία Πληροφορίας. Διάλεξη 4: Διακριτή πηγή πληροφορίας χωρίς μνήμη. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

Πολλαπλασιασμός: αλγόριθμος

Πρόβλημα 1 «Φασίνα» Εύρεση εκτέλεσης εργασιών με τον μικρότερο συνολικό χρόνο

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα

Εισαγωγή Ορισμός Frequency moments

α n z n = 1 + 2z 2 + 5z 3 n=0

β. Ποια η σύνταξη και η λειτουργία της εντολής ΚΑΛΕΣΕ; ΠΙΝΑΚΑΣ Α

επιστρέφει το αμέσως μεγαλύτερο από το x στοιχείο του S επιστρέφει το αμέσως μικρότερο από το x στοιχείο του S

d k 10 k + d k 1 10 k d d = k i=0 d i 10 i.

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

Β ΠΕΡΙΦΕΡΕΙΑ ΠΕΙΡΑΙΩΣ ΠΑΣΟΚ EK. T ΖΑΧΑΡΟΠΟΥΛ ΟΣ ΠΡΟΔΡΟΜΟΣ ΜΥΡΓΙΑΛΗ ΧΡΥΣΟΥΛΑ (ΧΡΥΣΑ) ΜΑΓΙΑΤΗΣ ΙΩΑΝΝΗΣ ΧΑΤΖΗΜΑΝΩΛ ΗΣ ΕΥΑΓΓΕΛΟΣ ΔΙΑΜΑΝΤΙΔΗΣ ΙΩΑΝΝΗΣ

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Ασκησεις Επαναληψης. ιδασκων: Α. Μπεληγιάννης Ιστοσελιδα Μαθηµατος :

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

Συνδυαστικά Λογικά Κυκλώματα

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

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Ασκησεις - Επανάληψης. ιδασκων: Α. Μπεληγιάννης Ιστοσελιδα Μαθηµατος :

3. Να γραφεί πρόγραμμα που θα διαβάζει 100 ακεραίους αριθμούς από το πληκτρολόγιο και θα υπολογίζει το άθροισμά τους.

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

2.1 ΠΡΑΞΕΙΣ ΚΑΙ ΟΙ ΙΔΙΟΤΗΤΕΣ ΤΟΥΣ

Επαναληπτικές Ασκήσεις. Ρίζου Ζωή

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

ΚΕΦΑΛΑΙΟ 3 ΤΟ ΔΙΩΝΥΜΙΚΟ ΘΕΩΡΗΜΑ

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

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

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Συμβολή κυμάτων. , κανένα από τα δύο κύματα δεν έχουν φτάσει στο

Διακριτά Μαθηματικά. Απαρίθμηση. Βασικές τεχνικές απαρίθμησης Αρχή Περιστεριώνα

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

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

ΑΕΠΠ 2o Επαναληπτικό Διαγώνισμα

Οι Φυσικοί Αριθμοί. Παρατήρηση: Δεν στρογγυλοποιούνται αριθμοί τηλεφώνων, Α.Φ.Μ., κωδικοί αριθμοί κλπ. Πρόσθεση Φυσικών αριθμών

Γ2.1 Στοιχεία Αρχιτεκτονικής. Γ Λυκείου Κατεύθυνσης

Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι LCR και HS. 1 Ο αλγόριθμος LCR (Le Lann, Chang, and Roberts)

Δισδιάστατη ανάλυση. Για παράδειγμα, έστω ότι 11 άτομα δήλωσαν ότι είναι άγαμοι (Α), 26 έγγαμοι (Ε), 12 χήροι (Χ) και 9 διαζευγμένοι (Δ).

Αθροιστές. Ημιαθροιστής

Συνδυαστική Απαρίθμηση

Κύματα Εξισώσεις Μεθοδολογία

τον αριθμητή 8 την κλασματική γραμμή τον παρανομαστή

Γεννήτριες Συναρτήσεις

Ταξινόμηση. 1. Ταξινόμηση με Εισαγωγή 2. Ταξινόμηση με Επιλογή. Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη

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

Ισορροπημένα Δένδρα. για κάθε λειτουργία; Ισορροπημένο δένδρο : Διατηρεί ύψος κάθε εισαγωγή ή διαγραφή

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

ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ 7: ΣΥΝΕΠΕΙΕΣ ΘΕΩΡΗΜΑΤΟΣ ΜΕΣΗΣ ΤΙΜΗΣ

(18 ο ) ΚΛΑΣΜΑΤΙΚΗ ΑΝΑΓΩΓΗ - ΙI: «διάμεσος &θεσιακή επιλογή στοιχείου»

Συνδυαστική Απαρίθμηση

11. Ποιες είναι οι άμεσες συνέπειες της διαίρεσης;

Λέγονται οι αριθμοί που βρίσκονται καθημερινά στη φύση, γύρω μας. π.χ. 1 μήλο, 2 παιδιά, 5 αυτοκίνητα, 100 πρόβατα, δέντρα κ.λ.π.

Αριθμήσιμα σύνολα. Μαθηματικά Πληροφορικής 5ο Μάθημα. Παραδείγματα αριθμήσιμων συνόλων. Οι ρητοί αριθμοί

Να βρείτε ποιες από τις παρακάτω συναρτήσεις είναι γνησίως αύξουσες και ποιες γνησίως φθίνουσες. i) f(x) = 1 x. ii) f(x) = 2ln(x 2) 1 = (, 1] 1 x

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

4.2 ΕΥΚΛΕΙΔΕΙΑ ΔΙΑΙΡΕΣΗ

(Γραμμικές) Αναδρομικές Σχέσεις

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

ΠΛΗ21 Κεφάλαιο 2. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: 2 Δυαδική Κωδικοποίηση

ΚΕΦΑΛΑΙΟ 3ο: ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ 8: ΜΟΝΟΤΟΝΙΑ ΣΥΝΑΡΤΗΣΗΣ [Ενότητα Μονοτονία Συνάρτησης του κεφ.2.6 Μέρος Β του σχολικού βιβλίου].

11 Το ολοκλήρωµα Riemann

2η Σειρά Γραπτών Ασκήσεων

Διάλεξη 04: Παραδείγματα Ανάλυσης

1. Η χειρότερη περίπτωση είναι όταν γίνου 10 επαναλήψεις, δηλαδή για n = 0.

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Αρχές Ανάλυσης Αλγορίθµων Κεφάλαιο 2. Ε. Μαρκάκης Επικ. Καθηγητής

Ψηφιακά Συστήματα. 6. Σχεδίαση Συνδυαστικών Κυκλωμάτων

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

Διακριτά Μαθηματικά [Rosen, κεφ. 3] Γιάννης Εμίρης Τμήμα Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ Οκτώβριος 2018

Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

Transcript:

Τεχνικές Επιμερισμένης Ανάλυσης

Εισαγωγή Γενικά στην ανάλυση Δομών Δεδομένων και Αλγορίθμων μας ενδιαφέρουν κυρίως 3 περιπτώσεις ως προς την Πολυπλοκότητα: Πολυπλοκότητα Χειρότερης Περίπτωσης (Worst Case Complexity) Πολυπλοκότητα Μέσης Περίπτωσης (Average Case Complexity) Επιμερισμένη Πολυπλοκότητα (Amortized Complexity)

Επιμερισμένη Πολυπλοκότητα Σε αρκετές περιπτώσεις η πολυπλοκότητα μιας πράξης μπορεί να έχει μεγάλες διακυμάνσεις. Επίσης σε κάποια προβλήματα θέλουμε να φράξουμε το κόστος μιας ακολουθίας πράξεων και όχι καθεμία πράξη ξεχωριστά. Στην ανάλυση επιμερισμένης πολυπλοκότητας υπολογίζεται το συνολικό κόστος μιας ακολουθίας πράξεων και επιμερίζεται το κόστος αυτό σε καθεμία πράξη.

Τεχνικές Επιμερισμένης Ανάλυσης Παρουσιάζονται 3 τεχνικές επιμερισμένης ανάλυσης: 1. Μέθοδος Άθροισης 2. Μέθοδος Τραπεζίτη 3. Μέθοδος Φυσικού

Μέθοδος Άθροισης Ακριβής εφαρμογή του ορισμού της επιμερισμένης πολυπλοκότητας. Για μια ακολουθία πράξεων, καταγράφεται το ακριβές κόστος, υπολογίζεται το άθροισμα, και τέλος αυτό διαιρείται με τον αριθμό των πράξεων.

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

Μέθοδος Τραπεζίτη Τυπικά: Δομή D Ακολουθία πράξεων Ο 1, Ο 2,, O m τέτοια ώστε η πράξη Ο i να μετασχηματίζει τη δομή από τη φάση D i 1 σε D i Συνάρτηση Bal(D i ) που αναθέτει πραγματικές θετικές τιμές στα στιγμιότυπα της δομής, και Bal D 0 = 0. Η επιμερισμένη πολυπλοκότητα AC(Ο i ) δίνεται ως εξής: AC Ο i = T Ο i + Bal D i Bal(D i 1), όπου T Ο i το πραγματικό κόστος της πράξης.

Μέθοδος Φυσικού Ισοδύναμη της Μεθόδου Τραπεζίτη Σε κάθε στιγμιότυπο της δομής ανατίθεται μια συνάρτηση που λαμβάνει πραγματικές θετικές τιμές και ονομάζεται συνάρτηση δυναμικού. Η συνάρτηση δυναμικού πρέπει να μετρά την "ανοχή" της δομής σε ακριβές πράξεις, άρα όσο πιο μεγάλο το δυναμικό ενός στιγμιοτύπου μιας δομής, τόσο πιο ακριβή μπορεί να είναι μια πράξη σε αυτό. Οι φθηνές πράξεις πρέπει να αυξάνουν το δυναμικό, ενώ οι ακριβές να το μειώνουν. Το επιμερισμένο κόστος μιας πράξης είναι το άθροισμα του πραγματικού κόστους συν το ποσό του δυναμικού που συνεισφέρει ή καταναλώνει.

Μέθοδος Φυσικού Τυπικά: Δομή D Ακολουθία πράξεων Ο 1, Ο 2,, Ο m τέτοια ώστε η πράξη Ο i να μετασχηματίζει τη δομή από τη φάση D i 1 σε D i Υπάρχει μια μη μειούμενη συνάρτηση Φ D i που αναθέτει πραγματικές τιμές στα στιγμυότυπα της δομής και Φ D 0 = 0. Η επιμερισμένη πολυπλοκότητα AC( O i ) δίνεται ως εξής: AC Ο i = T Ο i + Φ D i Φ(D i 1), όπου T Ο i το πραγματικό κόστος της πράξης.

Παράδειγμα - Δυαδικός Μετρητής Δυαδικός μετρητής c =< b k, b k 1,, b 0 >. Μοναδική επιτρεπτή πράξη είναι η inc(c) δηλαδή η αύξηση του μετρητή κατά 1. Κάθε αλλαγή ψηφίου έχει κόστος 1.

Παράδειγμα - Δυαδικός Μετρητής Μέθοδος Άθροισης: Το ψηφίο b 0 αλλάζει σε κάθε αύξηση, το b 1 αλλάζει σε κάθε δεύτερη αύξηση, το b 2 αλλάζει σε κάθε τέταρτη αύξηση κτλ. Κάθε αλλαγή κοστίζει Ο(1), άρα το b 0 έχει κόστος Ο(n), το b 1 έχει Ο( n Τ2), το b 2 έχει Ο( n Τ2 2 ) κτλ. Τελικά το κόστος για n αυξήσεις είναι: C n = Ο n Τ2 0 + Ο Τ Ο + = O(n) n Τ2 2 Το επιμερισμένο κόστος είναι AC inc c = O n n = O(1) n 2 1 +

Παράδειγμα - Δυαδικός Μετρητής Μέθοδος Τραπεζίτη: Η πολιτική χρέωσης είναι η εξής: Πληρώνουμε 1 μονάδα κάθε φορά που μετατρέπουμε ένα 0 σε 1 Κάνουμε ανάληψη 1 μονάδας κάθε φορά που μετατρέπουμε ένα 1 σε 0 Σε μια τυχαία αύξηση i : k διαδοχικά 1 θα γίνουν 0, και το k-στο ψηφίο θα γίνει από 0 σε 1. Το πραγματικό κόστος είναι k+1, γίνεται ανάληψη k μονάδων, και κατάθεση 1 μονάδας Άρα AC inc(c) = T inc(c) + Bal D i + 1 Bal D i = k + 1 k + 1 = 2 = O(1)

Παράδειγμα - Δυαδικός Μετρητής Μέθοδος Φυσικού: Η συνάρτηση δυναμικού είναι Φ inc(c) = {πληθος των ψηφιων με τιμη 1} Σε μια τυχαία αύξηση i : k διαδοχικά 1 θα γίνουν 0, και το k-στο ψηφίο θα γίνει από 0 σε 1. Το πραγματικό κόστος είναι k+1, και ο συνολικός αριθμός των 1 μειώνεται κατά k-1 άρα η διαφορά δυναμικού ΔΦ = k + 1 Άρα AC inc(c) = T inc(c) + Φ D i + 1 Φ D i = k + 1 k + 1 = 2 = O(1)