Χρονική Πολυπλοκότητα και Μοντέλα

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Γραφήματα & Επίπεδα Γραφήματα
Advertisements

Δομές Δεδομένων και Αλγόριθμοι
Πιθανοκρατικοί Αλγόριθμοι
ΕΠΛ231 – Δομές Δεδομένων και Αλγόριθμοι
Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Πολυπλοκότητα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA.
Πολυπλοκότητα Παράμετροι της αποδοτικότητας ενός αλγόριθμου:
Αλγόριθμοι Ι Κάθε καλώς ορισμένη υπολογιστική διαδικασία, η οποία καλείται να επιλύσει ένα συγκεκριμένο πρόβλημα εντός πεπερασμένου χρόνου. Αλγόριθμος.
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Αλγόριθμοι και Πολυπλοκότητα
Εισαγωγικές Έννοιες Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Επιλογή Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο.
Γραφήματα & Επίπεδα Γραφήματα
Διαίρει και Βασίλευε πρόβλημα μεγέθους Ν διάσπαση πρόβλημα μεγέθους Ν-k πρόβλημα μεγέθους k.
Κοντινότεροι Κοινοί Πρόγονοι α βγ θ δεζ η π ν ι κλμ ρσ τ κκπ(λ,ι)=α, κκπ(τ,σ)=ν, κκπ(λ,π)=η κκπ(π,σ)=γ, κκπ(ξ,ο)=κ ξο κκπ(ι,ξ)=β, κκπ(τ,θ)=θ, κκπ(ο,μ)=α.
Δυναμικός Προγραμματισμός
1 Θεματική Ενότητα Γραφήματα & Επίπεδα Γραφήματα.
Προσεγγιστικοί Αλγόριθμοι
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
Ο Μετασχηματισμός Laplace και ο Μετασχηματισμός Ζ
Προσεγγιστικοί Αλγόριθμοι για NP-Δύσκολα Προβλήματα
Ειδικά θέματα υπολογισμού και πολυπλοκότητας Θέμα : Προσεγγιστικοί αλγόριθμοι Γαζη Ιωαννα ΑΜ:3900.
ΘΕΩΡΙΑ ΠΟΛΥΠΛΟΚΟΤΗΤΑΣ ΠΑΡΟΥΣΙΑΣΗ ΣΤΑ ΚΕΦΑΛΑΙΑ 7.4 – 7.6 NP ΠΛΗΡΟΤΗΤΑ.
Ενεργή επιλογή αλγορίθμου, Active Algorithm Selection, Feilong Chen and Rong Jin Εύα Σιταρίδη.
Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης
Θεωρία Υπολογισμού Εισαγωγή (μέρος 2 ο ) Πρακτική Θεωρία.
ΘΕΩΡΙΑ ΠΟΛΥΠΛΟΚΟΤΗΤΑΣ ΠΑΡΟΥΣΙΑΣΗ ΣΤΑ ΚΕΦΑΛΑΙΑ 7.4 – 7.6 NP ΠΛΗΡΟΤΗΤΑ.
Μηχανές Turing και Υπολογισιμότητα
ΠΡΟΒΛΗΜΑΤΑ ΡΟΩΝ ΣΕ ΔΙΚΤΥΑ (κατευθυνομενα γραφηματα)
Ειδικά Θέματα Αλγορίθμων και Δομών Δεδομένων
Ο αλγόριθμος Bellman-Ford (επανεξετάζεται)
Θεωρία Υπολογισμού Εισαγωγή (μέρος 3 ο ). Χρειαζόμαστε Μοντέλα Εμπρός πατάκι Πίσω πατάκι Πόρτα ΚλειστόΑνοιχτό.
Ελαφρύτατες διαδρομές TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A.
1 Βέλτιστη δρομολόγηση (optimal routing) Αντιμετώπιση της δρομολόγησης σαν «συνολικό» πρόβλημα βελτιστoποίησης. Γιατί: Η αλλαγή της δρομολόγησης μιας συνόδου.
Ελάχιστο Συνδετικό Δέντρο
Υπολογιστική Πολυπλοκότητα Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό.
Θεωρία Υπολογισμού Αλγόριθμοι και Μηχανές Turing Υπολογισιμότητα.
Διπλωματική Εργασία Πειραματική Αξιολόγηση της Μοναδιαίας Οκνηρής Συνέπειας Τόξου (Singleton Lazy Arc Consistency) Ιωαννίδης Γιώργος (ΑΕΜ: 491)
Θεωρία Υπολογισμού Χρονική Πολυπλοκότητα και Μοντέλα.
Θεωρία Υπολογισμού Ανεπίλυτα Προβλήματα από τη Θεωρία Γλωσσών.
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
Ασυμπτωτικός Συμβολισμός
Θεωρία Υπολογισμού Μηχανές Turing. w#w προσομοίωση.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι13-1 Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ο αλγόριθμος Dijkstra για εύρεση βραχυτέρων μονοπατιών.
Θεωρία Υπολογισμού Κλάσεις P και NP.
Olympia Nikou1 Τίτλος Παρουσίασης: Προσεγγιστικός Υπολογισμός των λύσεων ενός προβλήματος με: Δειγματοληψία στον χώρο αναζήτησης των λύσεων.
Δομές Δεδομένων 1 Θέματα Απόδοσης. Δομές Δεδομένων 2 Οργανώνοντας τα Δεδομένα  Η επιλογή της δομής δεδομένων και του αλγορίθμου επηρεάζουν το χρόνο εκτέλεσης.
Θεώρημα Διαγνωσιμότητας
Επιλυσιμότητα – Διαγωνοποίηση Καντόρ
Χρονική Πολυπλοκότητα
Ελαφρύτατες διαδρομές TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A.
Διαγνώσιμες και μη-διαγνώσιμες ασυμφραστικές γραμματικές και γλώσσες
ΑΛΓΕΒΡΟ - ΠΟΛΥΩΝΥΜΙΚΕΣ ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΤΗ ΘΕΩΡΙΑ ΕΛΕΓΧΟΥ Διδακτορική διατριβή Σταύρος Δ. Βολογιαννίδης URL:
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
Συνδετικότητα γραφήματος (graph connectivity). α β Υπάρχει μονοπάτι μεταξύ α και β; Παραδείγματα: υπολογιστές ενός δικτύου ιστοσελίδες ισοδύναμες μεταβλητές.
ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟΔΟΥΣ Άπληστη Αναζήτηση και Αναζήτηση Α* ΣΠΥΡΟΣ ΛΥΚΟΘΑΝΑΣΗΣ, ΚΑΘΗΓΗΤΗΣ.
Γράφημα είναι μία διμελής σχέση επί ενός συνόλου την οποία παριστάνουμε με γραφικό τρόπο.
Γράφημα Συνδυαστικό αντικείμενο που αποτελείται από 2 σύνολα:
Επίλυση Προβλημάτων με Αναζήτηση
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Η ΕΝΝΟΙΑ ΤΟΥ ΠΡΟΒΛΗΜΑΤΟΣ
Επικαλύπτοντα Δέντρα και Σύνολα Τομής
Η έννοια του προβλήματος
ENOTHTA 2. ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΕΦΑΛΑΙΟ 2
Ελαφρύτατες διαδρομές
ΣΤΟΙΧΕΙΑ ΘΕΩΡΙΑΣ ΓΡΑΦΗΜΑΤΩΝ II
Μεταγράφημα παρουσίασης:

Χρονική Πολυπλοκότητα και Μοντέλα Θεωρία Υπολογισμού Χρονική Πολυπλοκότητα και Μοντέλα

O χρόνος εκτέλεσης διαφοροποιείται ανάλογα με το μοντέλο υπολογισμού!

Συμπεράσματα Θεωρία Υπολογισιμότητας Δόγμα Church-Turing: Όλα τα εύλογα υπολογιστικά μοντέλα είναι ισοδύναμα (επιλύουν την ίδια κλάση από προβλήματα). Θεωρία Πολυπλοκότητας Η επιλογή του μοντέλου επηρεάζει τη χρονική πολυπλοκότητα μιας γλώσσας Ταξινόμηση προβλημάτων με βάση τη χρονική πολυπλοκότητα Ποιο μοντέλο θα πρέπει να χρησιμοποιείται για τη μέτρηση του χρόνου;; Τα καθιερωμένα ντετερμινιστικά μοντέλα δεν παρουσιάζουν μεγάλες διαφορές ως προς τις χρονικές τους απαιτήσεις.

Σχέσεις πολυπλοκότητας μεταξύ μοντέλων ΘΕΩΡΗΜΑ Έστω t(n) κάποια συνάρτηση τέτοια ώστε t(n) ≥ n. Για κάθε πολυταινιακή ΜΤ χρόνου t(n) υπάρχει ισοδύναμη μονοταινιακή ΤΜ χρόνου Ο (t2(n))

Σχέσεις πολυπλοκότητας μεταξύ μοντέλων Έστω Ν μια μη-ντετερμινιστική ΤΜ που τερματίζει σε κάθε είσοδο. O χρόνος εκτέλεσης της Ν είναι η συνάρτηση f: ℕ -> ℕ όπου f(n) είναι το μέγιστο πλήθος βημάτων που είναι δυνατόν να πραγματοποιήσει η Ν σε οποιοδήποτε κλάδο του υπολογισμού της για οποιαδήποτε είσοδο μήκους n Έστω t(n) κάποια συνάρτηση τέτοια ώστε t(n) ≥ n. Για κάθε μη- ντετερμινιστική ΤΜ χρόνου t(n) υπάρχει ισοδύναμη αιτοκρατική μονοταινιακή ΤΜ χρόνου 2Ο(t(n))

Πολυωνυμικός χρόνος Για κάθε πολυταινιακή ΤΜ υπάρχει μια ισοδύναμη μονοταινιακή ΤΜ η οποία είναι πολυωνυμικά πιο αργή Για κάθε μη-ντετερμινιστική ΤΜ υπάρχει μια ντετερμινιστική ΤΜ η οποία είναι εκθετικά πιο αργή. Μια πολυωνυμική διαφορά ανάμεσα σε δύο χρόνους εκτέλεσης θεωρείται μικρή ενώ μια εκθετική διαφορά θεωρείται μεγάλη – Συγκρίνετε τις συναρτήσεις n2 και 2n για n = 1000. Αλγόριθμοι εκθετικού χρόνου εκτέλεσης είναι τόσο αργοί που σπάνια είναι χρήσιμοι – Συνήθως προκύπτουν όταν αναζητούμε τη λύση σε κάποιο πρόβλημα εκτελώντας μια εξαντλητική αναζήτηση στο πεδίο των πιθανών λύσεων.

Η Κλάση Ρ Η κλάση γλωσσών Ρ αποτελείται από τις γλώσσες που μπορούν να διαγνωστούν σε πολυωνυμικό χρόνο από κάποια ντετερμινιστική μηχανή Turing.

Η Κλάση Ρ H κλάση Ρ είναι αναλλοίωτη για μοντέλα που είναι πολυωνυμικώς ισοδύναμα με τη ντετερμινιστική ΤΜ Δόγμα των Cobham-Edmonds: όλα τα «εύλογα» υπολογιστικά μοντέλα είναι πολυωνυμικά ισοδύναμα μεταξύ τους, και με τις ΤΜ Δηλ. οποιοδήποτε μπορεί να προσομοιώσει οποιοδήποτε άλλο προκαλώντας μόνο πολυωνυμική αύξηση του χρόνου εκτέλεσης Η κλάση Ρ αντιστοιχεί χονδρικά στην κλάση των προβλημάτων που είναι πρακτικώς επιλύσιμα με υπολογιστές.

Παραδείγματα γλωσσών της κλάσης P

ΔΙΑΔΡΟΜΗ ϵ Ρ ΔΙΑΔΡΟΜΗ = {(G, s, t) | G ένας γράφος με μονοπάτι από τον κόμβο s στον κόμβο t}

H Κλάση ΝΡ Κλάση Ρ: προβλήματα των οποίων η λύση μπορεί να επιτευχθεί σε πολυωνυμικό χρόνο, αποφεύγοντας την εξαντλητική αναζήτηση. Υπάρχουν όμως και πολλά προβλήματα για τα οποία όλες οι προσπάθειες να αποφευχθεί η εξαντλητική αναζήτηση έχει μέχρι στιγμής αποτύχει: Δεν έχουν εντοπιστεί αλγόριθμοι πολυωνυμικού χρόνου εκτέλεσης που να τα επιλύουν. Που οφείλεται η αποτυχία αυτή; Οι σχετικοί αλγόριθμοι βασίζονται σε άγνωστες αρχές; Ή μήπως τα προβλήματα αυτά είναι εγγενώς δύσκολα;

Χαμιλτονιανή Διαδρομή Χαμιλτονιανή διαδρομή σε ένα κατευθυνόμενο γράφημα G είναι μια διαδρομή που διέρχεται από κάθε κόμβο του γραφήματος ακριβώς μια φορά. ΧΑΜΙΛΤΟΝΙΑΝΗ_ΔΙΑΔΡΟΜΗ = {〈G, s, t〉| το G είναι ένα κατευθυνόμενο γράφημα που περιέχει μια Χαμιλτονιανή διαδρομή ανάμεσα στους κόμβους s και t}

To Πρόβλημα της Κλίκας Κλίκα σε ένα ακατεύθυντο γράφημα είναι ένα υπογράφημα στο οποίο οποιοιδήποτε δύο κόμβοι συνδέονται μέσω ακμής. Οι {1, 4}, {2, 3, 4} και {1} αποτελούν κλίκες του G. k-κλίκα σε ένα ακατεύθυντο γράφημα είναι μία κλίκα με k κόμβους. Η {2, 3, 4} είναι μια 3-κλίκα του G. Το Πρόβλημα της Κλίκας: Να προσδιοριστεί αν ένα γράφημα περιέχει κάποια κλίκα δεδομένου μεγέθους.

To Πρόβλημα της Κλίκας (2) ΚΛΙΚΑ= {〈G, k〉: G είναι ένας γράφος με k-κλίκα} Είσοδος: 〈G, 3〉 Υποσύνολα Μήκους 3: {1,2,3} {1,2,4} {1,3,4} {2,3,4} Κλίκα;;ΟΧΙ ΟΧΙΟΧΙ ΝΑΙ

To Πρόβλημα της Κλίκας (3) Ο αλγόριθμος εκτελεί μια εξαντλητική ανάλυση στο πεδίο των πιθανών λύσεων. Πολυπλοκότητα