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

Σχετικά έγγραφα
Υπολογιστικό Πρόβληµα

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

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

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

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

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

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

Αναζήτηση Κατά Πλάτος

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

Συντομότερες ιαδρομές

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

Συντομότερες ιαδρομές

Υπολογιστικά & Διακριτά Μαθηματικά

Συντομότερα Μονοπάτια για Όλα τα Ζεύγη Κορυφών

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

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

Ελάχιστο Συνδετικό έντρο

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων

Αλγόριθμοι Αναζήτησης

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

Αναγνώριση Προτύπων Ι

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

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

Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος

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

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

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

ιακριτές Μέθοδοι για την Επιστήμη των Υπολογιστών

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

Αστικά υδραυλικά έργα

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

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

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

Υπολογιστικά & Διακριτά Μαθηματικά

ΔΙΑΧΕΙΡΙΣΗ ΥΔΑΤΙΚΩΝ ΠΟΡΩΝ

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

ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ. ΕΝΟΤΗΤΑ: Γραμμικές Συναρτήσεις Διάκρισης. ΔΙΔΑΣΚΟΝΤΕΣ: Βλάμος Π. Αυλωνίτης Μ. ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 4: Εισαγωγή / Σύνολα

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

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

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

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

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

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

Το Πρόβλημα του Περιοδεύοντος Πωλητή - The Travelling Salesman Problem

Αναζήτηση Κατά Πλάτος

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

Εφαρμοσμένη Βελτιστοποίηση

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

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

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

Διαχείριση Χρόνου & Δίκτυα στη Διοίκηση Έργων. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων Ι Σύνολο- Περιεχόμενο Μαθήματος

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

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

Υπολογιστικά & Διακριτά Μαθηματικά

Υπολογιστικά & Διακριτά Μαθηματικά

Συντομότερες Διαδρομές

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

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ. Ενότητα 5: Παραδείγματα. Ρεφανίδης Ιωάννης Τμήμα Εφαρμοσμένης Πληροφορικής

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

Αναζήτηση Κατά Πλάτος

Μετασχηματισμοί, Αναπαράσταση και Ισομορφισμός Γραφημάτων

Παναγιώτης Ψαρράκος Αν. Καθηγητής

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

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

2 n N: 0, 1,..., n A n + 1 A

Ουρά Προτεραιότητας: Heap

ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ ΠΕΡΣΕΦΟΝΗ ΠΟΛΥΧΡΟΝΙΔΟΥ ΤΜΗΜΑ ΛΟΓΙΣΤΙΚΗΣ ΤΕ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

Γενικά Μαθηματικά Ι. Ενότητα 17: Αριθμητική Ολοκλήρωση, Υπολογισμός Μήκους Καμπύλης Λουκάς Βλάχος Τμήμα Φυσικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Συντομότερες ιαδρομές

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Στατιστική Επιχειρήσεων Ι

ΔΡΔ: Διαγράμματα Ροής Δεδομένων

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

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

ΧΩΡΟΤΑΞΙΑ ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑΤΟΣ. Αναστασία Στρατηγέα. Υπεύθυνη Μαθήματος

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Φροντιστήριο 4: Μορφολογική Παραγωγή. Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών

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

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

Συντομότερες Διαδρομές

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

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

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Θεωρία Πιθανοτήτων & Στατιστική

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Τεχνικό Σχέδιο

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

Transcript:

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

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

Υπολογιστικό Πρόβλημα Επιθυμητός μετασχηματισμός δεδομένων εισόδου σε δεδομένα εξόδου. Μορφή δεδομένων εισόδου (έγκυρο στιγμιότυπο). Μορφή και ιδιότητες δεδομένων εξόδου (απάντηση ή λύση). Τυπικά: διμελής σχέση στις συμβ/ρές εισόδου, εξόδου. ιαισθητικά: ερώτηση που αφορά στιγμιότυπα. Στιγμιότυπο: μαθηματικό αντικείμενο που ορίζεται από δεδομένα εισόδου. ιατυπώνουμε ερώτηση και περιμένουμε απάντηση. Άπειρο σύνολο στιγμιοτύπων. Κατηγορίες Προβλημάτων: Βελτιστοποίησης: λύση με βέλτιστη αντικειμενική τιμή. Απόφασης: απάντηση ΝΑΙ ή ΌΧΙ. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2015) Εισαγωγικές Έννοιες 2

Προβλήματα Βελτιστοποίησης Πρόβλημα βελτιστοποίησης Π: Σύνολο στιγμιότυπων Σ Π Σύνολο αποδεκτών λύσεων: Αντικειμενική συνάρτηση: εδομένου στιγμιότυπου σ, ζητείται Συνδυαστικής βελτιστοποίησης: πεπερασμένο σύνολο αποδεκτών λύσεων που περιλαμβάνει βέλτιστη. Προφανής αλγόριθμος: διεξοδική αναζήτηση. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2015) Εισαγωγικές Έννοιες 3

Προβλήματα Απόφασης Πρόβλημα απόφασης Π: Σύνολο στιγμιότυπων Σ Π Σύνολο (αποδεκτών) λύσεων: εδομένου Επιδέχεται μόνο δύο απαντήσεων: ΝΑΙ ή ΌΧΙ. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2015) Εισαγωγικές Έννοιες 4

Παραδείγματα Προβλημάτων Πρόβλημα Προσπελασιμότητας: Στιγμιότυπο: Κατευθυνόμενο γράφημα G(V, E), κορυφές s, t V. Ερώτηση: Υπάρχει s t μονοπάτι; Πρόβλημα Συντομότερου Μονοπατιού: Στιγμιότυπο: Κατευθυνόμενο γράφημα G(V, E), μήκη στις ακμές w: E R, κορυφές s, t V. Ερώτηση: Ποιο είναι το συντομότερο s t μονοπάτι; Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2015) Εισαγωγικές Έννοιες 5

Παραδείγματα Προβλημάτων Πρόβλημα κύκλου Hamilton: Στιγμιότυπο: Γράφημα G(V, E). Ερώτηση: Υπάρχει κύκλος Hamilton στο G; Πρόβλημα Πλανόδιου Πωλητή (TSP): Στιγμιότυπο: Σύνολο Ν = {1,..., n} σημείων, αποστάσεις d : N N R +. Ερώτηση: Ποια περιοδεία ελαχιστοποιεί συνολικό μήκος ή ισοδύναμα, ποια μετάθεση π του Ν ελαχιστοποιεί το: Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2015) Εισαγωγικές Έννοιες 6

Αλγόριθμος Σαφώς ορισμένη διαδικασία για την επίλυση προβλήματος σε πεπερασμένο χρόνο από υπολογιστική μηχανή. «Συνταγή» για την επίλυση υπολογιστικού προβλήματος. Σαφήνεια: κάθε ενέργεια ορίζεται επακριβώς. Είναι μηχανιστικά αποτελεσματικός. έχεται ως είσοδο στιγμιότυπο προβλήματος και παράγει ως έξοδο πάντα την σωστή λύση. Η λύση υπολογίζεται έπειτα από πεπερασμένο #ενεργειών. Ορθότητα αλγόριθμου: απαντάει πάντα σωστά. Λάθος: αντιπαράδειγμα. Ορθότητα: μαθηματική απόδειξη. Προβλήματα λύνονται από πολλούς σωστούς αλγόριθμους: Ποιος είναι οκαλύτερος(για συγκεκριμένη εφαρμογή); Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2015) Εισαγωγικές Έννοιες 7

Υπολογιστική Πολυπλοκότητα Υπολογιστική πολυπλοκότητα αλγόριθμου Α: Ποσότητα υπολογιστικών πόρων που απαιτεί Α ως αύξουσα συνάρτηση μεγέθους στιγμιότυπου εισόδου. Χρόνος, μνήμη, επεξεργαστές, επικοινωνία, τυχαιότητα. Χειρότερης, μέσης, καλύτερης περίπτωσης. Μέγεθος στιγμιότυπου εισόδου n : #bits για αναπαράσταση δεδομένων εισόδου στη μνήμη. Πλήθος βασικών συνιστωσών που αποτελούν μέτρο μεγέθους και δυσκολίας στιγμιότυπου (π.χ. κορυφές & ακμές). Υπολογιστική πολυπλοκότητα προβλήματος Π: Πολυπλοκότητα (χειρότερης περίπτωσης) καλύτερου αλγόριθμου που λύνει πρόβλημα Π. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2015) Εισαγωγικές Έννοιες 8

Ανάλυση Αλγορίθμου Απόδειξη ορθότητας Μερικές φορές για ένα καλώς ορισμένο υποσύνολο των στιγμιοτύπων εισόδου. Εκτίμηση υπολογιστικής πολυπλοκότητας. Χειρότερης, μέσης, και καλύτερης περίπτωσης. Καταλληλότερη λύση ανάλογα με απαιτήσεις εφαρμογής. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2015) Εισαγωγικές Έννοιες 9

Πειραματική Μελέτη Υλοποίηση αλγόριθμου σε πρόγραμμα. ημιουργία στιγμιοτύπων διαφορετικού μεγέθους και σύνθεσης. Επιβεβαίωση ορθότητας και καταγραφή πόρων για κάθε εκτέλεση. Απεικόνιση αποτελεσμάτων σε γραφική παράσταση και εξαγωγή συμπερασμάτων. Περιορισμοί υσκολίες: Υλοποίηση χρονοβόρα και ενδεχομένως δύσκολη. Αποτελέσματα όχι κατ ανάγκη αντιπροσωπευτικά. Συμπεράσματα δεν γενικεύονται κατ ανάγκη. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2015) Εισαγωγικές Έννοιες 10

Θεωρητική Ανάλυση εν απαιτεί υλοποίηση αλλά σαφή περιγραφή αλγόριθμου. Καταλήγει σε γενικά συμπεράσματα: Λαμβάνει υπόψη όλα τα στιγμιότυπα. Προσδιορίζει υπολογιστική πολυπλοκότητα ως συνάρτηση μεγέθους εισόδου,...... αλλά ανεξάρτητα από υπολογιστικό περιβάλλον. Εστιάζει στις εγγενείς ιδιότητες του αλγόριθμου. Συμπεράσματα επιβεβαιώνονται εύκολα. Μαθηματικό υπόβαθρο: ιακριτά Μαθηματικά. Γραφήματα, μαθηματική λογική, επαγωγή, αναδρομικές σχέσεις, συνδυαστική, πιθανότητες,... Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2015) Εισαγωγικές Έννοιες 11

Υπολογιστικό Μοντέλο Μηχανή Άμεσης Προσπέλασης Μνήμης (Random Access Machine, RAM). Ιδεατό μονο-επεξεργαστικό σύστημα που ακολουθεί αρχιτεκτονική von Neumann. Ένας επεξεργαστής, ακολουθιακή εκτέλεση εντολών Απεριόριστες θέσεις μνήμης προσπελάσιμες με διεύθυνση. Στοιχειώδη υπολογιστικά βήματα εκτελούνται σε μοναδιαίο χρόνο: Ανάγνωση από / εγγραφή σε θέση μνήμης, αριθμητικές και λογικές πράξεις, συγκρίσεις, εντολές ελέγχου ροής,... Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2015) Εισαγωγικές Έννοιες 12

Ασυμπτωτική Εκτίμηση Χρόνος εκτέλεσης αλγόριθμου Α: Αύξουσα συνάρτηση του Τ(n) που εκφράζει σε πόσο χρόνο ολοκληρώνεται ο Α όταν εφαρμόζεται σε στιγμ. μεγέθους n. Ενδιαφέρει η τάξη μεγέθους T(n) και όχι ακριβής εκτίμηση Τ(n). Ακριβής εκτίμηση είναι συχνά δύσκολη και εξαρτάται από υπολογιστικό περιβάλλον, υλοποίηση,... Τάξη μεγέθους είναι εγγενής ιδιότητα του αλγόριθμου. υαδική αναζήτηση έχει λογαριθμικό χρόνο. Γραμμική αναζήτηση έχει γραμμικό χρόνο. Ασυμπτωτική εκτίμηση αγνοεί σταθερές καιεστιάζεισε τάξη μεγέθους χρόνου εκτέλεσης. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2015) Εισαγωγικές Έννοιες 13

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