f e Γράφημα (Graph) Δηµοσθένης Σταµάτης Τµήµα Πληροφορικής ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ

Σχετικά έγγραφα
Δοµές Δεδοµένων & Ανάλυση Αλγορίθµων 3ο Εξάµηνο. Γραφήµατα. (Graphs)

Δηµοσθένης Σταµάτης Τµήµα Πληροφορικής

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

Ευφυείς Τεχνολογίες Πράκτορες

Τομές Γραφήματος. Γράφημα (μη κατευθυνόμενο) Συνάρτηση βάρους ακμών. Τομή : Διαμέριση του συνόλου των κόμβων σε δύο μη κενά σύνολα

Γράφηµα (Graph) Εργαστήριο 10. Εισαγωγή

Μη κατευθυνόµενα γραφήµατα. Στοιχεία Θεωρίας Γραφηµάτων (1) Υπογραφήµατα.

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

Στοιχεία Θεωρίας Γραφηµάτων (3)

Απαρίθµηση Μονοπατιών. Στοιχεία Θεωρίας Γραφηµάτων (3) Μονοπάτια και Κυκλώµατα Euler. Ορέστης Τελέλης

HY118-Διακριτά Μαθηματικά

Μονοπάτια και Κυκλώµατα Euler. Στοιχεία Θεωρίας Γραφηµάτων (3,4) Παραδείγµατα. Κριτήρια Υπαρξης.

HY118- ιακριτά Μαθηµατικά. Θεωρία γράφων / γραφήµατα. Τι είναι οι γράφοι; Εφαρµογές των γράφων Γράφοι

Διερεύνηση γραφήματος

Θεωρία Γραφημάτων 6η Διάλεξη

HY118-Διακριτά Μαθηματικά. Θεωρία γράφων/ γραφήματα. Τι είδαμε την προηγούμενη φορά. Συνεκτικότητα. 25 -Γράφοι

HY118- ιακριτά Μαθηµατικά. Θεωρία γράφων / γραφήµατα. Τι είναι οι γράφοι; Εφαρµογές των γράφων Γράφοι

Κατευθυνόµενα γραφήµατα. Στοιχεία Θεωρίας Γραφηµάτων (1) Πολυγραφήµατα (Multigraphs)

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόγχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

HY118-Διακριτά Μαθηματικά. Θεωρία γράφων / γραφήματα. Τι είναι οι γράφοι; Εφαρμογές των γράφων. 23-Γράφοι

Στοιχεία Θεωρίας Γραφηµάτων (1)

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός

q(g \ S ) = q(g \ S) S + d = S.

HY118-Διακριτά Μαθηματικά

Πληροφοριακά Συστήματα Διοίκησης (ΜΒΑ) Ενότητα 1: Δικτυωτή Ανάλυση (Θεωρία Γράφων)

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 2: Μαθηματικό Υπόβαθρο

HY118- ιακριτά Μαθηµατικά

Τίτλος Μαθήματος: Θεωρία Γραφημάτων. Ενότητα: Εισαγωγή σε βασικές έννοιες. Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος. Τμήμα: Μαθηματικών

HY118-Διακριτά Μαθηματικά. Τι είδαμε την προηγούμενη φορά. Θεωρία γράφων / γραφήματα. 25 -Γράφοι. ΗΥ118, Διακριτά Μαθηματικά Άνοιξη 2017

(elementary graph algorithms)

d(v) = 3 S. q(g \ S) S

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

Γράφοι. Ένας γράφος ή αλλιώς γράφηµα αποτελείται απο. Εφαρµογές: Τηλεπικοινωνιακά και Οδικά ίκτυα, Ηλεκτρονικά Κυκλώµατα, Β.. κ.ά.

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 3: ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ - ΓΡΑΦΗΜΑΤΑ

Στοιχεία Θεωρίας Γράφων (Graph Theory)

HY118-Διακριτά Μαθηματικά

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

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων

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

HY118- ιακριτά Μαθηµατικά. Θεωρία γράφων / γραφήµατα. Τι έχουµε δει µέχρι τώρα. Υπογράφηµα Γράφοι

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Βασικές Ιδιότητες και Διάσχιση Κεφάλαιο 5 ( και ) Ε. Μαρκάκης Επίκουρος Καθηγητής

2 ) d i = 2e 28, i=1. a b c

Ασκήσεις στους Γράφους. 1 ο Σετ Ασκήσεων Βαθμός Μονοπάτια Κύκλος Euler Κύκλος Hamilton Συνεκτικότητα

Πανεπιστήμιο Στερεάς Ελλάδας Τμήμα Πληροφορικής Εξάμηνο ΣΤ ΘΕΩΡΙΑ ΓΡΑΦΩΝ

Δοµές Δεδοµένων. 11η Διάλεξη Ταξινόµηση Quicksort και Ιδιότητες Δέντρων. Ε. Μαρκάκης

ΠΛΗ111. Ανοιξη Μάθηµα 10 ο. Γράφοι. Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης

Μαθηματικά Πληροφορικής

Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες

Πανεπιστήμιο Στερεάς Ελλάδας Τμήμα Πληροφορικής Εξάμηνο ΣΤ ΘΕΩΡΙΑ ΓΡΑΦΩΝ

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων

Θεωρία Γραφημάτων και Εφαρμογές - Διακριτά Μαθηματικά ΙΙ Σεπτέμβριος 2017

Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο

Παράδειγµα (4) Στοιχεία Θεωρίας Γραφηµάτων (2) Ορέστης Τελέλης. Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς. v 2. u 3.

Γέφυρες σε Δίκτυα. Μας δίνεται ένα δίκτυο (κατευθυνόμενο γράφημα) αφετηριακός κόμβος. Γέφυρα του (με αφετηρία τον ) :

Στοιχεία Θεωρίας Γραφηµάτων (4) - έντρα

ΠΛΗ20 ΕΝΟΤΗΤΑ 5: ΘΕΩΡΙΑ ΓΡΑΦΗΜΑΤΩΝ/2. Μάθηµα 5.1: Παραστάσεις Γραφηµάτων. ηµήτρης Ψούνης

1 Το πρόβλημα της συντομότερης διαδρομής

Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες

q={(1+2)/2}=1 A(1,2)= MERGE( 4, 6 ) = 4 6 q=[(3+4)/2]=3 A(1,4)= MERGE( 4 6, 5 8 ) = q=[(5+6)/2]=5 A(5,6)= MERGE( 2, 9 ) = 2 9

Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές

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

Το πρόβλημα μονοδρόμησης (The One-Way Street Problem)

Στοιχεία Θεωρίας Γραφηµάτων (2)

ιακριτά Μαθηµατικά και Μαθηµατική Λογική ΠΛΗ20 Ε ρ γ α σ ί α 2η <Αλγόριθµοι, Θεωρία Γραφηµάτων>

Διάλεξη 29: Γράφοι. Διδάσκων: Παναγιώτης Ανδρέου

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 3 : Γραφήματα & Αποδείξεις. Αλέξανδρος Τζάλλας

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

Σειρά Προβλημάτων 1 Λύσεις

u v 4 w G 2 G 1 u v w x y z 4

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

ΑΣΚΗΣΗ 1 Για τις ερωτήσεις 1-4 θεωρήσατε τον ακόλουθο γράφο. Ποιές από τις παρακάτω προτάσεις αληθεύουν και ποιές όχι;

HY118- ιακριτά Μαθηµατικά. Θεωρία γράφων / γραφήµατα. Τι είδαµε την προηγούµενη φορά. Συνεκτικότητα Γράφοι

Μαθηματικά Πληροφορικής

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

Σημειωματάριο Τετάρτης 29 Νοε. 2017

1 Διάσχιση κατευθυνόμενων γραφημάτων

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων

Γράφοι. Ορολογία. Ορισµός: G = (V, E) όπου. Ορολογία (συνέχεια) γράφος ή γράφηµα (graph) V:ένα σύνολο E:µια διµελής σχέση στο V

Δηµοσθένης Σταµάτης Τµήµα Πληροφορικής ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΔΕΝΤΡΑ (TREES) B C D E F G H I J K L M

Θεωρία Γραφημάτων 1η Διάλεξη

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

HY118-Διακριτά Μαθηματικά. Θεωρία γράφων/ γραφήματα. Τι έχουμε δει μέχρι τώρα. Ισομορφισμός γράφων: Μία σχέση ισοδυναμίας μεταξύ γράφων.

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Μαθηματικά στην Πολιτική Επιστήμη:

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

Θεωρία Γραφημάτων 8η Διάλεξη

Κεφάλαιο 4ο: Δικτυωτή Ανάλυση

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

Network Science. Θεωρεία Γραφηµάτων (2)

ΕΠΛ 231 Δοµές Δεδοµένων και Αλγόριθµοι 11-1

ιακριτά Μαθηµατικά και Μαθηµατική Λογική ΠΛΗ20 Ε ρ γ α σ ί α 3η Θεωρία Γραφηµάτων

Βασικές Έννοιες Θεωρίας Γραφημάτων

Οι δυναμικές δομές δεδομένων στην ΑΕΠΠ

Γράφημα. Συνδυαστικό αντικείμενο που αποτελείται από 2 σύνολα: Σύνολο κορυφών (vertex set) Σύνολο ακμών (edge set) 4 5 πλήθος κορυφών πλήθος ακμών

Υπολογιστική Πολυπλοκότητα Εξέταση Ιουνίου 2017 Σελ. 1 από 5

Θεωρία Γραφημάτων 1η Διάλεξη

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

Transcript:

Δοµές Δεδοµένων & Ανάλυση Αλγορίθµων ο Εξάµηνο Γραφήµατα (Grps) ttp://tos.it.tit.r/~mos/tin_gr.tml Δηµοσθένης Σταµάτης Τµήµα Πληροφορικής ATEI ΘΕΣΣΑΛΟΝΙΚΗΣ Γράφημα (Grp) Oρισμός : Έστω το µη κενό και πεπερασµένο σύνολο Vµε nδιακεκριµένα στοιχεία V = {v, v,..., v n }, και Eένα σύνολο µε m 0µε µη-διατεταγµένα ζεύγη ij = {v i, v j }, i =/= j, στοιχείων του V. Τότε το διατεταγµένο ζεύγος G = (V,E) ονοµάζεται µη κατευθυνόµενο γράφηµα (unirt rp) ή απλώς γράφηµα.

Στο παράδειγμα: G = (V, E) µε: Μη κατευθυνόμενο γράφημα V = {,,,,, }, και E = { {, }, {, }, {, }, {, }, {, }, {, }, {, } } Τάξη γραφήματος Oρισμός : Τάξη (orr)ενός γραφήµατος ονοµάζεται το πλήθος των κορυφών του, ενώ µέγεθος (siz) ονοµάζεται το πλήθος των ακµών του. Στο παράδειγµα η orr = 6 και siz = 7

Διπλανές κορυφές γραφήματος Oρισμός : ύο κορυφές v i, v j ονοµάζονται διπλανές (jnt) όταν υπάρχει ακµή ij = {v i, v j }, i =/= jπου να τις έχει άκρα. ύο κορυφές που δεν είναι διπλανές ονοµάζονται ανεξάρτητες ( inpnnt). Στο παράδειγµα οι και είναιδιπλανές ενώ οι και ανεξάρτητες Βαθμός κορυφής ενός γραφήματος Oρισμός : Βαθµός (r)µιας κορυφής ονοµάζεται το πλήθος των διπλανών κορυφών της, ή αλλιώς το πλήθος των ακµών που πρόσκεινται στην κορυφή. Μια κορυφή ονοµάζεται άρτιαή περιττήανάλογα µε το αν ο βαθµός της είναι άρτιος ή περιττός Στο παράδειγµα η είναι άρτιακαι ο βαθµός της είναι

Τερματική κορυφή γραφήματος Oρισμός 5: Μία κορυφή v i ονοµάζεται τερµατικήκορυφή (n vrtx)αν r(v i ) =. Στο παράδειγµα η κορυφή είναι τερµατική Απομονωμένη κορυφή γραφήματος Oρισμός 6: Μία κορυφή v i ονοµάζεται αποµονωµένη (isolt), αν ο βαθµός της r(v i ) = 0 Στο παράδειγµα η κορυφή είναι αποµονωµένη

Πλήρες Γράφημα (Grps) Oρισμός 7: Ένα γράφηµα ονοµάζεται πλήρες (omplt rp)όταν περιλαµβάνει όλους τους δυνατούς συνδυασµούς ακµών ανάµεσα στις κορυφές του. Παρατήρηση: εν αποτελεί συνηθισµένη περίπτωση! Κατευθυνόμενο Γράφημα (Dirt Grp) Oρισμός 8: Έστω το µη κενό και πεπερασµένο σύνολο Vµε nδιακεκριµένα στοιχεία V = {v, v,..., v n }, και Eένα σύνολο µε m 0µε διατεταγµέναζεύγη ij = {v i, v j }, i =/= j, στοιχείων του V. Τότε το διατεταγµένο ζεύγος DG = (V,E) ονοµάζεται κατευθυνόµενο γράφηµα (irt rp). 5

Περίπατος γραφήματος Oρισμός 9: Ονοµάζουµε περίπατο (wlk)σε ένα γράφηµα G µία ακολουθία κορυφών του γραφήµατος, της µορφής W = <v 0, v, v,..., v n > και λέµε ότι έχει µήκος n. Στο παράδειγµα: W = <,,,,, > µε µήκος 5 Μονοπάτι γραφήματος Oρισμός 0: Ονοµάζουµε µονοπάτι (pt) σε ένα γράφηµα G µία ακολουθία κορυφών του γραφήµατος, της µορφής P = <v 0, v, v,..., v n >που είναι περίπατος στον οποίο καµία κορυφή δεν επαναλαµβάνεται Στο παράδειγµα: P = <,,, > µε µήκος 6

Παραδείγματα Γραφημάτων: Συνδεδεμένες δομές δεδομένων L... null irstno lstno null... null A D B F B C D A C G E F G H I J K L M E Παραδείγματα Γραφημάτων: Δίκτυα Υπολογιστών 7

Παραδείγματα Γραφημάτων: Κοινωνικά δίκτυα Κοινωνικά δίκτυα 8

Αναπαράσταση Προβλημάτων με Γραφήματα Πίνακας διπλανών κορυφών Αναπαράσταση γραφήματος Έστω ένα κατευθυνόμενο γράφημα με nκορυφές, οι οποίες μπορούν να αριθμηθούν με διακριτές συνεχόμενες τιμές. Η αναπαράστασή του μπορεί να γίνει με τη βοήθεια ενός δισδιάστατου πίνακα Dμε διαστάσεις n x n, στον οποίο: η θέση του πίνακα (i,j) δηλώνει την ύπαρξη ή όχι ακμής D(i,j)=, αν υπάρχει η ακμή, D(i,j)=0, αν δεν υπάρχει 0 0 0 0 0 D= 0 0 0 0 0 0 0 0 0 0 0 0 Αρίθμηση κορυφών: ->0, ->, ->, ->, -> 9

Λίστες διπλανών κορυφών Αναπαράσταση γραφήματος Έστω ένα κατευθυνόμενο γράφημα με nκορυφές, οι οποίες μπορούν να αριθμηθούν με διακριτές συνεχόμενες τιμές. Η αναπαράστασή του μπορεί να γίνει με τη βοήθεια ενός μονοδιάστατου πίνακα συνδεδεμένων λιστών: η θέση iτου πίνακα αντιστοιχεί στον κόμβο i το περιεχόμενο του πίνακα στη θέση iείναι η λίστα των κόμβων που συνδέονται με τον i 0 0 Αρίθμηση κορυφών: ->0, ->, ->, ->, -> Επίλυση προβλήματος γραφήματος Αναζητούμε ένα μονοπάτι το οποίο να ξεκινάει από έναν κόμβο Χ (κόμβος αρχή) και να καταλήγει σε έναν κόμβο Υ (κόμβος στόχος). Αντίστοιχα μπορεί να αναζητούμε έναν περίπατο ο οποίος να ξεκινάει από έναν κόμβο Χ (κόμβος αρχή) και να καταλήγει σε έναν κόμβο Υ (κόμβος στόχος). Το γενικότερο πρόβλημα μπορεί να περιλαμβάνει:. θετικούς περιορισμούς (πρέπει οπωσδήποτε να περάσουμε από κάποιους κόμβους).. Αρνητικούς περιορισμούς (πρέπει οπωσδήποτε να αποφύγουμε κάποιους κόμβους).. Πρέπει να λάβουμε υπόψη μας τα βάρη σύνδεσης των κόμβων (προβλήματα ελαχιστοποίησης ή μεγιστοποίησης 0

Στόχος μας είναι να επισκεφτούμε όλους τους κόμβους του γραφήματος Παράδειγμα: Αλγόριθμος «πρώτα σε βάθος» (pt irst sr) Ξεκινώντας από έναν κόμβο i: επισκεπτόμαστε τον κόμβο i επισκεπτόμαστε αναδρομικά κάθε κόμβο που συνδέεται με τον κόμβο iμε την προϋπόθεση ότι δεν τον έχουμε ήδη επισκεφθεί. Αλγόριθμος «πρώτα σε βάθος» (pt irst sr)

Αλγόριθμος «πρώτα σε βάθος» (pt irst sr) Αλγόριθμος «πρώτα σε βάθος» (pt irst sr)

Αλγόριθμος «πρώτα σε βάθος» (pt irst sr) Αλγόριθμος «πρώτα σε βάθος» (pt irst sr) 5

Αλγόριθμος «πρώτα σε βάθος» (pt irst sr) 6 5 Αλγόριθμος «πρώτα σε βάθος» (pt irst sr) 7 6 5

Αλγόριθμος «πρώτα σε βάθος» (pt irst sr) 7 6 8 5 Λίγη ιστορία: οι γέφυρες του Konisr Lonr Eulr (707-78) 5