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

Σχετικά έγγραφα
Κλάσεις Πολυπλοκότητας

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

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

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

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

Αλγοριθμική Θεωρία Παιγνίων

παίγνια και δίκτυα Παύλος Στ. Εφραιµίδης Τοµέας Λογισµικού και Ανάπτυξης Εφαρµογών Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

ο ρόλος των αλγορίθμων στις υπολογιστικές διαδικασίες Παύλος Εφραιμίδης Δομές Δεδομένων και Αλγόριθμοι

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

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

Βασικές Έννοιες Θεωρίας Παιγνίων

Extensive Games with Imperfect Information

Εκτεταμένα Παίγνια (Extensive Games)

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

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

Βασικές Έννοιες Θεωρίας Παιγνίων

Παύλος Εφραιμίδης. Βασικές Έννοιες Κρυπτογραφίας. Ασφ Υπολ Συστ

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

Δυσεπίλυτα Προβλήματα σε Γραφήματα και Παίγνια

εισαγωγικές έννοιες Παύλος Εφραιμίδης Δομές Δεδομένων και

Παραδείγματα Παιγνίων

Βασικές Έννοιες Θεωρίας Παιγνίων

Μοντέλα των Cournotκαι Bertrand

ΑΛΓΟΡΙΘΜΙΚΗ ΘΕΩΡΙΑ ΠΑΙΓΝΙΩΝ Πανεπιστήµιο Αθηνών Εαρινό Εξάµηνο 2007 ιδάσκων : Ηλίας Κουτσουπιάς

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

Πολυπλοκότητα. Παράμετροι της αποδοτικότητας ενός αλγόριθμου: Χρόνος εκτέλεσης. Απαιτούμενοι πόροι, π.χ. μνήμη, εύρος ζώνης. Προσπάθεια υλοποίησης

Θεωρία Παιγνίων Δρ. Τασσόπουλος Ιωάννης

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

Παιγνιακά Μοντέλα Σύγκρουσης και Συνεργασίας

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

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

ΠΛΕ075: Προηγμένη Σχεδίαση Αλγορίθμων και Δομών Δεδομένων. Λουκάς Γεωργιάδης

Αλγοριθμική Θεωρία Παιγνίων: Εισαγωγή και Βασικές Έννοιες

Evolutionary Equilibrium

Θεωρία Παιγνίων Δρ. Τασσόπουλος Ιωάννης


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

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

δημιουργία: επεξεργασία: Ν.Τσάντας

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

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1

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

Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Πολυπλοκότητα

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

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

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

Ανταγωνιστική Ανάθεση Πόρων και Παίγνια Συμφόρησης

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

1 Εισαγωγή στις Συνδυαστικές Δημοπρασίες - Combinatorial Auctions

Κλάση NP, NP-Complete Προβλήματα

Κουτσιούμπας Αχιλλέας U. Adamy, C. Ambuehl, R. Anand, T. Erlebach

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

Ανταγωνιστική Ανάθεση Πόρων και Παίγνια Συμφόρησης

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ Ακαδημαϊκό έτος B εξάμηνο (εαρινό)

ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ ΚΑΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ

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

* τη µήτρα. Κεφάλαιο 1o

1 Εισαγωγή στις Συνδυαστικές Δημοπρασίες - Combinatorial Auctions

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή

Το μοντέλο DeGroot και το Παίγνιο Επιρροής

Συμπληρωματικές Σημειώσεις για τη Διάλεξη 8

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

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

Τεχνολογίες Υλοποίησης Αλγορίθµων

Κυριαρχία και μεικτές στρατηγικές Μεικτές στρατηγικές και κυριαρχία Είδαμε ότι μια στρατηγική του παίκτη i είναι κυριαρχούμενη, αν υπάρχει κάποια άλλη

Αλγοριθµική Θεωρία Παιγνίων

ΚΕΦΑΛΑΙΟ 12: Θεωρία υπολογισµών

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

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

Notes. Notes. Notes. Notes Ε 10,10 0,3 Λ 3,0 2,2

Αλγόριθμοι Αναζήτησης σε Παίγνια Δύο Αντιπάλων

John Nash. Παύλος Στ. Εφραιµίδης. Τοµέας Λογισµικού και Ανάπτυξης Εφαρµογών Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Η ενοικίαση του εξοπλισμού χιονοδρομίας

( ) ΘΕΜΑ 1 κανονική κατανομή

Δομημένος Προγραμματισμός ΙΙΙ - Java

Δομές Δεδομένων. Παύλος Εφραιμίδης

Κατανεμημένα Συστήματα Ι

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

Βασικά Στοιχεία Πολυπλοκότητας

ΠΜΣ Ενέργειας, Τμήμα ΔΕΣ, ΠαΠει

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

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

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

Κεφάλαιο 4. Στο προηγούµενο κεφάλαιο ορίσαµε την ισορροπία κατά Nash και είδαµε ότι µια ισορροπία

ΕΚΠ 413 / ΕΚΠ 606 Αυτόνοµοι (Ροµ οτικοί) Πράκτορες

Ψευδο-τυχαιότητα. Αριθµοί και String. Μονόδροµες Συναρτήσεις 30/05/2013

Στοιχεία Θεωρίας Αριθμών & Εφαρμογές στην Κρυπτογραφία


Τεχνολογίες Υλοποίησης Αλγορίθµων

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

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

2. ΘΕΩΡΙΑ ΠΑΙΓΝΙΩΝ

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ. Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0176 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ Ακαδηµαϊκό έτος B εξάµηνο (εαρινό)

Θεωρία Παιγνίων Δρ. Τασσόπουλος Ιωάννης

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 18: Χρονική και Χωρική Πολυπλοκότητα

Κεφάλαιο 29 Θεωρία παιγνίων

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

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

ΑΣΚΗΣΗ 1 ΑΣΚΗΣΗ 2 ΑΣΚΗΣΗ 3

Transcript:

Ορισμένες Κατηγορίες Αλγορίθμων Παύλος Εφραιμίδης pefraimi <at> ee.duth.gr Οριασμένες κατηγορίες αλγορίθμων 1

Αλγόριθμοι Προσέγγισης Υπολογιστικά προβλήματα τα οποία είναι NPhard δεν μπορούμε να τα λύσουμε (μέχρι στιγμής) σε πολυωνυμικό χρόνο Πρακτικά λοιπόν είναι ανέφικτο να βρούμε τη βέλτιστη λύση τέτοιων προβλημάτων Στην πράξη πολλά υπολογιστικά προβλήματα τεράστιας πρακτικής σημασίας είναι NP-hard Άρα τι άλλο μπορούμε να κάνουμε... απότονα... συμβιβαστούμε με λύσεις που δεν είναι απαραίτητα βέλτιστες Οριασμένες κατηγορίες αλγορίθμων 2

Αλγόριθμοι Προσέγγισης Πότε χρησιμοποιούνται; Όταν οι απαιτούμενοι υπολογιστικοί πόροι (συνήθως η πολυπλοκότητα χρόνου) για τη βέλτιστη επίλυση ενός προβλήματος δεν είναι διαθέσιμοι ή μη ρεαλιστικοί. Οριασμένες κατηγορίες αλγορίθμων 3

Λύσεις όχι απαραίτητα βέλτιστες Heuristics: Αλγόριθμοι που βασίζονται σε κάποια διαισθητικά/λογικά επιχειρήματα και οδηγούν κατά κανόνα σε ικανοποιητικές λύσεις. Σημείωση: Τα heuristics δεν εγγυώνται με αυστηρό/μαθηματικό τρόπο την ποιότητα της λύσης Αλγόριθμοι προσέγγισης: Αλγόριθμοι που τρέχουν σε πολυωνυμικό χρόνο και εγγυώνται την ποιότητα της λύσης. Παράδειγμα: Ο αλγόριθμος του Christofides για το πρόβλημα του περιοδεύοντος πωλητή τρέχει σε πολυωνυμικό χρόνο και δίνει λύση που εγγυημένα δεν ξεπερνά τη βέλτιστη λύση περισσότερο από τον παράγοντα 1.5 Οριασμένες κατηγορίες αλγορίθμων 4

On-line Αλγόριθμοι On-line προβλήματα: Υπάρχουν υπολογιστικά προβλήματα στα οποία η είσοδος (περιγραφή του στιγμιοτύπου του προβλήματος) δίνεται τμηματικά παίρνονται αποφάσεις κάθε φορά με τα διαθέσιμα μόνο δεδομένα Παράδειγμα: Το πρόβλημα της αντικατάστασης σελίδων της κρυφής μνήμης (cache memory) Προφανώς ένας on-line αλγόριθμος ενδέχεται ανάλογα με το υπολογιστικό πρόβλημα να δίνει λύσεις λίγο ή πολύ υποδεέστερες της βέλτιστης (offline) λύσης Οριασμένες κατηγορίες αλγορίθμων 5

Αλγόριθμοι και Θεωρία Παιγνίων Υπάρχουν υπολογιστικά προβλήματα στα οποία συμμετέχει περισσότερες από μία αυτόνομες οντότητες, τέτοιες ώστε κάθε οντότητα: Έχει τα δικά της κριτήρια στόχους που προσπαθεί να βελτιστοποιήσει και σύμφωνα με αυτά καθορίζει τη συμπεριφορά της Δεν υπάρχει κεντρικός έλεγχος/συντονισμός Υπάρχουν ενιαίοι κανόνες που καθορίζουν το αποτέλεσμα για κάθε πιθανό σενάριο συμπεριφοράς των οντοτήτων (παικτών) Παράδειγμα: Ένα peer-to-peer δίκτυο μπορεί να θεωρηθεί ένα παίγνιο στο οποίο κάθε κόμβος που συμμετέχει είναι ένας παίκτης Οριασμένες κατηγορίες αλγορίθμων 6

Αλγοριθμικά Προβλήματα και Θεωρία Παιγνίων Ποιοι θα πρέπει να είναι οι κανόνες του παιχνιδιού ώστε να έχουμε καλή συμπεριφορά (ότι και αν σημαίνει αυτό...) ; Τι αλγορίθμους μπορεί να χρησιμοποιήσει κάθε παίκτης για να πετύχει τα καλύτερα δυνατά αποτελέσματα (γιαταδικάτουκριτήρια); Θα οδηγηθεί το σύστημα σε ισορροπία; Σε καλή ισορροπία; Οριασμένες κατηγορίες αλγορίθμων 7

Ορισμένες κατηγορίες αλγορίθμων Υπολογιστικό Πρόβλημα με τον περιορισμό: Μη-ύπαρξη απεριόριστων υπολογιστικών πόρων Μη-ύπαρξη όλης της πληροφορίας εξαρχής Έλλειψη συντονισμού (coordination) Αλγοριθμική Αντιμετώπιση Αλγόριθμοι Προσέγγισης On-line Αλγόριθμοι Non-cooperative Game Οριασμένες κατηγορίες αλγορίθμων 8

Αναφορές-Πηγές Βιβλίο μαθήματος Κεφάλαιο 12: Αλγόριθμοι Προσέγγισης (Ευρετικές Τεχνικές) Κεφάλαιο 9: On-line Αλγόριθμοι (Αντγωνιστική Ανάλυση) Introduction to Algorithms, Κεφάλαιο 35 An Introduction to Game Theory, M. Osborne, Oxford University Press, 2004 Οριασμένες κατηγορίες αλγορίθμων 9