Γραφήματα & Επίπεδα Γραφήματα

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Αλγόριθμοι σχεδίασης βασικών 2D σχημάτων (ευθεία)
Advertisements

Γραφήματα & Επίπεδα Γραφήματα
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
ΓΡΑΜΜΑΤΙΚΕΣ ΧΩΡΙΣ ΣΥΜΦΡΑΖΟΜΕΝΑ I
Επίπεδα Γραφήματα (planar graphs)
Απαντήσεις Προόδου II.
Γραφήματα & Επίπεδα Γραφήματα
1 Στοιχεία Θεωρίας Συνόλων Πολυσύνολα. 2 Εισαγωγή •Σύνολο είναι μία συλλογή διακεκριμένων αντικειμένων •Ωστόσο, υπάρχουν περιπτώσεις στις οποίες συναντάμε.
Πιθανοκρατικοί Αλγόριθμοι
Ασκήσεις Συνδυαστικής
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Page  1 Ο.Παλιάτσου Γαλλική Επανάσταση 1 ο Γυμνάσιο Φιλιππιάδας.
ΝΕΟ ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ Α’, Β’, & Γ’ ΓΥΜΝΑΣΙΟΥ ΟΜΑΔΑ ΕΡΓΑΣΙΑΣ Ανδρέας Σ. Ανδρέου (Αναπλ. Καθηγητής ΤΕΠΑΚ - Συντονιστής) Μάριος Μιλτιάδου, Μιχάλης Τορτούρης.
ΠΡΟΒΛΗΜΑΤΑ ΜΕΤΑΦΟΡΑΣ Β. Κώστογλου – Τμήμα Πληροφορικής ΑΤΕΙ-Θ
Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Συστολικοί επεξεργαστές.
-17 Προσδοκίες οικονομικής ανάπτυξης στην Ευρώπη Σεπτέμβριος 2013 Δείκτης > +20 Δείκτης 0 a +20 Δείκτης 0 a -20 Δείκτης < -20 Σύνολο στην Ευρωπαϊκή Ένωση:
Τι είναι συνάρτηση Ορισμός
Αλγόριθμοι και Πολυπλοκότητα
11-1 ΜΑΘΗΜΑ 12 ο Γράφοι, Διάσχιση Γράφων Υλικό από τις σημειώσεις Ν. Παπασπύρου, 2006.
Κεφάλαιο 2ο Πεπερασμένα αυτόματα.
Διαίρει και Βασίλευε πρόβλημα μεγέθους Ν διάσπαση πρόβλημα μεγέθους Ν-k πρόβλημα μεγέθους k.
Επικαλύπτοντα Δέντρα και Σύνολα Τομής
Γραφήματα & Επίπεδα Γραφήματα
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Συναρτησιακές Εξαρτήσεις.
Κοντινότεροι Κοινοί Πρόγονοι α βγ θ δεζ η π ν ι κλμ ρσ τ κκπ(λ,ι)=α, κκπ(τ,σ)=ν, κκπ(λ,π)=η κκπ(π,σ)=γ, κκπ(ξ,ο)=κ ξο κκπ(ι,ξ)=β, κκπ(τ,θ)=θ, κκπ(ο,μ)=α.
1 Θεματική Ενότητα Γραφήματα & Επίπεδα Γραφήματα.
Προσεγγιστικοί Αλγόριθμοι
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
Τυχαιοκρατικοί Αλγόριθμοι TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA Πιθανότητες και Αλγόριθμοι Ανάλυση μέσης.
1 Content Addressable Network Λίλλης Κώστας Καλλιμάνης Νικόλαος Αγάθος Σπυρίδων – Δημήτριος Σταθοπούλου Ευγενία Γεωργούλας Κώστας.
Διαδικασία τοποθέτησης υποστιβάδων κατά σειρά αυξανόμενης ενέργειας
Ανάλυση Πολλαπλής Παλινδρόμησης
Ελαφρύτατες διαδρομές TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση βάρους Κατευθυνόμενο γράφημα.
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Γράφοι: Προβλήματα και Αλγόριθμοι
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι12-1 Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ο αλγόριθμος του Prim και ο αλγόριθμος του Kruskal.
Dr. Holbert Νικ. Α. Τσολίγκας Χρήστος Μανασής
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Συντομότερες Διαδρομές
Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης
ΠΡΟΒΛΗΜΑΤΑ ΡΟΩΝ ΣΕ ΔΙΚΤΥΑ (κατευθυνομενα γραφηματα)
Ο αλγόριθμος Bellman-Ford (επανεξετάζεται)
ΜΑΘΗΜΑ ΝΟΣΗΛΕΥΤΙΚΗ ΜΕΤΑΓΓΙΣΗ ΑΙΜΑΤΟΣ - ΑΙΜΟΔΟΣΙΑ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Ελαφρύτατες διαδρομές TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
ΜΑΘΗΜΑ: ΣΧΕΔΙΑΣΗ ΑΛΓΟΡΙΘΜΩΝ ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Τμ.
Ελάχιστο Συνδετικό Δέντρο
Δομές Δεδομένων - Ισοζυγισμένα Δυαδικά Δένδρα (balanced binary trees)
Δομές Αναζήτησης TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Θέλουμε να υποστηρίξουμε δύο βασικές λειτουργίες:
Επίπεδα Γραφήματα: Έλεγχος Επιπεδότητας TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A αβ ζ η ε γ θ Το γράφημα.
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Κεφάλαιο 4: Συνδεσμικότητα Data Engineering Lab 1.
Αγγελική Γεωργιάδου- Αναστασία Πεκτέσογλου Δράμα 2006
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι13-1 Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ο αλγόριθμος Dijkstra για εύρεση βραχυτέρων μονοπατιών.
Ελαφρύτατες διαδρομές TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A.
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
Συνδετικότητα γραφήματος (graph connectivity). α β Υπάρχει μονοπάτι μεταξύ α και β; Παραδείγματα: υπολογιστές ενός δικτύου ιστοσελίδες ισοδύναμες μεταβλητές.
Γράφημα είναι μία διμελής σχέση επί ενός συνόλου την οποία παριστάνουμε με γραφικό τρόπο.
Επίλυση Προβλημάτων με Αναζήτηση
Δένδρα Δένδρο είναι ένα συνεκτικό άκυκλο γράφημα. Δένδρο Δένδρο Δένδρο
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Επικαλύπτοντα Δέντρα και Σύνολα Τομής
Συντομότερα Μονοπάτια
Μεταγράφημα παρουσίασης:

Γραφήματα & Επίπεδα Γραφήματα Θεματική Ενότητα Γραφήματα & Επίπεδα Γραφήματα

Ελάχιστα Μονοπάτια & Αλγόριθμος Dijkstra

Εισαγωγή Έστω G = (V, E, w) ένα βεβαρυμένο γράφημα όπου το Ε το σύνολο των ακμών το w είναι μια συνάρτηση αντιστοίχισης βαρών στις ακμές

Ορισμός Το βάρος μιας ακμής {i,j}, w(i,j), λέγεται συνήθως μήκος της ακμής {i,j} και έχει διάφορες ερμηνείες, (π.χ. απόσταση, κόστος) ανάλογα με το εκάστοτε εξεταζόμενο πρόβλημα

Ορισμός Το μήκος ενός μονοπατιού σε ένα βεβαρυμένο γράφημα G = (V, E, w), ορίζεται ως το άθροισμα των μηκών των ακμών στο μονοπάτι. Συμβολίζουμε ως εξής: v1 p v2 το μονοπάτι που ξεκινάει από την κορυφή v1 και καταλήγει στην κορυφή v2 περνώντας μόνο από κορυφές του συνόλου P ÍV.

Υπενθύμιση Σε ένα κατευθυνόμενο γράφημα, ένα μονοπάτι είναι μια ακολουθία από ακμές (ei1, ei2, …, eik) τέτοιες ώστε η τερματική κορυφή της eij να ταυτίζεται με την αρχική κορυφή της ei(j+1) για 1 £ j £ k-1

Παράδειγμα Έστω ότι αναζητούμε το μονοπάτι : α p γ 1. Αρχικά έστω P = G Τότε α p γ = {(α,β,γ), (α,δ,γ)} 2. Έστω τώρα P = {α,δ} Τότε α p γ = {(α,δ,γ)} 3. Έστω τέλος ότι P = {α,ε} Τότε α p γ = {}

Ορισμός Ο δείκτης ενός μονοπατιού σε ένα βεβαρυμένο γράφημα G = (V, E, w), ορίζεται ως το μήκος του ελάχιστου μονοπατιού a p t. Και συμβολίζεται ως εξής: lP (t) Εξ’ ορισμού ισχύει ότι lP (t) lP’ (t)

To πρόβλημα Δεδομένης μιας αρχικής κορυφής a σε ένα γράφημα G, θέλουμε να προσδιορίσουμε το ελάχιστο μονοπάτι μεταξύ αυτής της κορυφής και όλων των υπολοίπων κορυφών στο G Ειδική περίπτωση: Προσδιορισμός του ελάχιστου μονοπατιού μεταξύ μιας αρχικής και μιας μόνο τελικής κορυφής

Αλγόριθμος Digkstra Έστω Τ ένα υποσύνολο κορυφών του V με αÏΤ Έστω P το υποσύνολο των κορυφών V-T

Αλγόριθμος Digkstra (συνέχεια) Ένα ελάχιστο μονοπάτι από την α σε μια από τις κορυφές του Τ μπορεί να οριστεί ως εξής Για κάθε κορυφή t στο T έστω lp (t) το μήκος του ελάχιστου μονοπατιού ανάμεσα σε όλα τα μονοπάτια από την α στην t τα οποία δεν περιέχουν καμία άλλη κορυφή του Τ

Αλγόριθμος Digkstra (συνέχεια) lp(t): δείκτης της t ως προς P Ανάμεσα σε όλες τις κορυφές του Τ, έστω t1 μια κορυφή που έχει τον ελάχιστο δείκτη Υποστηρίζουμε ότι η ελάχιστη απόσταση μεταξύ της α και της t1 είναι πράγματι lp (t1) = lv (t1) δηλαδή ότι lp (t1)  wμ (α, t1), για κάθε μ

Αλγόριθμος Digkstra (Απόδειξη) Θα αποδείξουμε τον ισχυρισμό μας lp (t1) = lv (t1) με άτοπο ως εξής: Ας υποθέσουμε ότι υπάρχει ένα μονοπάτι από την α στην t1 το μήκος του οποίου είναι μικρότερο από lp (t1). Υπάρχουν 2 περιπτώσεις (πιθανές διαδρομές): Α) α  κάποιες κορυφές του P  t1 Β) α  κάποιες κορυφές του P  κάποια κορυφή t του Τ   κάποιες κορυφές του P  t1

Αλγόριθμος Digkstra (Απόδειξη) Περίπτωση Α ---------------------- Έχουμε υποθέσει ότι υπάρχει ένα μονοπάτι από την α στην t1 το μήκος του οποίου είναι μικρότερο από lp (t1). Όμως εξ ορισμού το lp (t1) έχει το ελάχιστο μήκος. Άρα καταλήγουμε σε ΑΤΟΠΟ! Η διαδρομή στο σύνολο Ρ που απεικονίζεται είναι ενδεικτική

Αλγόριθμος Digkstra (Απόδειξη) Περίπτωση Β ---------------------- Έχουμε υποθέσει ότι υπάρχει ένα μονοπάτι από την α στην t1 το μήκος του οποίου είναι μικρότερο από lp (t1). Έστω χ ο πρώτος κόμβος του συνόλου Τ που περνάει το μονοπάτι μας και p1 Î P. Τότε ουσιαστικά ισχυριζόμαστε ότι: lp (x) + wp (x, p1) + wp (p1, t1)  lp (t1) (1) Η διαδρoμή που απεικονίζεται είναι ενδεικτική 15

Αλγόριθμος Digkstra (Απόδειξη) Περίπτωση Β (συνέχεια) ---------------------------------------- Οπότε από (1) αφού wp(x, p1), wp(p1, t1)  0 ισχυριζόμαστε ότι: lp (x)  lp (t1) (2) Όμως εξ ορισμού το lp(t1) έχει το ελάχιστο μήκος. Άρα η σχέση (2) δεν μπορεί να ισχύει. Άρα καταλήγουμε σε ΑΤΟΠΟ! Η διαδρομή που απεικονίζεται είναι ενδεικτική 16 16

Περιγραφή Αλγορίθμου Διατήρηση των (μέχρι τώρα) γνωστών ελαχίστων αποστάσεων μεταξύ της αρχικής κορυφής a και των υπολοίπων κορυφών. Διατήρηση ενός συνόλου κόμβων, S, για τους οποίους το ελάχιστο μονοπάτι από τον αρχικό κόμβο είναι γνωστό Αρχικά, ελάχιστες αποστάσεις είναι γνωστές μόνο για τους άμεσους «γείτονες» τις αρχικής κορυφής, ενώ το σύνολο S είναι κενό

Περιγραφή Αλγορίθμου (συνέχεια) Επαναληπτικά, ο αλγόριθμος πρώτα βρίσκει μία κορυφή u, που δεν έχει ακόμα προστεθεί στο S, και η οποία επεκτείνει το μονοπάτι (προς την κορυφή-προορισμό) διατηρώντας το ελάχιστο. Εντός του βρόχου, για κάθε γείτονα της u ο οποίος δεν υπάρχει στο S, ο αλγόριθμος ανανεώνει τις γνωστές ελάχιστες αποστάσεις από την αρχική κορυφή a, αν η u προσφέρει ένα συντομότερο μονοπάτι. Ολοκλήρωση αλγορίθμου όταν όλες οι κορυφές έχουν προστεθεί στο S.

Δείκτης Κορυφής Έστω Τ Í V με αÏΤ P = V-T t Î T, lp (t) το μήκος του ελάχιστου μονοπατιού ανάμεσα σε όλα τα μονοπάτια από την α στην t τα οποία δεν περιέχουν καμία άλλη κορυφή του Τ lp (t) : δείκτης της t ως προς P

Δείκτης Κορυφής Έστω στο παρακάτω απλό γράφημα ότι Τ={b,c} και P={a} Θα έχουμε ότι lp(c) = 4 lp (b) = 1 Παρατήρηση: Η lp (c) δεν είναι η ελάχιστη απόσταση από την α στην c καθώς υπάρχει μικρότερο μονοπάτι μέσω της b.

Υπολογισμός Δείκτη Κορυφής Υποθέστε ότι για κάθε κορυφή p στο P, υπάρχει ένα ελάχιστο μονοπάτι από την α στην p, το οποίο περιλαμβάνει μόνο κορυφές του P Υποθέτουμε ότι για κάθε κορυφή t του Τ έχουμε ήδη υπολογίσει τον δείκτη της ως προς το P, lp (t)

Υπολογισμός Δείκτη Κορυφής (συνέχεια) Έστω x μία κορυφή στο Τ Έστω P’ το P È {x} και Τ’ το T-{x} Έστω lP’ (t) o δείκτης μιας κορυφής t’ στο Τ’ ως προς P’ Ισχύει lP’ (t) = min[lP (t), lP (x) + w(x,t)] (1)

Τυποποίηση Αλγορίθμου Digkstra Υπολογισμός της ελάχιστης απόστασης από το α σε οποιαδήποτε κορυφή του G Αρχικά έστω ότι P={a} και Τ=V-{a}. Για κάθε κορυφή t στο T, έστω lP(t) = w(a,t) Επίλεξε την κορυφή του Τ που έχει τον μικρότερο δείκτη ως προς P. Έστω x η κορυφή αυτή.

Τυποποίηση Αλγορίθμου Digkstra (συνέχεια) Αν το x είναι η κορυφή στην οποία θέλουμε να φτάσουμε από την α, σταμάτα. Αν όχι, έστω P’=P È {x} και Τ’=Τ-{x}. Για κάθε κορυφή t του T’, υπολόγισε τον δείκτη της ως προς P’ σύμφωνα με την (1) Επανέλαβε τα βήματα 2 και 3 χρησιμοποιώντας ως P το P’ και ως Τ το Τ’

Παράδειγμα Έστω ότι αναζητούμε το ελάχιστο μονοπάτι από την a στην c 1. Αρχικά έχουμε P={a} και Τ=V-{a} = {b,c} lP(c) = 4 και lP(b) = 1 2. Επιλέγεται η κορυφή b που έχει μικρότερο δείκτη ως προς P 3. Το b δεν είναι η κορυφή που θέλουμε να φτάσουμε οπότε P’ = {a,b} και Τ’ ={c} lP’ (c) = min[l(c), l(b) + w(b,c)] = min[4, 1+2] = 3

Παράδειγμα (συνέχεια) Επειδή η c είναι η κορυφή στην οποία θέλουμε να φτάσουμε, ο αλγόριθμος σταματάει έχοντας βρει το ελάχιστο μονοπάτι από την a στην c, το οποίο έχει τελικά μήκος 3.