ΣΥΝΕΚΤΙΚΟΤΗΤΑ ΓΡΑΦΗΜΑΤΩΝ

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΣΥΝΕΚΤΙΚΟΤΗΤΑ ΓΡΑΦΗΜΑΤΩΝ"

Transcript

1 Συνεκτικότητα Γραφημάτων 123 ΚΕΦΑΛΑΙΟ 4 ΣΥΝΕΚΤΙΚΟΤΗΤΑ ΓΡΑΦΗΜΑΤΩΝ 4.1 Τοπική και Ολική Συνεκτικότητα Γραφημάτων 4.2 Συνεκτικότητα Μη-κατευθυνόμενων Γραφημάτων 4.3 Συνεκτικότητα Κατευθυνόμενων Γραφημάτων 4.4 Ροές και Τομές Δικτύων 4.5 Υπολογισμός Συνεκτικότητας μέσω Ροών Προαπαιτούμενη Γνώση Πολύ καλή γνώση των εννοιών και των θεμάτων των Κεφαλαίων 1 και 2 του συγγράμματος. Βασικές γνώσεις διακριτών μαθηματικών. Καλή γνώση δομών δεδομένων και αλγοριθμικών τεχνικών.

2 124 Αλγοριθμική Θεωρία Γραφημάτων 4.1 Τοπική και Ολική Συνεκτικότητα Γραφημάτων Η συνεκτικότητα ενός γραφήματος ορίζεται ως ο ελάχιστος αριθμός ξένων μεταξύ τους μονοπατιών που συνδέουν οποιοδήποτε ζεύγος κόμβων του γραφήματος. Τα μονοπάτια είναι ξένα μεταξύ τους ως προς τις ακμές ή ως προς τους κόμβους, ανάλογα με τον τύπο συνεκτικότητας που μας ενδιαφέρει. Η συνεκτικότητα είναι μία από τις βασικότερες παραμέτρους ενός γραφήματος και, ως εκ τούτου, ο υπολογισμός της αποτελεί ένα σημαντικό πρόβλημα, το οποίο έχει μελετηθεί εκτενώς στη σχετική βιβλιογραφία. Για παράδειγμα, η συνεκτικότητα ενός οδικού ή τηλεπικοινωνιακού δικτύου παρέχει πληροφορίες για την αντοχή του δικτύου σε βλάβες των κόμβων ή των συνδέσεων του δικτύου. Έστω ένα γράφημα (κατευθυνόμενο ή μη) και δύο κόμβοι του και. Δύο μονοπάτια και από τον στον είναι ακμικά ξένα μεταξύ τους, εάν δεν περιέχουν κάποια κοινή ακμή. Τα μονοπάτια και είναι κομβικά ξένα μεταξύ τους, εάν δεν περιέχουν κάποιο κοινό ενδιάμεσο κόμβο (βλέπε Σχήμα 4.1). Προφανώς, δύο κομβικά ξένα μεταξύ τους μονοπάτια είναι και ακμικά ξένα μεταξύ τους. Οι προηγούμενοι ορισμοί μπορούν να γενικευθούν για περισσότερα μονοπάτια. Έστω ένα σύνολο μονοπατιών από τον στον. Τα μονοπάτια αυτά είναι ακμικά ξένα μεταξύ τους, εάν δεν περιέχουν κάποια κοινή ακμή, ενώ είναι κομβικά ξένα μεταξύ τους, εάν δεν περιέχουν κάποιο κοινό ενδιάμεσο κόμβο. Σχήμα Τα δύο μονοπάτια που συνδέουν το κόμβο με τον κόμβο είναι ακμικά ξένα μεταξύ τους, ενώ τα δύο μονοπάτια που συνδέουν τον κόμβο με τον κόμβο είναι κομβικά ξένα μεταξύ τους. Έστω δύο κόμβοι και. Η τοπική ακμική συνεκτικότητα των και, την οποία συμβολίζουμε με, ορίζεται ως το μέγιστο πλήθος ακμικά ξένων μεταξύ τους μονοπατιών από τον στον. Τότε, η (ολική) ακμική συνεκτικότητα του γραφήματος,, είναι ίση με την ελάχιστη τοπική ακμική συνεκτικότητα οποιουδήποτε ζεύγους κόμβων, δηλαδή: Αντίστοιχα, η τοπική κομβική συνεκτικότητα των και, την οποία συμβολίζουμε με, ορίζεται ως το μέγιστο πλήθος κομβικά ξένων μεταξύ τους μονοπατιών από τον στον. Στον ορισμό αυτό υποθέτουμε ότι δεν υπάρχει η ακμή. Διαφορετικά, εάν το γράφημα περιέχει την ακμή, θεωρούμε ότι η τοπική κομβική συνεκτικότητα είναι άπειρη. Εάν το δεν είναι πλήρες γράφημα, τότε η (ολική) κομβική συνεκτικότητά του είναι ίση με την ελάχιστη τοπική κομβική συνεκτικότητα οποιουδήποτε ζεύγους κόμβων, δηλαδή:

3 Συνεκτικότητα Γραφημάτων 125 Σε ένα πλήρες γράφημα με κόμβους έχουμε. Προφανώς σε ένα μη κατευθυνόμενο γράφημα ισχύει και για κάθε ζεύγος κόμβων και. Οι ισότητες αυτές μπορεί να μην ισχύουν σε ένα κατευθυνόμενο γράφημα, το οποίο σημαίνει ότι στους ορισμούς της ολικής συνεκτικότητας λαμβάνουμε υπόψη όλα τα διατεταγμένα ζεύγη κόμβων. Έστω τώρα ένα υποσύνολο των ακμών του ( ). Λέμε ότι το αποσυνδέει τον κόμβο από τον κόμβο, εάν με τη διαγραφή των ακμών του καταστρέφονται όλα τα μονοπάτια από τον στον. Ομοίως, έστω ένα υποσύνολο των κόμβων του το οποίο δεν περιέχει τους και ( ). Εάν με τη διαγραφή των κόμβων του καταστρέφονται όλα τα μονοπάτια από τον στον, τότε λέμε ότι το αποσυνδέει τον από τον. Η τοπική ακμική ή κομβική συνεκτικότητα δύο κόμβων μπορεί να χαρακτηρισθεί από το πλήθος των ακμών ή των κόμβων η διαγραφή των οποίων αποσυνδέει τους δύο κόμβους. Η σχέση αυτή δίνεται από το Θεώρημα του Menger, το οποίο έχει δύο εκδοχές, μία για την ακμική και μία για την κομβική συνεκτικότητα, και ισχύει τόσο σε κατευθυνόμενα όσο και σε μη κατευθυνόμενα γραφήματα. Θεώρημα Ακμικής Συνεκτικότητας του Menger. Έστω και δύο κόμβοι ενός γραφήματος. Το μέγιστο πλήθος ακμικά ξένων μεταξύ τους μονοπατιών από τον στον είναι ίσο με το ελάχιστο πλήθος ακμών η διαγραφή των οποίων αποσυνδέει τον από τον. Θεώρημα Κομβικής Συνεκτικότητας του Menger. Έστω και δύο κόμβοι ενός γραφήματος για τους οποίους δεν υπάρχει η ακμή. Το μέγιστο πλήθος κομβικά ξένων μεταξύ τους μονοπατιών από τον στον είναι ίσο με το ελάχιστο πλήθος κόμβων του η διαγραφή των οποίων αποσυνδέει τον από τον. Θα δώσουμε μία απόδειξη και των δύο εκδοχών του Θεωρήματος του Menger στην Ενότητα 4.5, αφού ορίσουμε δύο χρήσιμα εργαλεία, τις ροές και τις τομές ενός δικτύου. Αρχικά όμως, θα αναφερθούμε σε κάποια ακόμα βασικά θέματα συνεκτικότητας σε μη κατευθυνόμενα και σε κατευθυνόμενα γραφήματα. 4.2 Συνεκτικότητα Μη-κατευθυνόμενων Γραφημάτων Ένα γράφημα είναι συνεκτικό, εάν κάθε ζεύγος κόμβων συνδέεται με κάποιο μονοπάτι. Οι συνεκτικές συνιστώσες του είναι τα μείζονα συνεκτικά υπογραφήματα του, όπως φαίνεται στο Σχήμα 4.2. Χρησιμοποιώντας την κατά-πλάτος ( ) ή την κατά-βάθος διερεύνηση ( ) που είδαμε στο Κεφάλαιο 2, μπορούμε να υπολογίσουμε εύκολα τις συνεκτικές συνιστώσες ενός γραφήματος σε γραμμικό χρόνο, όπου το πλήθος των ακμών και το πλήθος των κόμβων. Από το θεώρημα του Menger προκύπτει ότι η ακμική συνεκτικότητα του μπορεί να ορισθεί ως το ελάχιστο πλήθος ακμών που, εάν αφαιρεθούν από το, δίνουν μη συνεκτικό γράφημα. Για παράδειγμα,, εάν το είναι δένδρο, και, εάν το είναι ένας

4 126 Αλγοριθμική Θεωρία Γραφημάτων απλός κύκλος. Όμοια, η συνεκτικότητα κόμβων του είναι ίση με το ελάχιστο πλήθος κόμβων που, εάν αφαιρεθούν από το, δίνουν μη συνεκτικό γράφημα. Σχήμα Ένα μη κατευθυνόμενο γράφημα και οι συνεκτικές του συνιστώσες Κόμβοι άρθρωσης και γέφυρες Έστω ένα συνεκτικό, μη κατευθυνόμενο γράφημα. Ένας κόμβος αποτελεί άρθρωση (ή κόμβο τομής) του, εάν η διαγραφή του αποσυνδέει το γράφημα. Ομοίως, μία ακμή αποτελεί γέφυρα (ή ακμή τομής) του, εάν η διαγραφή της αποσυνδέει το γράφημα. Ένα γράφημα χωρίς αρθρώσεις ονομάζεται δισυνεκτικό. Ένα μείζον δισυνεκτικό υπογράφημα του αποτελεί μία δισυνεκτική συνιστώσα (βλέπε Σχήμα 4.3). Ένας αποδοτικός αλγόριθμος που να ανακαλύπτει τις αρθρώσεις, τις γέφυρες και τις δισυνεκτικές συνιστώσες ενός γραφήματος βασίζεται στην κατά-βάθος διερεύνηση. Έστω ένα δένδρο κατά-βάθος διερεύνησης του με ριζικό κόμβο. Σχήμα Ένα συνεκτικό μη κατευθυνόμενο γράφημα και οι δισυνεκτικές του συνιστώσες. Οι κόμβοι,,,, και είναι αρθρώσεις, ενώ οι ακμές και είναι γέφυρες. Ιδιότητα 4.1 Ο κόμβος είναι άρθρωση, εάν και μόνο εάν έχει δύο ή περισσότερα παιδιά στο. Ένας κόμβος είναι άρθρωση, εάν και μόνο εάν έχει παιδί στο, έτσι ώστε να μην υπάρχει ανιούσα ακμή από το ή από απόγονο του προς γνήσιο πρόγονο του. Έστω ο χρόνος εντοπισμού του κόμβου κατά την κατά-βάθος διερεύνηση. Ορίζουμε τη συνάρτηση ως εξής: ανιούσα ακμή και απόγονος του

5 Συνεκτικότητα Γραφημάτων 127 Σχήμα Ένα δένδρο μιας κατά-βάθους διερεύνησης του γραφήματος του Σχήματος 4.3 (μαύρες ακμές) και οι ανιούσες ακμές σε σχέση με αυτό το δένδρο (μπλε ακμές). Δίπλα σε κάθε κόμβο σημειώνουμε σε μορφή ζεύγους [, ] το χρόνο εντοπισμού και την τιμή. Η προηγούμενη συνάρτηση μπορεί να υπολογισθεί για όλους τους κόμβους του γραφήματος σε χρόνο, κατά τη διάρκεια της κατά-βάθος διερεύνησης (βλέπε Άσκηση 1). Με τη βοήθεια της συνάρτησης μπορούμε να υπολογίσουμε όλες τις αρθρώσεις επίσης σε χρόνο. Πράγματι, από την Ιδιότητα 4.1 συνεπάγεται άμεσα το εξής πόρισμα. Ιδιότητα 4.2 Ένας κόμβος είναι άρθρωση, εάν και μόνο εάν έχει κάποιο παιδί στο, τέτοιο ώστε. Ο προηγούμενος αλγόριθμος μπορεί επεκταθεί, έτσι ώστε να υπολογίζει και τις γέφυρες και τις δισυνεκτικές συνιστώσες του γραφήματος σε συνολικό χρόνο. Αυτό αποτελεί αντικείμενο της Άσκησης Συνεκτικότητα Κατευθυνόμενων Γραφημάτων Σε αυτήν την ενότητα εξετάζουμε τη συνεκτικότητα κατευθυνόμενων γραφημάτων. Θα ορίσουμε αντίστοιχες έννοιες συνεκτικότητας, όπως αυτές που εξετάσαμε στην Ενότητα 4.2 για τα μη κατευθυνόμενα γραφήματα.

6 128 Αλγοριθμική Θεωρία Γραφημάτων Ισχυρά συνεκτικές συνιστώσες Έστω ένα κατευθυνόμενο γράφημα. Δύο κόμβοι και είναι ισχυρά συνδεδεμένοι, εάν υπάρχει μονοπάτι από τον προς τον και μονοπάτι από τον προς τον. Το γράφημα είναι ισχυρά συνεκτικό, εάν για κάθε κόμβο υπάρχει μονοπάτι από τον προς κάθε άλλο κόμβο, δηλαδή όταν οποιοιδήποτε δύο κόμβοι του είναι ισχυρά συνδεδεμένοι. Οι ισχυρά συνεκτικές συνιστώσες του είναι τα μείζονα ισχυρά συνεκτικά υπογραφήματα του. Όμοια με τις συνεκτικές συνιστώσες ενός μη κατευθυνόμενου γραφήματος, οι ισχυρά συνεκτικές συνιστώσες ενός κατευθυνόμενου γραφήματος δεν έχουν κοινούς κόμβους, δηλαδή για (βλέπε Άσκηση 3). Αυτό μας επιτρέπει να ορίσουμε το γράφημα των ισχυρά συνεκτικών συνιστωσών του, το οποίο λαμβάνουμε από το με τη συρρίκνωση κάθε συνιστώσας σε ένα κόμβο. Με άλλα λόγια, το περιέχει ένα κόμβο για κάθε συνιστώσα. Επιπλέον, το περιλαμβάνει την ακμή, εάν υπάρχει ακμή στο, όπου και. Οι προηγούμενες έννοιες απεικονίζονται στο Σχήμα 4.5. Μία απλή αλλά και χρήσιμη ιδιότητα του είναι ότι δεν περιέχει (κατευθυνόμενους) κύκλους. Πράγματι, εάν υπήρχε κύκλος στο που να περιλαμβάνει δύο κόμβους και, οι οποίοι αντιστοιχούν σε δύο διαφορετικές συνεκτικές συνιστώσες και, τότε οι κόμβοι των συνόλων και είναι ισχυρά συνδεδεμένοι, κάτι το οποίο είναι άτοπο. Σχήμα Ένα κατευθυνόμενο γράφημα, οι ισχυρά συνεκτικές συνιστώσες του και το γράφημα των ισχυρά συνεκτικών συνιστωσών. Για να ανακαλύψουμε τις ισχυρά συνεκτικές συνιστώσες, θα χρησιμοποιήσουμε ξανά την κατάβάθος διερεύνηση ενός γραφήματος, αλλά με κάπως πιο περίτεχνο τρόπο. Για αρχή, ας στραφούμε στο απλούστερο πρόβλημα του υπολογισμού της ισχυρά συνεκτικής συνιστώσας, η οποία περιέχει ένα δεδομένο κόμβο. Εάν εκτελέσουμε μία κατά-πλάτος ή κατά-βάθος διερεύνηση με αφετηρία τον θα ανακαλύψουμε ένα σύνολο κόμβων για τους οποίους υπάρχει μονοπάτι από τον. Οι κόμβοι της συνιστώσας είναι ακριβώς οι κόμβοι του συνόλου για τους οποίους υπάρχει μονοπάτι προς τον. Η εύρεση αυτών των κόμβων μπορεί να

7 Συνεκτικότητα Γραφημάτων 129 γίνει αποδοτικά με την εκτέλεση μίας κατά-πλάτος ή κατά-βάθος διερεύνησης με αφετηρία τον κόμβο στο ανάστροφο γράφημα, όπου. Δηλαδή το ανάστροφο γράφημα προκύπτει από το αντιστρέφοντας την κατεύθυνση κάθε ακμής. Οι κόμβοι που επισκεπτόμαστε κατά την εκτέλεση αυτής της διερεύνησης ανήκουν στο σύνολο των κόμβων για τους οποίους υπάρχει μονοπάτι προς τον στο αρχικό γράφημα. Επομένως, η ζητούμενη ισχυρά συνεκτική συνιστώσα ορίζεται από τους κόμβους του συνόλου. Η προηγούμενη μέθοδος δίνει έναν αλγόριθμο γραμμικού χρόνου για τον υπολογισμό της ισχυρά συνεκτικής συνιστώσας, η οποία περιέχει ένα δεδομένο κόμβο. Επαναλαμβάνοντας την ίδια διαδικασία για κάθε κόμβο, μπορούμε να υπολογίσουμε όλες τις ισχυρά συνεκτικές συνιστώσες σε συνολικό χρόνο για ένα γράφημα με κόμβους και ακμές. Με λίγη περισσότερη προσπάθεια, όμως, μπορούμε να σχεδιάσουμε έναν αλγόριθμο γραμμικού χρόνου. Η βασική παρατήρηση είναι ότι μία κατά-βάθος διεύρυνση στο γράφημα και στο ανάστροφο γράφημα παρέχουν αρκετές πληροφορίες για τον καθορισμό όλων των ισχυρά συνεκτικών συνιστωσών. Για το σκοπό αυτό, είναι χρήσιμο να μελετήσουμε κάποιες ιδιότητες του γραφήματος των ισχυρά συνεκτικών συνιστωσών. Έστω οι κόμβοι του σε τοπολογική διάταξη, όπου ο κόμβος αντιστοιχεί στην ισχυρά συνεκτική συνιστώσα του. Αυτό σημαίνει ότι ο κόμβος είναι τερματικός, δηλαδή δεν έχει εξερχόμενες ακμές στο και, επομένως, στο όλες οι ακμές που εξέρχονται από τους κόμβους του καταλήγουν επίσης στο. Το ίδιο ισχύει και για κάθε άλλο τερματικό κόμβο στο. Συνεπώς, εάν εκτελέσουμε μία κατά-πλάτος ή κατά-βάθος διεύρυνση στο με αφετηρία ένα κόμβο, θα επισκεφθούμε μόνο τους κόμβους της συνιστώσας. Στη συνέχεια, μπορούμε να επαναλάβουμε την ίδια διαδικασία για κάθε συνιστώσα σε αντίστροφη σειρά ως προς την τοπολογική διάταξη του. Το πρόβλημα με αυτή τη στρατηγική είναι ότι δεν γνωρίζουμε πώς μπορούμε να επιλέξουμε έναν κόμβο που να ανήκει σε μία τερματική ισχυρά συνεκτική συνιστώσα, δηλαδή σε συνιστώσα που να αντιστοιχεί σε τερματικό κόμβο του. Μπορούμε, όμως, να εκμεταλλευτούμε το γεγονός ότι είναι εύκολο να βρούμε μέσω μίας κατά-βάθος διερεύνησης του έναν κόμβο που να ανήκει σε μία αφετηριακή ισχυρά συνεκτική συνιστώσα. Πράγματι, ένας κατάλληλος κόμβος είναι αυτός που έχει τη μέγιστη σειρά στη μεταδιάταξη που δίνει η κατά-βάθος διερεύνηση. Η επόμενη σημαντική παρατήρηση είναι ότι το ανάστροφο γράφημα έχει τις ίδιες ισχυρά συνεκτικές συνιστώσες με το αλλά με αντίστροφη τοπολογική διάταξη. Έτσι, εάν εκτελέσουμε μία κατά-πλάτος ή κατά-βάθος διερεύνηση στο με αφετηρία τον, θα ανακαλύψουμε ακριβώς τους κόμβους της ισχυρά συνεκτικής συνιστώσας, η οποία περιέχει τον. Μπορούμε να επαναλάβουμε την ίδια διαδικασία, επιλέγοντας ως αφετηρία τον επόμενο κόμβο του γραφήματος με τη μέγιστη σειρά στη μεταδιάταξη. Συνεχίζοντας με τον ίδιο τρόπο, καταλήγουμε στον αλγόριθμο 4.1 που ονομάζουμε.

8 130 Αλγοριθμική Θεωρία Γραφημάτων Αλγόριθμος 4.1: 1. Εκτελούμε κατά-βάθος διερεύνηση, επιλέγοντας αυθαίρετα τις αφετηρίες, και υπολογίζουμε τη σειρά μεταδιάταξης των κόμβων; 2. Υπολογίζουμε το ανάστροφο γράφημα ; 3. Εκτελούμε κατά-βάθος διερεύνηση, επιλέγοντας τις αφετηρίες κατά φθίνουσα σειρά μεταδιάταξης των κόμβων; 4. Επιστρέφουμε τους κόμβους του κάθε δένδρου του δάσους της κατά-βάθος διερεύνησης ως μία ξεχωριστή συνεκτική συνιστώσα. Ένα παράδειγμα της εκτέλεσης αυτού του αλγόριθμου δίνεται στο Σχήμα 4.6. Αρχικά εκτελούμε κατά-βάθος διερεύνηση στο γράφημα με αφετηρία τους κόμβους και και σημειώνουμε τη σειρά μεταδιάταξης των κόμβων. Στη συνέχεια, υπολογίζουμε το ανάστροφο γράφημα και εκτελούμε κατά-βάθος διερεύνηση με αφετηρία τον κόμβο που είναι ο τελευταίος ως προς τη μεταδιάταξη του. Έτσι, ανακαλύπτουμε την πρώτη ισχυρά συνεκτική συνιστώσα που περιλαμβάνει τους κόμβους και. Στη συνέχεια, επιλέγουμε ως αφετηρία τον κόμβο με τη μέγιστη τιμή μεταδιάταξης μεταξύ των υπόλοιπων κόμβων και ανακαλύπτουμε τη δεύτερη ισχυρά συνεκτική συνιστώσα, που σχηματίζεται από τους κόμβους και. Η τελευταία ισχυρά συνεκτική συνιστώσα περιλαμβάνει το μοναδικό κόμβο που απομένει, δηλαδή τον κόμβο. Τα πρώτα τρία βήματα του αλγόριθμου εκτελούνται σε χρόνο, ενώ το τελευταίο βήμα σε χρόνο. Έτσι, συνολικά, ο αλγόριθμος έχει γραμμικό χρόνο εκτέλεσης. Σχήμα Υπολογισμός των ισχυρά συνεκτικών συνιστωσών του γραφήματος του Σχήματος Ισχυρές αρθρώσεις και ισχυρές γέφυρες Ένας κόμβος αποτελεί ισχυρή άρθρωση του, εάν η διαγραφή του αυξάνει το πλήθος των ισχυρά συνεκτικών συνιστωσών του. Ομοίως, μία ακμή αποτελεί ισχυρή γέφυρα του, εάν η διαγραφή της αυξάνει το πλήθος των ισχυρά συνεκτικών συνιστωσών του. Οι έννοιες αυτές

9 Συνεκτικότητα Γραφημάτων 131 απεικονίζονται στο Σχήμα 4.7. Ένα γράφημα χωρίς αρθρώσεις ονομάζεται δισυνεκτικό. Ένα μείζον δισυνεκτικό υπογράφημα του αποτελεί μία δισυνεκτική συνιστώσα. Είναι εύκολο να επαληθεύσουμε ότι, για να βρούμε όλες τις ισχυρές αρθρώσεις και ισχυρές γέφυρες ενός κατευθυνόμενου γραφήματος, αρκεί να θεωρήσουμε κάθε ισχυρά συνεκτική συνιστώσα του ξεχωριστά. Έτσι, στο υπόλοιπο της ενότητας θα υποθέσουμε ότι το είναι ισχυρά συνεκτικό. Σχήμα Ένα ισχυρά συνεκτικό κατευθυνόμενο γράφημα. Οι κόμβοι και είναι ισχυρές αρθρώσεις, ενώ οι ακμές, και είναι ισχυρές γέφυρες. Ένας απλός τρόπος προσδιοριμού εάν ένας κόμβος αποτελεί ισχυρή άρθρωση ενός ισχυρά συνεκτικού γραφήματος είναι να υπολογίσουμε εάν το γράφημα παραμένει ισχυρά συνεκτικό μετά τη διαγραφή του ή όχι. Ομοίως, για να ελέγξουμε εάν μία ακμή αποτελεί ισχυρή γέφυρα του, μπορούμε να υπολογίσουμε εάν το γράφημα παραμένει ισχυρά συνεκτικό μετά τη διαγραφή της. Αυτή η ιδέα δίνει έναν αλγόριθμο υπολογισμού των ισχυρών αρθρώσεων σε χρόνο σε ένα ισχυρά συνεκτικό γράφημα με κόμβους και ακμές. (Παρατηρήστε ότι, αφού το γράφημα είναι ισχυρά συνεκτικό.) Αντίστοιχα, ο εντοπισμός των ισχυρών γεφυρών γίνεται σε χρόνο. Μπορούμε να βελτιώσουμε το χρόνο για τις ισχυρές γέφυρες σε με την εξής παρατήρηση. Έστω ότι επιλέγουμε έναν αυθαίρετο κόμβο του γραφήματος ως αφετηρία και υπολογίζουμε ένα γεννητικό δένδρο με αφετηρία τον. Κάνουμε το ίδιο στο ανάστροφο γράφημα και υπολογίζουμε ένα γεννητικό δένδρο με αφετηρία τον. Αφού το είναι ισχυρά συνεκτικό, για κάθε κόμβο υπάρχει κάποιο μονοπάτι από τον στον και κάποιο μονοπάτι από τον στον. Αυτό σημαίνει ότι τα δένδρα και υπάρχουν και μπορούν να υπολογισθούν σε χρόνο, π.χ. με κατά-βάθος διερεύνηση από τον. Παρατηρούμε τώρα ότι το γράφημα που προκύπτει από την ένωση των δύο δένδρων είναι ένα ισχυρά συνεκτικό υπογράφημα του. Πράγματι, για κάθε ζεύγος κόμβων και υπάρχει ένα μονοπάτι από τον στον, μέσω του μονοπατιού από τον στον από τις ακμές του και του μονοπατιού από τον στον από τις ακμές του. Αυτό σημαίνει ότι μόνο οι ακμές των δύο δένδρων μπορεί να είναι ισχυρές γέφυρες. Έτσι, αφού ένα δένδρο με κόμβους έχει ακμές, μπορούμε να

10 132 Αλγοριθμική Θεωρία Γραφημάτων εφαρμόσουμε τον προηγούμενο απλοϊκό αλγόριθμο μόνο για ακμές. ακμές αντί για όλες τις Στη συνέχεια, θα περιγράψουμε έναν αποτελεσματικότερο αλγόριθμο που βασίζεται σε δύο έννοιες που έχουν και ανεξάρτητο ενδιαφέρον: τα γραφήματα ροής και τους κυρίαρχους κόμβους. Ένα γράφημα ροής είναι ένα κατευθυνόμενο γράφημα με αφετηριακό κόμβο. Ένας κόμβος είναι κυρίαρχος ενός κόμβου, όταν κάθε διαδρομή από τον στον περιλαμβάνει τον. Ο υπολογισμός των κυρίαρχων κόμβων αποτελεί ένα βασικό εργαλείο που χρησιμοποιούν οι μεταγλωττιστές για τη βελτιστοποίηση προγραμμάτων και την παραγωγή κώδικα. Επιπλέον, έχει εφαρμογές σε διάφορες περιοχές, όπως ο έλεγχος κυκλωμάτων, η ανάλυση δικτύων, η βιολογία κ.α. Δεν είναι δύσκολο να δείξουμε ότι αυτή η σχέση κυριαρχίας είναι αυτοπαθής (κάθε κόμβος είναι κυρίαρχος του εαυτού του), αντισυμμετρική (αν ο είναι κυρίαρχος ενός κόμβου, τότε ο δεν είναι κυρίαρχος του ) και μεταβατική (αν ο είναι κυρίαρχος του και ο είναι κυρίαρχος του, τότε και ο είναι κυρίαρχος του ). Επιπλέον, προκύπτει ότι η σχέση κυριαρχίας μπορεί να αναπαρασταθεί ως ένα δένδρο με ρίζα τον αφετηριακό κόμβο, το οποίο ονομάζουμε. Το δένδρο κυριαρχίας έχει την ακόλουθη ιδιότητα για κάθε δύο κόμβους και : O κόμβος είναι κυρίαρχος του, εάν και μόνο εάν ο είναι πρόγονος του στο δένδρο κυριαρχίας (βλέπε Σχήμα 4.8). Η απόδειξη της προηγούμενης πρόταση αποτελεί αντικείμενο της Άσκησης 5. Σχήμα Το δένδρο κυριαρχίας του γραφήματος ροής, με αφετηρία τον κόμβο, που αντιστοιχεί στο ισχυρά συνεκτικό γράφημα του Σχήματος 4.7, καθώς και το δένδρο κυριαρχίας του ανάστροφου γραφήματος ροής. Το δένδρο κυριαρχίας ενός γραφήματος ροής με ακμές και κόμβους μπορεί να υπολογισθεί σε χρόνο. Εδώ θα αρκεστούμε να περιγράψουμε πως τα δένδρα κυριαρχίας μάς επιτρέπουν να ανακαλύψουμε τις ισχυρές αρθρώσεις και τις ισχυρές γέφυρες ενός ισχυρά συνεκτικού γραφήματος. Ιδιότητα 4.3 Ένας κόμβος είναι ισχυρή άρθρωση, εάν-ν δεν είναι φύλλο στο δένδρο κυριαρχίας του γραφήματος ροής ή στο δένδρο κυριαρχίας του ανάστροφου γραφήματος ροής.

11 Συνεκτικότητα Γραφημάτων 133 Θα δείξουμε πρώτα ότι, εάν ο κόμβος δεν είναι φύλλο στο δένδρο κυριαρχίας του γραφήματος ροής, τότε είναι ισχυρή άρθρωση. Έστω ένα παιδί του στο. Από τον ορισμό της κυριαρχίας έχουμε ότι ο κόμβος βρίσκεται σε όλα τα μονοπάτια από τον στον. Άρα, η διαγραφή του καταστρέφει όλα αυτά τα μονοπάτια, με αποτέλεσμα ο και ο να βρίσκονται σε διαφορετικές ισχυρά συνεκτικές συνιστώσες στο. Άρα, ο κόμβος είναι ισχυρή άρθρωση. Με τον ίδιο τρόπο δείχνουμε ότι, εάν ο κόμβος δεν είναι φύλλο στο δένδρο κυριαρχίας του αντίστροφου γραφήματος ροής, τότε είναι ισχυρή άρθρωση. Για να δείξουμε το αντίστροφο, υποθέτουμε τώρα ότι ο κόμβος είναι ισχυρή άρθρωση. Εξ ορισμού προκύπτει ότι το γράφημα δεν είναι ισχυρά συνεκτικό. Άρα, υπάρχει κάποιος κόμβος που δεν βρίσκεται στην ίδια ισχυρά συνεκτική συνιστώσα με τον στο. Αυτό σημαίνει ότι το γράφημα δεν περιέχει μονοπάτι από τον στον ή από τον στον. Ισοδύναμα έχουμε ότι στο γράφημα όλα τα μονοπάτια από τον στον περιλαμβάνουν τον ή όλα τα μονοπάτια από τον στον περιλαμβάνουν τον. Στην πρώτη περίπτωση ο κόμβος είναι κυρίαρχος του στο, ενώ στη δεύτερη ο είναι κυρίαρχος του στο. Από την Ιδιότητα 4.3 λαμβάνουμε άμεσα τον Αλγόριθμο 4.2 που ονομάζουμε. Αλγόριθμος 4.2: 1. Επιλέγουμε έναν αυθαίρετο κόμβο ως αφετηρία και υπολογίζουμε το δένδρο κυριαρχίας του γραφήματος ροής ; 2. Βρίσκουμε το σύνολο των κόμβων που δεν είναι φύλλα στο ; 3. Υπολογίζουμε το ανάστροφο γράφημα ; 4. Υπολογίζουμε το δένδρο κυριαρχίας του ανάστροφου γραφήματος ροής ; 5. Βρίσκουμε το σύνολο των κόμβων που δεν είναι φύλλα στο ; 6. Ελέγχουμε εάν o κόμβος είναι ισχυρή άρθρωση υπολογίζοντας εάν το είναι ισχυρά συνεκτικό; 7. Εάν ο κόμβος είναι ισχυρή άρθρωση, τότε επιστρέφουμε τους κόμβους του συνόλου, διαφορετικά επιστρέφουμε τους κόμβους του συνόλου. Με τη βοήθεια των δένδρων κυριαρχίας μπορούμε να υπολογίσουμε και τις ισχυρές γέφυρες. Λέμε ότι μία ακμή είναι του γραφήματος ροής, εάν περιλαμβάνεται σε όλα τα μονοπάτια από τον στον. Παραθέτουμε την επόμενη ιδιότητα χωρίς απόδειξη, η οποία είναι το ζητούμενο της Άσκησης 6. Ιδιότητα 4.4 Μία ακμή είναι ισχυρή γέφυρα ενός ισχυρά συνεκτικού γραφήματος, εάν-ν είναι γέφυρα του αντίστοιχου γραφήματος ροής ή του ανάστροφου του, όπου ένας αυθαίρετος αφετηριακός κόμβος.

12 134 Αλγοριθμική Θεωρία Γραφημάτων 4.4 Ροές και Τομές Δικτύων Ένα δίκτυο είναι ένα κατευθυνόμενο γράφημα, με αφετηριακό κόμβο και τερματικό κόμβο, όπου κάθε ακμή έχει χωρητικότητα που δίνεται από τη συνάρτηση. Μία ροή του δικτύου είναι μία συνάρτηση, η οποία ικανοποιεί τις εξής συνθήκες: Περιορισμός χωρητικότητας:, για κάθε ακμή. Διατήρηση ροής:, για κάθε κόμβο. Ο περιορισμός χωρητικότητας σημαίνει ότι η ροή μίας ακμής δεν μπορεί να ξεπερνά τη χωρητικότητα της, ενώ η διατήρηση ροής σημαίνει ότι για κάθε ενδιάμεσο κόμβο ( ) η συνολική ροή που εισέρχεται στον είναι ίση με τη συνολική ροή που εξέρχεται από τον. Άρα, οι ενδιάμεσοι κόμβοι δεν παράγουν, αλλά ούτε και καταναλώνουν ροή. Στο Σχήμα 4.9 δίνεται ένα παράδειγμα αυτών των εννοιών. Σχήμα Ένα δίκτυο και μία ροή του με τιμή. Η ετικέτα δίπλα σε κάθε ακμή δίνει τη ροή και τη χωρητικότητα της ακμής. Μία τομή του δικτύου είναι μία διαμέριση του συνόλου των κόμβων σε σύνολα και με και. Η χωρητικότητα της τομής, την οποία συμβολίζουμε με, ορίζεται ως το άθροισμα της χωρητικότητας των ακμών που κατευθύνονται από το προς το, δηλαδή, όπου. Μία τομή είναι μία ελάχιστη τομή του δικτύου, εάν έχει ελάχιστη χωρητικότητα μεταξύ όλων των τομών του δικτύου. Ιδιότητα Τομής. Για οποιαδήποτε ροή και τομή ισχύει. Θεώρημα Μέγιστης Ροής-Ελάχιστης Τομής. Έστω μία μέγιστη ροή και μία ελάχιστη τομή του δικτύου. Τότε Αυξητικές διαδρομές και υπολειπόμενο δίκτυο Μία πρώτη απόπειρα υπολογισμού της μέγιστης ροής ενός δικτύου είναι μέσω ενός επαναληπτικού αλγόριθμου εύρεσης αυξητικών διαδρομών. Μία αυξητική διαδρομή είναι ένα μονοπάτι

13 Συνεκτικότητα Γραφημάτων 135 από τον στον, το οποίο μπορεί να δεχθεί επιπλέον ροή (βλέπε Σχήμα 4.10). Σε κάθε επανάληψη του αλγόριθμου, βρίσκουμε μία αυξητική διαδρομή και αυξάνουμε την τρέχουσα ροή κατά μονάδες κατά μήκος της, όπου η μέγιστη δυνατή αύξηση της ροής κατά μήκος της. Οι επαναλήψεις συνεχίζονται, μέχρι να μην υπάρχει άλλη αυξητική διαδρομή στο δίκτυο. Αν η αναζήτηση των αυξητικών διαδρομών γίνεται στο δίκτυο, τότε είναι δυνατό ο αλγόριθμος να τερματίσει χωρίς να έχει υπολογίσει τη μέγιστη ροή, όπως φαίνεται στο Σχήμα Σχήμα Η αύξηση της ροής κατά μία μονάδα κατά μήκος του μονοπατιού έχει ως αποτέλεσμα να μην υπάρχει άλλη αυξητική διαδρομή στο δίκτυο. Για να εξασφαλίσουμε ότι η προηγούμενη μέθοδος θα υπολογίσει τη μέγιστη ροή, πρέπει να έχουμε τη δυνατότητα να ανακαλέσουμε μέρος της ροής που έχουμε διοχετεύσει μέσω κάποιων ακμών. Αυτό μπορούμε να το επιτύχουμε εάν η αναζήτηση των αυξητικών διαδρομών γίνει σε ένα βοηθητικό δίκτυο, που ονομάζουμε υπολειπόμενο δίκτυο και εξαρτάται από την τρέχουσα ροή. Το υπολειπόμενο δίκτυο έχει τους ίδιους κόμβους με το αρχικό δίκτυο, ενώ οι ακμές του και η χωρητικότητά τους καθορίζονται από τη ροή ως εξής. Μία ακμή ανήκει στο και έχει χωρητικότητα, όταν συμβαίνει ένα από τα εξής: Η είναι ακμή του και έχει ροή. Τότε. Η είναι ακμή του και έχει ροή. Τότε. Δείτε το Σχήμα Στην πρώτη περίπτωση καλούμε την ακμή του ευθύδρομη (γιατί η ίδια είναι ακμή του δικτύου ), ενώ στη δεύτερη περίπτωση την καλούμε ανάδρομη (γιατί η αντίστροφη της είναι ακμή του δικτύου ). Από τα προηγούμενα προκύπτει ότι το υπολειπόμενο δίκτυο έχει το πολύ τις διπλάσιες ακμές από το αρχικό δίκτυο. Όπως θα φανεί στη συνέχεια, εάν η αναζήτηση των αυξητικών διαδρομών γίνεται στο υπολειπόμενο δίκτυο, τότε η μέθοδος αυτή θα υπολογίσει τη μέγιστη ροή.

14 136 Αλγοριθμική Θεωρία Γραφημάτων Σχήμα Το δίκτυο του Σχήματος 4.9 και η τρέχουσα ροή του με τιμή. Το αντίστοιχο υπολειπόμενο δίκτυο Αλγόριθμος των Ford-Fulkerson Ο αλγόριθμος Ford-Fulkerson βασίζεται στον επαναληπτικό υπολογισμό αυξητικών διαδρομών στο υπολειπόμενο δίκτυο (βλέπε Αλγόριθμο 4.3). Αλγόριθμος 4.3: 1. Θέτουμε ως αρχική ροή και υπολειπόμενο δίκτυο ; 2. όσο υπάρχει μονοπάτι από τον στον στο, επανάλαβε ; // ελάχιστη χωρητικότητα ακμής του αυξάνουμε τη ροή κατά μονάδες κατά μήκος του ; υπολογίζουμε το νέο υπολειπόμενο δίκτυο ; 3. επίστρεψε τη ροή. Η διαδικασία λειτουργίας του αλγορίθμου των Ford-Fulkerson απεικονίζεται στα Σχήματα 4.12 και Για την ανάλυση του αλγόριθμου αυτού, συμβολίζουμε με την τρέχουσα ροή στο και με τη ροή που λαμβάνουμε μετά από το βήμα επαύξησης κατά μήκος ενός μονοπατιού από τον στον στο. Η αύξηση της ροής κατά μήκος του γίνεται ως εξής. Για κάθε ακμή του μονοπατιού, θέτουμε, εάν η είναι ευθύδρομη (δηλαδή ακμή του αρχικού δικτύου ), και, εάν η είναι ανάδρομη (δηλαδή ακμή του υπολειπόμενου δικτύου με αντίστοιχη ακμή στο ).

15 Συνεκτικότητα Γραφημάτων 137 Σχήμα Παράδειγμα εκτέλεσης του αλγόριθμου Ford-Fulkerson. Η αυξητική διαδρομή που επιλέγουμε κάθε φορά στο υπολειπόμενο δίκτυο είναι αυτή που προηγείται λεξικογραφικά με βάση τα ονόματα των κόμβων. Σχήμα Συνέχεια του παραδείγματος εκτέλεσης του αλγόριθμου Ford-Fulkerson του Σχήματος 4.12.

16 138 Αλγοριθμική Θεωρία Γραφημάτων Σχήμα Μία ελάχιστη τομή του δικτύου του Σχήματος 4.9. Ιδιότητα 4.5 Η είναι έγκυρη ροή του με τιμή. Δείχνουμε ότι η ικανοποιεί τις συνθήκες περιορισμού χωρητικότητας και διατήρησης της ροής. Καθώς η ροή των ακμών που δεν ανήκουν στο αυξητικό μονοπάτι δεν μεταβάλλεται, αρκεί να εξετάσουμε τις ακμές και τους κόμβους του. Έστω μία ακμή του. Εάν η ακμή αυτή είναι ευθύδρομη, τότε η ροή της αυξάνεται σε Στην αντίθετη περίπτωση, όπου η είναι ανάδρομη, η ακμή ανήκει στο αρχικό δίκτυο και η ροή της μειώνεται σε Άρα, και στις δύο περιπτώσεις ικανοποιείται ο περιορισμός χωρητικότητας. Απομένει να δείξουμε ότι ισχύει η συνθήκη διατήρησης της ροής για κάθε κόμβο του. Θεωρούμε έναν τέτοιο κόμβο. Έστω η ακμή του η οποία εισέρχεται στον και η ακμή του η οποία εξέρχεται από τον. Εξετάζουμε τέσσερις περιπτώσεις, ανάλογα με το ποιές από τις δύο αυτές ακμές ανήκουν στο αρχικό δίκτυο: 1. Οι ακμές και, ανήκουν και οι δύο στο. Τόσο η ολική εισερχόμενη ροή στο, όσο και η ολική εξερχόμενη ροή από τον αυξάνονται κατά μονάδες. 2. Μόνο η ακμή ανήκει στο. Η ολική εισερχόμενη ροή στον δεν μεταβάλλεται. 3. Μόνο η ακμή ανήκει στο. Συμμετρική περίπτωση της (β). Η ολική εξερχόμενη ροή στον δεν μεταβάλλεται. 4. Οι ακμές και δεν ανήκουν στο. Τόσο η ολική εισερχόμενη ροή στο, όσο και η ολική εξερχόμενη ροή από τον μειώνονται κατά μονάδες. Άρα, σε κάθε περίπτωση η συνθήκη διατήρησης της ροής ικανοποιείται στον. Τώρα, μπορούμε να επαληθεύσουμε άμεσα τo δεύτερο μέρος της ιδιότητας, δηλαδή ότι η νέα ροή έχει μεγαλύτερη τιμή από την. Η πρώτη ακμή του αυξητικού μονοπατιού ανήκει στο, αφού ο αφετηριακός κόμβος δεν έχει εισερχόμενες ακμές. Άρα, η συνολική ροή που εξέρχεται από τον αυξάνεται κατά μονάδες, δηλαδή, αφού.

17 Συνεκτικότητα Γραφημάτων 139 Ιδιότητα 4.6 Ο αλγόριθμος Ford-Fulkerson επιστρέφει μία μέγιστη ροή του. Θα δείξουμε ότι η συνθήκη τερματισμού του αλγόριθμου ορίζει μία τομή χωρητικότητας. Τότε, μπορούμε να συμπεράνουμε ότι η ροή είναι μέγιστη, γιατί διαφορετικά θα υπήρχε ροή με τιμή, κάτι που είναι αδύνατο, καθώς παραβιάζει την Ιδιότητα Τομής. Θέτουμε ως το σύνολο των κόμβων προς τους οποίους υπάρχει μονοπάτι από τον στο. Επίσης, θέτουμε. Τα σύνολα και ορίζουν μία διαμέριση των κόμβων του δικτύου, ενώ από τη συνθήκη τερματισμού του αλγόριθμου έχουμε και. Επομένως, λαμβάνουμε μία τομή του δικτύου. Θεωρούμε τώρα μία ακμή, που ενώνει κόμβους σε διαφορετικά σύνολα της τομής. Ισχυριζόμαστε, πρώτα, ότι, εάν και, τότε. Πράγματι, εάν, τότε η ακμή εμφανίζεται στο υπολειπόμενο δίκτυο. Αυτό, όμως, σημαίνει ότι στο υπάρχει μονοπάτι από τον στον μέσω του, κάτι το οποίο είναι αδύνατο, αφού αντιβαίνει το γεγονός ότι ο ανήκει στο. Ας υποθέσουμε τώρα ότι και. Σε αυτήν την περίπτωση, ισχυριζόμαστε ότι. Όμοια με πριν, εάν έχουμε, τότε η ακμή εμφανίζεται στο υπολειπόμενο δίκτυο γεγονός το οποίο αντιβαίνει το γεγονός ότι ο ανήκει στο. Συνοψίζοντας, από την προηγούμενη ανάλυση προκύπτει ότι κάθε ακμή από το στο είναι κορεσμένη, ενώ κάθε ακμή από το στο φέρει μηδενική ροή. Έτσι, έχουμε. Ιδιότητα 4.7 Έστω ότι οι χωρητικότητες των ακμών του δικτύου είναι ακέραιοι αριθμοί. Τότε η ροή κάθε ακμής είναι ακέραιος αριθμός σε όλη τη διάρκεια εκτέλεσης του αλγόριθμου. Η ιδιότητα αυτή αποδεικνύεται εύκολα με επαγωγή στο πλήθος των επαναλήψεων του αλγόριθμου. Αρχικά, για κάθε ακμή του. Κάθε επανάληψη αυξάνει τη ροή κατά μονάδες κατά μήκος ενός μονοπατιού στο υπολειπόμενο γράφημα, όπου είναι η υπολειπόμενη χωρητικότητα του μονοπατιού. Από την επαγωγική υπόθεση, η ροή κάθε ακμής είναι ακέραιος αριθμός και, επομένως, και η υπολειπόμενη χωρητικότητα είναι ακέραια. Ιδιότητα 4.8 Έστω ότι οι χωρητικότητες των ακμών του δικτύου είναι ακέραιοι αριθμοί. Τότε ο αλγόριθμος Ford-Fulkerson τερματίζει σε επαναλήψεις και συνολικά σε χρόνο. Αυτό το φράγμα στο χρόνο εκτέλεσης ίσως να φαντάζει απαισιόδοξο, εντούτοις μπορεί να συμβεί σε παθολογικές περιπτώσεις Αλγόριθμος των Edmonds-Karp Μπορούμε να λάβουμε πολυωνυμικό χρόνο εκτέλεσης, εάν ακολουθήσουμε κάποιες συγκεκριμένες τακτικές επιλογής των αυξητικών μονοπατιών. Μία από αυτές είναι η επιλογή ενός συντομότερου μονοπατιού (βλέπε Αλγόριθμο 4.4 των Edmonds-Karp).

18 140 Αλγοριθμική Θεωρία Γραφημάτων Αλγόριθμος 4.4: 1. Θέτουμε ως αρχική ροή και υπολειπόμενο δίκτυο ; 2. όσο υπάρχει μονοπάτι από τον στον στο, επανάλαβε συντομότερο μονοπάτι από τον στον στο ; // ελάχιστη χωρητικότητα ακμής του ; αυξάνουμε τη ροή κατά μονάδες κατά μήκος του υπολογίζουμε το νέο υπολειπόμενο δίκτυο ; 3. επίστρεψε τη ροή. Για οποιουσδήποτε κόμβους και, συμβολίζουμε με την απόσταση του από τον στο, δηλαδή το μήκος του συντομότερου μονοπατιού στο από τον στον. Όπως θα δείξουμε στη συνέχεια, η επιλογή του συντομότερου αυξητικού μονοπατιού έχει ως αποτέλεσμα οι αποστάσεις των κόμβων από τον κόμβο να είναι μονότονα αύξουσες. Από το γεγονός αυτό μπορούμε να λάβουμε ένα πολυωνυμικό άνω φράγμα για το πλήθος των αυξητικών διαδρομών. Ιδιότητα 4.9 Σε κάθε επανάληψη του αλγόριθμου Edmonds-Karp, η απόσταση μονότονα για κάθε κόμβο. αυξάνεται Θα αποδείξουμε την ιδιότητα αυτή με απαγωγή σε άτοπο. Θεωρούμε μία επανάληψη του αλγόριθμου. Έστω η ροή στην αρχή της επανάληψης και η ροή μετά την επαύξηση κατά μήκος του αυξητικού μονοπατιού. Επίσης, συμβολίζουμε με και τις αποστάσεις στο υπολειπόμενο δίκτυο πριν και μετά την επαύξηση. (Δηλαδή η συνάρτηση δίνει τις αποστάσεις των κόμβων στο και η δίνει τις αποστάσεις των κόμβων στο.) Ας υποθέσουμε ότι υπάρχει κάποιος κόμβος για τον οποίο η απόσταση του από τον στο υπολειπόμενο δίκτυο μειώθηκε. Επιλέγουμε τον να είναι ο κόμβος με την ελάχιστη απόσταση, για τον οποίο να ισχύει. Θεωρούμε το συντομότερο μονοπάτι στο από τον στον. Έστω ο κόμβος πριν τον στο μονοπάτι αυτό. Τότε. Επίσης, από την επιλογή του συνεπάγεται ότι. Αυτό, όμως, σημαίνει ότι η ακμή δεν υπάρχει στο, γιατί διαφορετικά θα είχαμε, το οποίο αντιβαίνει την υπόθεση ότι. Άρα, η ακμή δεν υπάρχει στο υπολειπόμενο δίκτυο στην αρχή της επανάληψης και εμφανίζεται μετά την επαύξηση. Ο μόνος τρόπος, για να συμβεί αυτό, είναι να έχουμε μία από τις δύο περιπτώσεις: 1. Η να υπάρχει στο αρχικό δίκτυο, και. 2. Η να μην υπάρχει στο αρχικό δίκτυο, και. Και στις δύο περιπτώσεις πρέπει η ακμή να ανήκει στο αυξητικό μονοπάτι του γραφήματος. Αφού, όμως, το είναι συντομότερο μονοπάτι, έχουμε. Άρα

19 Συνεκτικότητα Γραφημάτων 141 υποθέσαμε ότι., κάτι το οποίο είναι αδύνατο, αφού Με βάση την ιδιότητα αυτή, μπορούμε να δώσουμε ένα άνω φράγμα για το πλήθος των επαναλήψεων του αλγόριθμου. Η αύξηση της ροής κατά μήκος του αυξητικού μονοπατιού έχει ως αποτέλεσμα την απαλοιφή των ακμών του με υπολειπόμενη χωρητικότητα. Καλούμε μία τέτοια ακμή κρίσιμη. Κάθε κρίσιμη ακμή δεν περιλαμβάνεται στο νέο υπολειπόμενο γράφημα. Ιδιότητα 4.10 Μία ακμή μπορεί να καταστεί κρίσιμη το πολύ φορές. Όταν η ακμή γίνει κρίσιμη, τότε. Για να εμφανισθεί ξανά στο υπολειπόμενο δίκτυο, θα πρέπει προηγουμένως η αντίστροφη ακμή να περιληφθεί σε ένα αυξητικό μονοπάτι. Έστω η τρέχουσα ροή, όταν συμβεί αυτό. Τότε. Ιδιότητα 4.11 Έστω ότι οι χωρητικότητες των ακμών του δικτύου είναι ακέραιοι αριθμοί. Τότε ο αλγόριθμος Edmonds-Karp τερματίζει σε επαναλήψεις και συνολικά σε χρόνο Αλγόριθμος τoυ Dinic Έστω μία ροή ενός δικτύου. Αποκαλούμε την ροή φραγής, εάν κάθε μονοπάτι από τον αφετηριακό κόμβο στον τερματικό κόμβο περιέχει τουλάχιστον μία κορεσμένη ακμή (βλέπε Σχήμα 4.15). Σχήμα Ένα δίκτυο ροής και μία ροή φραγής του. Οι κόκκινες ακμές είναι κορεσμένες και κάθε μονοπάτι από τον στον περιλαμβάνει τουλάχιστον μία τέτοια ακμή. Ο αλγόριθμος του Dinic βασίζεται σε μία αποδοτική μέθοδο υπολογισμού ροής φραγής σε ένα υπογράφημα του υπολειπόμενου δικτύου το οποίο ονομάζουμε δίκτυο επιπέδων. Το επίπεδο ενός κόμβου στο υπολειπόμενο δίκτυο ορίζεται ως το μήκος της συντομότερης διαδρομής (δηλαδή το ελάχιστο πλήθος των ακμών σε μία διαδρομή) από τον στον στο. Το δίκτυο επιπέδων του είναι το γεννητικό υπογράφημα του, το οποίο περιέχει τις ακμές, για τις οποίες ισχύει, δηλαδή κάθε ακμή του κατευθύνεται από ένα επίπεδο στο

20 142 Αλγοριθμική Θεωρία Γραφημάτων αμέσως επόμενο. Επομένως, το είναι ένα άκυκλο γράφημα που περιέχει τις συντομότερες διαδρομές από τον (δείτε στο Σχήμα 4.16). Σχήμα Ένα δίκτυο ροής και το αντίστοιχο δίκτυο επιπέδων, όπου οι αριθμοί στις παρενθέσεις δίνουν το επίπεδο του κάθε κόμβου. Παρότι ο υπολογισμός μίας ροής φραγής σε ένα γενικό δίκτυο φαίνεται δύσκολη, μπορεί να γίνει πολύ αποδοτικά στο δίκτυο επιπέδων, όπως θα δούμε στη συνέχεια. Το Σχήμα 4.17 δίνει ένα παράδειγμα μίας τέτοιας ροής φραγής στο δίκτυο επιπέδων του Σχήματος Σχήμα Μία ροή φραγής του δικτύου επιπέδων του Σχήματος Το επόμενο βήμα μετά τον υπολογισμό της είναι αυξήσουμε την τρέχουσα ροή του προσθέτοντας σε αυτή τη ροή, όπως κάναμε και στον αλγόριθμο Ford-Fulkerson με τη ροή του αυξητικού μονοπατιού. Αυτή η πράξη αύξησης της ροής, την οποία συμβολίζουμε, πραγματοποιείται ως εξής. Εξετάζουμε κάθε ακμή του με. Εάν η είναι ευθύδρομη, τότε θέτουμε. Διαφορετικά, εάν η είναι ανάδρομη, τότε θέτουμε. Ο αλγόριθμος Dinic, τον οποίο περιγράφουμε στον Αλγόριθμο 4.5, επαναλαμβάνει το βήμα υπολογισμού μίας ροής φραγής στο δίκτυο επιπέδων του τρέχοντος υπολειπόμενου δικτύου, μέχρι να παύσουν να υπάρχουν αυξητικές διαδρομές από τον στον.

21 Συνεκτικότητα Γραφημάτων 143 Αλγόριθμος 4.5: 1. Θέτουμε ως αρχική ροή και υπολειπόμενο δίκτυο ; 2. όσο υπάρχει μονοπάτι από τον στον στο, επανάλαβε δίκτυο επιπέδων του ; υπολογίζουμε μία ροή φραγής στο ; αυξάνουμε τη ροή στο θέτοντας ; υπολογίζουμε το νέο υπολειπόμενο δίκτυο ; 3. επίστρεψε τη ροή. Τα Σχήματα 4.18 και 4.19 δίνουν ένα παράδειγμα εκτέλεσης του αλγόριθμου. Σχήμα Παράδειγμα εκτέλεσης του αλγόριθμου Dinic. Στην πρώτη στήλη φαίνεται το δίκτυο με την τρέχουσα ροή του. Στη δεύτερη στήλη έχουμε το εκάστοτε υπολειπόμενο δίκτυο, ενώ στην τελευταία στήλη το αντίστοιχο δίκτυο επιπέδων και μία ροή φραγής του. Ιδιότητα 4.12 Ο αλγόριθμος Dinic τερματίζει σε το πολύ επαναλήψεις. Θα δείξουμε ότι μετά από κάθε επανάληψη το επίπεδο του αυξάνει τουλάχιστον κατά ένα. Τότε η ζητούμενη ιδιότητα συνεπάγεται άμεσα από το γεγονός ότι για κάθε κόμβο για τον οποίο υπάρχει μονοπάτι στο ισχύει.

22 144 Αλγοριθμική Θεωρία Γραφημάτων Ας θεωρήσουμε μία επανάληψη του αλγόριθμου, η οποία υπολογίζει μία ροή φραγής και αυξάνει τη ροή στο από σε. Έστω υπολειπόμενο δίκτυο του για τη ροή. Συμβολίζουμε με το επίπεδο ενός κόμβου στο. Για μία ακμή του ισχύει. Μία ακμή του είτε υπήρχε ήδη στο είτε δημιουργήθηκε μετά την αύξηση της ροής. Στην πρώτη περίπτωση ισχύει. Στη δεύτερη περίπτωση η ακμή θα πρέπει να βρίσκεται στο δίκτυο επιπέδων του, επομένως. Αυτό σημαίνει ότι οι αποστάσεις στο δεν μπορούν να έχουν μειωθεί και, επομένως,. Έστω ένα συντομότερο μονοπάτι του από τον στον. Το περιλαμβάνει κάθε ακμή του, αφού. Όμως, μετά τον υπολογισμό μίας ροής φραγής τουλάχιστον μία από τις ακμές του θα έχει κορεστεί, με αποτέλεσμα να μην εμφανίζεται στο. Αυτό ισχύει για κάθε συντομότερο μονοπάτι από τον στον στο, άρα. Σχήμα Συνέχεια του παραδείγματος εκτέλεσης του αλγόριθμου Dinic του Σχήματος Στη σημαντική ειδική περίπτωση όπου όλες οι χωρητικότητες είναι ίσες με ένα, έχει αποδειχθεί ότι ο αλγόριθμος του Dinic τερματίζει σε λιγότερες επαναλήψεις, συγκεκριμένα σε. Όπως θα δούμε στη συνέχεια, την περίπτωση αυτή τη συναντάμε στον υπολογισμό της συνεκτικότητας ενός γραφήματος.

23 Συνεκτικότητα Γραφημάτων 145 Για να ολοκληρώσουμε την περιγραφή του αλγόριθμου του Dinic, απομένει να περιγράψουμε τη ρουτίνα υπολογισμού μίας ροής φραγής στο. Η περιγραφή δίδεται στον Αλγόριθμο 4.6. Αλγόριθμος 4.6: 1. Θέτουμε ως αρχική ροή ; 2. όσο υπάρχει μονοπάτι από τον στον στο, επανάλαβε βρίσκουμε ένα μονοπάτι από τον στον στο ; αυξάνουμε τη ροή στο, μέχρι να κορεσθεί κάποια ακμή του; σβήνουμε κάθε κορεσμένη ακμή του ; 3. επίστρεψε τη ροή. Μία αποδοτική υλοποίηση της ρουτίνας αυτής μπορεί να γίνει μέσω της κατά-βάθος διερεύνησης. Συγκεκριμένα, υλοποιούμε τις ακόλουθες μεθόδους που χειρίζονται το τρέχον μονοπάτι, που ξεκινά από τον αφετηριακό κόμβο και καταλήγει σε έναν κόμβο : Θέτουμε και. Εκτελούμε τη μέθοδο. Εάν δεν υπάρχει εξερχόμενη ακμή στο, τότε εκτελούμε τη μέθοδο. Διαφορετικά προσθέτουμε τον κόμβο στο τέλος του μονοπατιού και θέτουμε. Εάν, τότε εκτελούμε τη μέθοδο. Διαφορετικά, εάν, επαναλαμβάνουμε τη μέθοδο. Έστω η ελάχιστη υπολειπόμενη χωρητικότητα των ακμών του, δηλαδή. Προσθέτουμε μονάδες ροής σε κάθε ακμή του και αφαιρούμε τις κορεσμένες ακμές του. Εκτελούμε τη μέθοδο. Εάν, τερμάτισε. Διαφορετικά, έστω η τελευταία ακμή του. Αφαιρούμε την ακμή από το και τον κόμβο από το. Θέτουμε και εκτελούμε τη μέθοδο. Ιδιότητα 4.13 Ο αλγόριθμος αυτός υπολογίζει μία ροή φραγής στο δίκτυο επιπέδων. Παρατηρούμε ποιες είναι οι περιπτώσεις στις οποίες ο αλγόριθμος αφαιρεί μία ακμή από το. Αυτό συμβαίνει, είτε όταν η κορεστεί, είτε όταν όλα τα μονοπάτια από τον στον περιέχουν κορεσμένες ακμές και, επομένως, καλείται η μέθοδος. Συνεπάγεται ότι με τον τερματισμό του αλγόριθμου, κάθε μονοπάτι από τον στον περιέχει κάποια κορεσμένη ακμή. Άρα, η ροή στον είναι ροή φραγής.

24 146 Αλγοριθμική Θεωρία Γραφημάτων Ιδιότητα 4.14 Ο αλγόριθμος υπολογισμού μίας ροής φραγής στο δίκτυο επιπέδων σε χρόνο Ο. Επομένως, ο αλγόριθμος του Dinic εκτελείται σε χρόνο. τερματίζει Υπολογίζουμε το συνολικό χρόνο εκτέλεσης κάθε μίας από τις μεθόδους που καλεί ο αλγόριθμος. Κάθε κλήση των μεθόδων, και εκτελείται σε σταθερό χρόνο. Επιπλέον, κάθε κλήση των μεθόδων και διαγράφει μία ακμή, επομένως μπορούμε να έχουμε τέτοιες κλήσεις. Αυτό σημαίνει ότι και η μέθοδος εκτελείται το πολύ φορές. Αυτό συμβαίνει γιατί, εκτός από την αρχική κλήση της μεθόδου, κάθε άλλη κλήση αυτής της μεθόδου πραγματοποιείται μέσω της μεθόδου. Τέλος, πριν από την κάθε εκτέλεση των μεθόδων και μπορούμε να έχουμε το πολύ κλήσεις της μεθόδου. Δηλαδή η μέθοδος εκτελείται συνολικά φορές, ενώ οι κλήσεις της μεθόδου απαιτούν χρόνο. Καταλήγουμε, έτσι, στο συμπέρασμα ότι ο υπολογισμός της ροής φραγής γίνεται σε χρόνο Ο. Από την Ιδιότητα 4.12 γνωρίζουμε ότι ο αλγόριθμος Dinic χρειάζεται το πολύ επαναλήψεις, άρα εκτελείται σε χρόνο. 4.5 Υπολογισμός Συνεκτικότητας μέσω Ροών Σε αυτήν την ενότητα περιγράφουμε πώς μπορούμε να υπολογίσουμε την ακμική και κομβική συνεκτικότητα ενός (κατευθυνόμενου ή μη) γραφήματος. Για να υπολογίσουμε την ολική συνεκτικότητα, αρκεί να γνωρίζουμε την τοπική συνεκτικότητα για κάθε ζεύγος κόμβων (βλέπε Άσκηση 10). Όπως θα δούμε στη συνέχεια, ο υπολογισμός της τοπικής συνεκτικότητας μπορεί να γίνει μέσω του υπολογισμού της μέγιστης ροής ενός κατάλληλου δικτύου Υπολογισμός συνεκτικότητας σε κατευθυνόμενα γραφήματα Στη συνέχεια, θα περιγράψουμε πώς μπορεί να υπολογισθεί η τοπική ακμική και κομβική συνεκτικότητα μέσω της μέγιστης ροής. Καθώς διατυπώσαμε το πρόβλημα της μέγιστης ροής σε κατευθυνόμενα γραφήματα, θα ξεκινήσουμε με τον υπολογισμό της τοπικής ακμικής συνεκτικότητας ενός κατευθυνόμενου γραφήματος. Μετατρέπουμε το σε δίκτυο ροής, επιλέγοντας για αφετηριακό κόμβο και για καταληκτικό κόμβο, ενώ διαγράφουμε τις ακμές οι οποίες εισέρχονται στον, καθώς και τις ακμές οι οποίες εξέρχονται από τον. Θέτουμε τώρα τη χωρητικότητα της κάθε ακμής του δικτύου να είναι. Ο σκοπός μας είναι δείξουμε την εξής πρόταση. Ιδιότητα 4.15 Στο γράφημα ισχύει ότι, δηλαδή το μέγιστο πλήθος ακμικά ξένων μεταξύ τους μονοπατιών από τον στον είναι, εάν-ν η τιμή της μέγιστης ροής του αντίστοιχου δικτύου είναι. Θα δείξουμε πρώτα ότι, εάν σε ένα δίκτυο υπάρχουν ακμικά μη τεμνόμενα μονοπάτια από τον στον, τότε η ροή έχει τιμή τουλάχιστον. Ας υποθέσουμε ότι στέλνουμε μία μονάδα ροής κατά μήκος του κάθε μονοπατιού. Το γεγονός ότι τα μονοπάτια δεν έχουν κάποια κοινή ακμή σημαίνει ότι για κάθε ακμή του δικτύου έχουμε, εάν η

25 Συνεκτικότητα Γραφημάτων 147 ακμή βρίσκεται σε κάποιο μονοπάτι, ενώ στην αντίθετη περίπτωση. Συνεπώς, η είναι μία έγκυρη ροή, αφού ικανοποιεί τις συνθήκες χωρητικότητας και διατήρησης της ροής και, επιπλέον, έχει τιμή. Τώρα θα δείξουμε ότι ισχύει και το αντίστροφο. Δηλαδή, εάν η τιμή της μέγιστης ροής ενός δικτύου είναι τουλάχιστον, τότε υπάρχουν ακμικά μη τεμνόμενα μονοπάτια. Ας υποθέσουμε ότι έχουμε υπολογίσει τη μέγιστη ροή στο δίκτυο, π.χ. χρησιμοποιώντας έναν από τους αλγόριθμους που αναφέραμε προηγουμένως. Από την Ιδιότητα Ακεραιότητας της Ροής συνεπάγεται ότι η ροή της κάθε ακμής του δικτύου μπορεί να λάβει μόνο δύο τιμές, μηδέν ή ένα. Σκοπός μας είναι να δείξουμε ότι με τις ακμές που δέχονται μη μηδενική ροή μπορούμε να σχηματίσουμε ακμικά μη τεμνόμενα μονοπάτια. Η απόδειξη μπορεί να γίνει με επαγωγή ως προς το. Ως βάση της επαγωγής λαμβάνουμε την περίπτωση, στην οποία η πρόταση μας τετριμμένα ισχύει. Η επαγωγική μας υπόθεση είναι ότι σε ένα δίκτυο με ροή τουλάχιστον υπάρχουν ακμικά μη τεμνόμενα μονοπάτια. Το επαγωγικό βήμα είναι να δείξουμε ότι η προηγούμενη πρόταση ισχύει και σε ένα δίκτυο με ροή. Για το σκοπό αυτό, ας θεωρήσουμε το υπογράφημα του, το οποίο αποτελείται από τις ακμές που έχουν ροή ένα. Ας υποθέσουμε ότι εκτελούμε μία κατά-βάθος διερεύνηση στο από τον, προκειμένου να βρούμε ένα μονοπάτι προς τον. Ας μηδενίσουμε τώρα τη ροή των ακμών του μονοπατιού. Η πράξη αυτή δίνει μία νέα ροή στο, άρα και στο, με τιμή. Έστω το δίκτυο που προκύπτει από το G διαγράφοντας τις ακμές του. Μπορούμε τώρα να εφαρμόσουμε την επαγωγική υπόθεση στο με ροή, από την οποία λαμβάνουμε ακμικά μη τεμνόμενα μονοπάτια. Από τα μονοπάτια αυτά δεν υπάρχει κάποιο με κοινή ακμή με το, αφού είχαμε διαγράψει τις ακμές του. Άρα, έχουμε βρει ακμικά μη τεμνόμενα μονοπάτια από τον στον. Προχωράμε τώρα στον υπολογισμό της τοπικής κομβικής συνεκτικότητας. Αυτό μπορεί να γίνει με μία αναγωγή στον υπολογισμό της τοπικής ακμικής συνεκτικότητας σε ένα νέο δίκτυο, που λαμβάνουμε από το εφαρμόζοντας μία τεχνική που καλείται διάσπαση κόμβων. Όπως και πριν, μετατρέπουμε το κατευθυνόμενο γράφημα σε δίκτυο ροής, επιλέγοντας για αφετηριακό κόμβο και για καταληκτικό κόμβο και διαγράφουμε τις ακμές που εισέρχονται στον, καθώς και τις ακμές που εξέρχονται από τον. Στη συνέχεια, αντικαθιστούμε κάθε κόμβο, όπου και, με δύο κόμβους και, τους οποίους συνδέουμε με την ακμή. Ο κόμβος συγκεντρώνει τις ακμές του οι οποίες εισέρχονται στον, ενώ ο συγκεντρώνει αυτές που εξέρχονται από τον. Δηλαδή για κάθε ακμή του, όπου και, εισαγάγουμε στο την ακμή (βλέπε Σχήμα 4.20). Χειριζόμαστε τις ακμές οι οποίες εξέρχονται από τον ή εισέρχονται στον ως εξής. Εάν και, τότε εισάγουμε την ακμή, ενώ εάν και, τότε εισάγουμε την ακμή. Τέλος, εάν και, τότε εισάγουμε την ακμή. Μπορούμε εύκολα να διαπιστώσουμε ότι δύο μονοπάτια του από τον στον είναι κομβικά μη τεμνόμενα, εάν και μόνο εάν τα αντίστοιχα μονοπάτια στο είναι ακμικά μη τεμνόμενα. Έτσι, λαμβάνουμε το ακόλουθο αποτέλεσμα (βλέπε Άσκηση 11).

26 148 Αλγοριθμική Θεωρία Γραφημάτων Σχήμα Διάσπαση ενός κόμβου. Ιδιότητα 4.16 Έστω και δύο κόμβοι ενός γραφήματος G για τους οποίους δεν υπάρχει η ακμή. Στο ισχύει ότι, δηλαδή το μέγιστο πλήθος κομβικά ξένων μεταξύ τους μονοπατιών από τον στον είναι, εάν-ν η τιμή της μέγιστης ροής στο δίκτυο είναι Υπολογισμός συνεκτικότητας σε μη κατευθυνόμενα γραφήματα Θα δώσουμε έναν τρόπο υπολογισμού της τοπικής συνεκτικότητας σε μη κατευθυνόμενα γραφήματα μέσω αναγωγής στον αντίστοιχο υπολογισμό σε κατευθυνόμενα γραφήματα. Η αναγωγή είναι πολύ απλή, καθώς μετατρέπει ένα μη κατευθυνόμενο γράφημα σε αντίστοιχο κατευθυνόμενο γράφημα, αντικαθιστώντας κάθε μη κατευθυνόμενη ακμή με δύο αντίθετα κατευθυνόμενες ακμές και. Έστω και η τοπική ακμική συνεκτικότητα στο και το αντίστοιχα. Όπως αναφέραμε στην αρχή του κεφαλαίου, για οποιουσδήποτε κόμβους και του ισχύει ότι. Άρα, λόγω της συμμετρίας στην κατασκευή του έχουμε, επίσης,. Είναι εύλογο να ισχυριστούμε ότι η τοπική ακμική συνεκτικότητα στο είναι ίδια με αυτή στο, δηλαδή ότι το και το έχουν το ίδιο μέγιστο πλήθος ακμικά ξένων μεταξύ τους μονοπατιών από τον στον. Για να δικαιολογήσουμε αυτόν τον ισχυρισμό, θα πρέπει να προσέξουμε ότι στο οι ακμές και είναι διαφορετικές. Έτσι, μπορεί να έχουμε δύο ακμικά ξένα μεταξύ τους μονοπάτια στο, όπου το ένα περιέχει την ακμή και το άλλο την. Ευτυχώς, μπορούμε να ξεπεράσουμε αυτή τη δυσκολία, εάν παρατηρήσουμε τον τρόπο κατασκευής των ακμικά ξένων μεταξύ τους μονοπατιών μέσω της ροής του αντίστοιχου δικτύου. Από τις ακμές που συμμετέχουν σε αυτά τα μονοπάτια διέρχεται μία μονάδα ροής. Έτσι, εάν δύο αντίθετες ακμές και επιλεγούν σε κάποια μονοπάτια, τότε. Μηδενίζοντας τη ροή στις δύο αυτές ακμές εξακολουθούμε να έχουμε μία έγκυρη ροή με την ίδια τιμή. Σχήμα Υπολογισμός δύο ακμικά ξένων μεταξύ τους μονοπατιών από τον κόμβο στον κόμβο χωρίς αντίθετες ακμές.

27 Συνεκτικότητα Γραφημάτων 149 Μπορούμε να επαναλάβουμε αυτό το βήμα για κάθε ζεύγος αντίθετων ακμών από τις οποίες διέρχεται μία μονάδα ροής. Με τον τρόπο αυτόν λαμβάνουμε μία μέγιστη ροή που δεν χρησιμοποιεί αντίθετες ακμές. Τώρα, ο υπολογισμός των ακμικά ξένων μεταξύ τους μονοπατιών με τη νέα ροή στο δίνει πράγματι μονοπάτια που αντιστοιχούν και σε ακμικά ξένα μεταξύ τους μονοπάτια στο. Στο Σχήμα 4.21 παρατηρούμε ότι αρχικά έχουμε δύο κατευθυνόμενα μονοπάτια από τον στον, το κόκκινο και το μπλε, τα οποία δεν έχουν κοινές ακμές, αλλά χρησιμοποιούν δύο αντίθετες ακμές, τις και. Μπορούμε να υπολογίσουμε δύο νέα ακμικά ξένα μεταξύ τους μονοπάτια που δεν χρησιμοποιούν αυτές τις αντίθετες ακμές. Ιδιότητα 4.17 Σε ένα μη κατευθυνόμενο γράφημα ισχύει ότι, εάν-ν η τιμή της μέγιστης ροής του αντίστοιχου κατευθυνόμενου γραφήματος είναι. Όμοια, σε συνδυασμό με τη μέθοδο διάσπασης κόμβων, μπορούμε να υπολογίσουμε την τοπική κομβική συνεκτικότητα σε ένα μη κατευθυνόμενο γράφημα (βλέπε Άσκηση 12) Θεώρημα του Menger Στην αρχή του κεφαλαίου αναφέραμε το Θεώρημα του Menger, το οποίο συνδέει το μέγιστο πλήθος ακμικά ή κομβικά ξένων μεταξύ τους μονοπατιών από έναν κόμβο προς έναν κόμβο με το ελάχιστο πλήθος ακμών ή κόμβων η διαγραφή των οποίων καταστρέφει όλα τα μονοπάτια από τον στον. Το θεώρημα αυτό έχει αποδειχθεί από τον Menger το 1927, αρκετά χρόνια πριν αναπτυχθεί η θεωρία της ροής δικτύων. Εδώ θα δείξουμε ότι το Θεώρημα του Menger αποτελεί ειδική περίπτωση του Θεωρήματος Μέγιστης Ροής-Ελάχιστης Τομής. Ας θεωρήσουμε ένα γράφημα, κατευθυνόμενο ή μη, και δύο κόμβους του και. Έστω η μέγιστη ροή του αντίστοιχου δικτύου με αφετηριακό κόμβο τον και τερματικό κόμβο τον και με την κάθε ακμή να έχει χωρητικότητα ένα. Από το Θεώρημα Μέγιστης Ροής-Ελάχιστης Τομής γνωρίζουμε ότι το ελάχιστο πλήθος ακμών σε μία τομή είναι ίσο με. Όμως, από την Ιδιότητα 4.15, είναι και το μέγιστο πλήθος ακμικά ξένων μεταξύ τους μονοπατιών από τον στον. Με παρόμοιο τρόπο μπορούμε να καταλήξουμε στην εκδοχή της κομβικής συνεκτικότητας του Θεωρήματος του Menger (βλέπε Άσκηση 11). ΑΣΚΗΣΕΙΣ 4 1. Δείξτε πώς μπορεί να υπολογισθεί η συνάρτηση της Ενότητας σε γραμμικό χρόνο, κατά τη διάρκεια μίας κατά-βάθος διερεύνησης. 2. Προτείνετε μία επέκταση του αλγόριθμου της Ενότητας 4.2.1, που να υπολογίζει μαζί με τις αρθρώσεις ενός γραφήματος, τις γέφυρες του, καθώς και τις δισυνεκτικές συνιστώσες. 3. Δείξτε ότι οι ισχυρά συνεκτικές συνιστώσες ενός κατευθυνόμενου γραφήματος ορίζουν μία διαμέριση των κόμβων του, δηλαδή ότι οποιεσδήποτε δύο ισχυρά συνεκτικές συνιστώσες του δεν έχουν κοινούς κόμβους.

28 150 Αλγοριθμική Θεωρία Γραφημάτων 4. Για κατευθυνόμενο γράφημα θέλουμε να βρούμε εάν υπάρχει κόμβος, από όπου είναι προσβάσιμοι όλοι οι κόμβοι του. (Δηλαδή για κάθε κόμβο, πρέπει να υπάρχει μονοπάτι από τον στον.) Δώστε έναν αποδοτικό αλγόριθμο που να επιστρέφει ένα τέτοιο, εάν υπάρχει. Ποιός είναι ο χρόνος εκτέλεσης του αλγορίθμου σας; 5. Έστω ένα γράφημα ροής και έστω το γράφημα που αναπαριστά τη σχέση κυριαρχίας στο. Το έχει τους ίδιους κόμβους με το και περιλαμβάνει τις ακμές, για όλους τους κόμβους, όπου ο άμεσος κυρίαρχος του v. Δείξτε ότι το είναι δένδρο με ρίζα τον. 6. Έστω ένα γράφημα ροής. Δείξτε ότι μία ακμή είναι γέφυρα του, εάν και μόνο o κόμβος είναι ο γονέας του στο δένδρο κυριαρχίας του και για κάθε άλλη ακμή ισχύει ότι ο είναι κυρίαρχος του στο. Με βάση αυτό, αποδείξτε την ιδιότητα. 7. Έστω ένα δίκτυο ροής με αφετηριακό κόμβο και τερματικό κόμβο. Μία ακμή του είναι κρίσιμη, εάν η ελάττωση της χωρητικότητας της έχει ως αποτέλεσμα την ελάττωση της μέγιστης ροής. Δώστε έναν αποδοτικό αλγόριθμο που να βρίσκει μία κρίσιμη ακμή του δικτύου. Ποιός είναι ο χρόνος εκτέλεσης του αλγορίθμου σας; 8. Έστω ένα δίκτυο ροής με αφετηριακό κόμβο και τερματικό κόμβο, όπου οι χωρητικότητες των ακμών είναι ακέραιες. Μας δίνεται μία μέγιστη ροή στο και ζητούμε έναν αποδοτικό τρόπο να την ανανεώσουμε στις εξής δύο περιπτώσεις: όταν η χωρητικότητα μίας ακμής αυξάνεται κατά 1 μονάδα, και όταν η χωρητικότητα μίας ακμής μειώνεται κατά 1 μονάδα. Δώστε αποδοτικούς αλγορίθμους που να ενημερώνουν τη μέγιστη ροή του δικτύου για κάθε μία από τις προηγούμενες περιπτώσεις. Και στις δύο περιπτώσεις η ενημέρωση της μέγιστης ροής είναι εφικτή σε γραμμικό χρόνο. 9. Θεωρήστε την ακόλουθη μέθοδο υπολογισμού μίας ροής δικτύου με αφετηριακό κόμβο, τερματικό κόμβο και συνάρτηση χωρητικότητας ακμών. Ξεκινάμε με μηδενική ροή και βρίσκουμε σε κάθε επανάληψη μία αυξητική διαδρομή από τον στον χρησιμοποιώντας μόνο τις ακμές του αρχικού δικτύου. Δηλαδή ο αλγόριθμος δεν λαμβάνει υπόψη το υπολειπόμενο δίκτυο και εξετάζει μόνο τις ακμές, για τις οποίες. Έχουμε εξετάσει στο μάθημα ότι αυτή η μέθοδος δεν βρίσκει πάντα τη μέγιστη ροή ενός δικτύου. Δείξτε με ένα κατάλληλο παράδειγμα ότι ο λόγος μπορεί να είναι αυθαίρετα μεγάλος, δηλαδή συνάρτηση του αριθμού των κόμβων του δικτύου. 10. Θεωρούμε ένα συνεκτικό, μη κατευθυνόμενο γράφημα. Θέλουμε να υπολογίσουμε τη συνεκτικότητα ακμών του. Δείξτε πώς μπορεί να υπολογισθεί η χρησιμοποιώντας έναν αλγόριθμο εύρεσης μέγιστης ροής. Σχεδιάστε έναν αλγόριθμο που κάνει όσο το δυνατό λιγότερες κλήσεις στον αλγόριθμο μέγιστης ροής ( κλήσεις είναι αρκετές).

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες Κατευθυνόμενο γράφημα Συνάρτηση χωρητικότητας 2 6 20 Ροή δικτύου Συνάρτηση αφετηρίακός κόμβος 0 με τις ακόλουθες ιδιότητες 9 7 τερματικός κόμβος Περιορισμός χωρητικότητας: Αντισυμμετρία: Διατήρηση ροής:

Διαβάστε περισσότερα

Συνεκτικότητα Γραφήματος

Συνεκτικότητα Γραφήματος Συνεκτικότητα Γραφήματος Θεμελιώδης έννοια στη Θεωρία Γραφημάτων. Πληθώρα πρακτικών εφαρμογών, όπως: Αξιόπιστη και ασφαλής επικοινωνία. Δρομολόγηση σε δίκτυα. Πλοήγηση. Συνεκτικότητα Γραφήματος Θεμελιώδης

Διαβάστε περισσότερα

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες Κατευθυνόμενο γράφημα Συνάρτηση χωρητικότητας 12 16 2 Ροή δικτύου Συνάρτηση αφετηρίακός κόμβος 13 1 με τις ακόλουθες ιδιότητες 4 14 9 7 4 τερματικός κόμβος Περιορισμός χωρητικότητας: Αντισυμμετρία: Διατήρηση

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Ταιριάσματα. Γράφημα. Ταίριασμα (matching) τέτοιο ώστε κάθε κορυφή να εμφανίζεται σε το πολύ μια ακμή του

Ταιριάσματα. Γράφημα. Ταίριασμα (matching) τέτοιο ώστε κάθε κορυφή να εμφανίζεται σε το πολύ μια ακμή του Ταιριάσματα Γράφημα Ταίριασμα (matching) Σύνολο ακμών τέτοιο ώστε κάθε κορυφή να εμφανίζεται σε το πολύ μια ακμή του Θέλουμε να βρούμε ένα μέγιστο ταίριασμα (δηλαδή με μέγιστο αριθμό ακμών) Ταιριάσματα

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων 6η Διάλεξη Θεωρία Γραφημάτων 6η Διάλεξη Α. Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 2016 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 6η Διάλεξη

Διαβάστε περισσότερα

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

Αλγόριθμοι και Πολυπλοκότητα Αλγόριθμοι και Πολυπλοκότητα Ροή Δικτύου Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Μοντελοποίηση Δικτύων Μεταφοράς Τα γραφήματα χρησιμοποιούνται συχνά για την μοντελοποίηση

Διαβάστε περισσότερα

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

u v 4 w G 2 G 1 u v w x y z 4 Διάλεξη :.0.06 Θεωρία Γραφημάτων Γραφέας: Σ. Κ. Διδάσκων: Σταύρος Κολλιόπουλος. Εισαγωγικοί ορισμοί Ορισμός. Γράφημα G καλείται ένα ζεύγος G = (V, E) όπου V είναι το σύνολο των κορυφών (ή κόμβων) και E

Διαβάστε περισσότερα

Ασκήσεις στους Γράφους. 2 ο Σετ Ασκήσεων. Δέντρα

Ασκήσεις στους Γράφους. 2 ο Σετ Ασκήσεων. Δέντρα Ασκήσεις στους Γράφους 2 ο Σετ Ασκήσεων Δέντρα Ασκηση 1 η Ένας γράφος G είναι δέντρο αν και μόνο αν κάθε δυο κορυφές του συνδέονται με ένα μοναδικό μονοπάτι. Υποθέτουμε ότι ο γράφος G είναι δέντρο. Έστω

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων 4η Διάλεξη Θεωρία Γραφημάτων 4η Διάλεξη Α. Συμβώνης Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Τομέας Μαθηματικών Φεβρουάριος 2017 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 4η Διάλεξη

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων και Εφαρμογές - Διακριτά Μαθηματικά ΙΙ Σεπτέμβριος 2017 Θεωρία Γραφημάτων και Εφαρμογές - Διακριτά Μαθηματικά ΙΙ Σεπτέμβριος 2017 Όλα τα γραφήματα είναι μη-κατευθυνόμενα, αν δεν αναφέρεται κάτι άλλο. ΕΓΘΑ : Σ. Κοσμαδάκης, «Εισαγωγή στα Γραφήματα, Θεωρία-Ασκήσεις».

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων και Εφαρμογές - Διακριτά Μαθηματικά ΙΙ Φεβρουάριος 2017 Θεωρία Γραφημάτων και Εφαρμογές - Διακριτά Μαθηματικά ΙΙ Φεβρουάριος 2017 ΕΓΘΑ : Σ. Κοσμαδάκης, «Εισαγωγή στα Γραφήματα, Θεωρία-Ασκήσεις». Α 1 Έστω η παρακάτω σχέση Q(k) πάνω στο σύνολο {1, 2} όπου k τυχαίος

Διαβάστε περισσότερα

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

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός Κατευθυνόμενα γραφήματα Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενο γράφημα G είναι ένα ζεύγος (V, E ) όπου V πεπερασμένο σύνολο του οποίου

Διαβάστε περισσότερα

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Σύνολα Συναρτήσεις και Σχέσεις Γραφήματα Λέξεις και Γλώσσες Αποδείξεις ΕΠΛ 211 Θεωρία

Διαβάστε περισσότερα

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

Τομές Γραφήματος. Γράφημα (μη κατευθυνόμενο) Συνάρτηση βάρους ακμών. Τομή : Διαμέριση του συνόλου των κόμβων σε δύο μη κενά σύνολα Τομές Γραφήματος Γράφημα (μη κατευθυνόμενο) Συνάρτηση βάρους ακμών Τομή : Διαμέριση του συνόλου των κόμβων σε δύο μη κενά σύνολα και 12 26 20 10 9 7 17 14 4 Τομές Γραφήματος Γράφημα (μη κατευθυνόμενο)

Διαβάστε περισσότερα

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

d(v) = 3 S. q(g \ S) S Διάλεξη 9: 9.11.2016 Θεωρία Γραφημάτων Διδάσκων: Σταύρος Κολλιόπουλος Γραφέας: Παναγιωτίδης Αλέξανδρος Θεώρημα 9.1 Εστω γράφημα G = (V, E), υπάρχει τέλειο ταίριασμα στο G αν και μόνο αν για κάθε S υποσύνολο

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός Κατευθυνόμενα γραφήματα Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενο γράφημα G είναι ένα ζεύγος (V, E ) όπου V πεπερασμένο σύνολο του οποίου

Διαβάστε περισσότερα

Διάλεξη 4: Θεωρία Γραφημάτων Γραφέας: Σ. Κ. Διδάσκων: Σταύρος Κολλιόπουλος συνεκτικά γραφήματα (συνέχεια) Πρόταση 4.1 Δύο μπλοκ ενός

Διάλεξη 4: Θεωρία Γραφημάτων Γραφέας: Σ. Κ. Διδάσκων: Σταύρος Κολλιόπουλος συνεκτικά γραφήματα (συνέχεια) Πρόταση 4.1 Δύο μπλοκ ενός Διάλεξη 4: 20.10.2016 Θεωρία Γραφημάτων Γραφέας: Σ. Κ. Διδάσκων: Σταύρος Κολλιόπουλος 4.1 2-συνεκτικά γραφήματα (συνέχεια) Πρόταση 4.1 Δύο μπλοκ ενός γραφήματος G μοιράζονται το πολύ μία κορυφή. Απόδειξη:

Διαβάστε περισσότερα

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

q(g \ S ) = q(g \ S) S + d = S. Διάλεξη 9: 9.11.2016 Θεωρία Γραφημάτων Διδάσκων: Σταύρος Κολλιόπουλος Γραφέας: Παναγιωτίδης Αλέξανδρος & Σ. Κ. Θεώρημα 9.1 Εστω γράφημα G = (V, E), υπάρχει τέλειο ταίριασμα στο G αν και μόνο αν για κάθε

Διαβάστε περισσότερα

Διαίρει και Βασίλευε. πρόβλημα μεγέθους Ν. διάσπαση. πρόβλημα μεγέθους k. πρόβλημα μεγέθους Ν-k

Διαίρει και Βασίλευε. πρόβλημα μεγέθους Ν. διάσπαση. πρόβλημα μεγέθους k. πρόβλημα μεγέθους Ν-k Διαίρει και Βασίλευε πρόβλημα μεγέθους Ν διάσπαση πρόβλημα μεγέθους k πρόβλημα μεγέθους Ν-k Διαίρει και Βασίλευε πρόβλημα μεγέθους Ν διάσπαση επιλύουμε αναδρομικά τα υποπροβλήματα πρόβλημα μεγέθους k πρόβλημα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Διάλεξη 4: Απόδειξη: Για την κατεύθυνση, παρατηρούμε ότι διαγράφοντας μια κορυφή δεν μπορούμε να διαχωρίσουμε τα u και v. Αποδεικνύουμε

Διάλεξη 4: Απόδειξη: Για την κατεύθυνση, παρατηρούμε ότι διαγράφοντας μια κορυφή δεν μπορούμε να διαχωρίσουμε τα u και v. Αποδεικνύουμε Διάλεξη 4: 20.10.2016 Θεωρία Γραφημάτων Γραφέας: Σ. Κ. Διδάσκων: Σταύρος Κολλιόπουλος 4.1 2-συνεκτικά γραφήματα (συνέχεια) Πρόταση 4.1 Δύο μπλοκ ενός γραφήματος G μοιράζονται το πολύ μία κορυφή. Απόδειξη:

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Κεφάλαιο 11 Ένωση Ξένων Συνόλων

Κεφάλαιο 11 Ένωση Ξένων Συνόλων Κεφάλαιο 11 Ένωση Ξένων Συνόλων Περιεχόμενα 11.1 Εισαγωγή... 227 11.2 Εφαρμογή στο Πρόβλημα της Συνεκτικότητας... 228 11.3 Δομή Ξένων Συνόλων με Συνδεδεμένες Λίστες... 229 11.4 Δομή Ξένων Συνόλων με Ανοδικά

Διαβάστε περισσότερα

e 2 S F = [V (H), V (H)]. 3-1 e 1 e 3

e 2 S F = [V (H), V (H)]. 3-1 e 1 e 3 Διάλεξη 3: 19.10.2016 Θεωρία Γραφημάτων Διδάσκων: Σταύρος Κολλιόπουλος Γραφέας: Βασίλης Λίβανος & Σ. Κ. 3.1 Ακμοδιαχωριστές, Τομές, Δεσμοί Ορισμός 3.1 Ακμοδιαχωριστής (edge-separator) ενός γραφήματος =

Διαβάστε περισσότερα

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

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 7η Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Αλγόριθμοι Γραφημάτων Τοπολογική Διάταξη

Διαβάστε περισσότερα

ΘΕΩΡΙΑ ΓΡΑΦΩΝ. 7 η Διάλεξη Συνεκτικότητα (Συνδεσμικότητα) Βασικές έννοιες και ιδιότητες Το θεώρημα του Merger Ισομορφισμός

ΘΕΩΡΙΑ ΓΡΑΦΩΝ. 7 η Διάλεξη Συνεκτικότητα (Συνδεσμικότητα) Βασικές έννοιες και ιδιότητες Το θεώρημα του Merger Ισομορφισμός ΘΕΩΡΙΑ ΓΡΑΦΩΝ 7 η Διάλεξη Συνεκτικότητα (Συνδεσμικότητα) Βασικές έννοιες και ιδιότητες Το θεώρημα του Merger Ισομορφισμός Βασικές Έννοιες Στο κεφάλαιο αυτό θα μελετηθεί ο βαθμός συνεκτικότητας (συνδεσμικότητας)

Διαβάστε περισσότερα

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

Ασκήσεις στους Γράφους. 1 ο Σετ Ασκήσεων Βαθμός Μονοπάτια Κύκλος Euler Κύκλος Hamilton Συνεκτικότητα Ασκήσεις στους Γράφους 1 ο Σετ Ασκήσεων Βαθμός Μονοπάτια Κύκλος Euler Κύκλος Hamilton Συνεκτικότητα Ασκηση 1 η Να αποδείξετε ότι κάθε γράφημα περιέχει μια διαδρομή από μια κορυφή u σε μια κορυφή w αν και

Διαβάστε περισσότερα

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 2: Γραφήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Διακριτά Μαθηματικά Ενότητα 2: Γραφήματα Αν. Καθηγητής Κ. Στεργίου e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης

Διαβάστε περισσότερα

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

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόγχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός Κατευθυνόμενα γραφήματα Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενο γράφημα G είναι ένα ζεύγος (V, E ) όπου V πεπερασμένο σύνολο του οποίου

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Εκλογή αρχηγού και κατασκευή BFS δένδρου σε σύγχρονο γενικό δίκτυο Παναγιώτα Παναγοπούλου Περίληψη Εκλογή αρχηγού σε γενικά δίκτυα Ορισμός του προβλήματος Ο αλγόριθμος FloodMax

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων 5η Διάλεξη Θεωρία Γραφημάτων 5η Διάλεξη Α. Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 2016 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 5η Διάλεξη

Διαβάστε περισσότερα

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

2 ) d i = 2e 28, i=1. a b c ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ ΓΡΑΦΩΝ (1) Εστω G απλός γράφος, που έχει 9 κορυφές και άθροισμα βαθμών κορυφών μεγαλύτερο του 7. Αποδείξτε ότι υπάρχει μια κορυφή του G με βαθμό μεγαλύτερο ή ίσο του 4. () Αποδείξτε ότι

Διαβάστε περισσότερα

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

Προσεγγιστικοί Αλγόριθμοι Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. http://xkcd.com/287/ Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. Πως μπορούμε να αντιμετωπίσουμε το γεγονός ότι είναι απίθανη(;)

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων 5η Διάλεξη Θεωρία Γραφημάτων 5η Διάλεξη Α. Συμβώνης Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Τομέας Μαθηματικών Φεβρουάριος 2017 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 5η Διάλεξη

Διαβάστε περισσότερα

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

ΑΣΚΗΣΗ 1 Για τις ερωτήσεις 1-4 θεωρήσατε τον ακόλουθο γράφο. Ποιές από τις παρακάτω προτάσεις αληθεύουν και ποιές όχι; ΘΕΜΑΤΑ ΔΕΝΔΡΩΝ ΓΙΑ ΤΙΣ ΕΞΕΤΑΣΕΙΣ ΠΛΗ0 ΑΣΚΗΣΗ Για τις ερωτήσεις - θεωρήσατε τον ακόλουθο γράφο. Ποιές από τις παρακάτω προτάσεις αληθεύουν και ποιές όχι; Β Ε Α 6 Δ 5 9 8 0 Γ 7 Ζ Η. Σ/Λ Δυο από τα συνδετικά

Διαβάστε περισσότερα

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

Τίτλος Μαθήματος: Θεωρία Γραφημάτων. Ενότητα: Συνεκτικότητα και Δισυνεκτικότητα. Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος. Τμήμα: Μαθηματικών Τίτλος Μαθήματος: Θεωρία Γραφημάτων Ενότητα: Συνεκτικότητα και Δισυνεκτικότητα Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών Θεωρία Γραφημάτων Χάρης Παπαδόπουλος 2012, Διάλεξη Κεφαλαίου 2 Περιεχόμενα

Διαβάστε περισσότερα

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

Προσεγγιστικοί Αλγόριθμοι Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. http://xkcd.com/287/ Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. Πως μπορούμε να αντιμετωπίσουμε το γεγονός ότι είναι απίθανη(;)

Διαβάστε περισσότερα

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

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων Δημήτρης Φωτάκης Διακριτά Μαθηματικά και Μαθηματική Λογική Πληροφορική Ελληνικό Ανοικτό Πανεπιστήμιο 3 η Εργασία: Γενική Εικόνα Αξιόλογη προσπάθεια,

Διαβάστε περισσότερα

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 2: Μαθηματικό Υπόβαθρο ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας Διάλεξη 2: Μαθηματικό Υπόβαθρο Τι θα κάνουμε σήμερα Συναρτήσεις & Σχέσεις (0.2.3) Γράφοι (Γραφήματα) (0.2.4) Λέξεις και Γλώσσες (0.2.5) Αποδείξεις (0.3) 1

Διαβάστε περισσότερα

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

Γέφυρες σε Δίκτυα. Μας δίνεται ένα δίκτυο (κατευθυνόμενο γράφημα) αφετηριακός κόμβος. Γέφυρα του (με αφετηρία τον ) : Μας δίνεται ένα δίκτυο (κατευθυνόμενο γράφημα) αφετηριακός κόμβος και Γέφυρα του (με αφετηρία τον ) : Ακμή που περιέχεται σε κάθε μονοπάτι από το στο s a b c d e f g h i j k l Μας δίνεται ένα δίκτυο (κατευθυνόμενο

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων 11η Διάλεξη Θεωρία Γραφημάτων 11η Διάλεξη Α Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 2016 Α Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 11η Διάλεξη

Διαβάστε περισσότερα

ΔΕΝΔΡΙΚΑ ΓΡΑΦΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 3

ΔΕΝΔΡΙΚΑ ΓΡΑΦΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 3 Δενδρικά Γραφήματα 93 ΚΕΦΑΛΑΙΟ 3 ΔΕΝΔΡΙΚΑ ΓΡΑΦΗΜΑΤΑ 3.1 Εισαγωγή 3.2 Βασικές Ιδιότητες Δένδρων 3.3 Απαρίθμηση Δένδρων 3.4 Γενετικά Δένδρα 3.5 Ελάχιστα Γενετικά Δένδρα Προαπαιτούμενη Γνώση Πολύ καλή γνώση

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 3 ΤΟ ΔΙΩΝΥΜΙΚΟ ΘΕΩΡΗΜΑ

ΚΕΦΑΛΑΙΟ 3 ΤΟ ΔΙΩΝΥΜΙΚΟ ΘΕΩΡΗΜΑ ΚΕΦΑΛΑΙΟ 3 ΤΟ ΔΙΩΝΥΜΙΚΟ ΘΕΩΡΗΜΑ Εισαγωγή Οι αριθμοί που εκφράζουν το πλήθος των στοιχείων ανά αποτελούν ίσως τους πιο σημαντικούς αριθμούς της Συνδυαστικής και καλούνται διωνυμικοί συντελεστές διότι εμφανίζονται

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων 7η Διάλεξη Θεωρία Γραφημάτων 7η Διάλεξη Α. Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 016 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 7η Διάλεξη

Διαβάστε περισσότερα

z 1 E(G) 2(k 1) = 2k 3. x z 2 H 1 H 2

z 1 E(G) 2(k 1) = 2k 3. x z 2 H 1 H 2 Διάλεξη :..06 Θεωρία Γραφημάτων Διδάσκων: Σταύρος Κολλιόπουλος Γραφέας: Τζαλάκας Ανδρέας & Σ.Κ.. Εξωεπίπεδα γραφήματα (συνέχεια) Ορισμός. Εστω γράφημα G = (V, E) και S V. S-λοβός (S-lobe) ενάγεται από

Διαβάστε περισσότερα

ΘΕΜΑ 1: Αλγόριθμος Ford-Fulkerson

ΘΕΜΑ 1: Αλγόριθμος Ford-Fulkerson ΘΕΜΑ : Αλγόριθμος Ford-Fulkerson Α Να εξετάσετε αν ισχύει η συνθήκη συντήρησης της αρχικής ροής στο δίκτυο. Β Με χρήση του αλγορίθμου Ford-Fulkerson να βρεθεί η μέγιστη ροή που μπορεί να σταλεί από τον

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

m 1 min f = x ij 0 (8.4) b j (8.5) a i = 1

m 1 min f = x ij 0 (8.4) b j (8.5) a i = 1 KΕΦΑΛΑΙΟ 8 Προβλήµατα Μεταφοράς και Ανάθεσης 8. ΕΙΣΑΓΩΓΗ Μια ειδική κατηγορία προβληµάτων γραµµικού προγραµµατισµού είναι τα προβλήµατα µεταφοράς (Π.Μ.), στα οποία επιζητείται η ελαχιστοποίηση του κόστους

Διαβάστε περισσότερα

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

Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Πολυπλοκότητα Αλγόριθμοι πολυωνυμικού χρόνου Ένας αλγόριθμος πολυωνυμικού χρόνου έχει χρόνο εκτέλεσης όπου είναι μία (θετική) σταθερά Κλάση πολυπλοκότητας : περιλαμβάνει τα προβλήματα που επιδέχονται λύση σε πολυωνυμικό

Διαβάστε περισσότερα

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

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων Δημήτρης Φωτάκης Διακριτά Μαθηματικά και Μαθηματική Λογική Πληροφορική Ελληνικό Ανοικτό Πανεπιστήμιο 3 η Εργασία: Γενική Εικόνα Αρκετά απαιτητικά ερωτήματα,

Διαβάστε περισσότερα

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

Πανεπιστήμιο Στερεάς Ελλάδας Τμήμα Πληροφορικής Εξάμηνο ΣΤ ΘΕΩΡΙΑ ΓΡΑΦΩΝ Πανεπιστήμιο Στερεάς Ελλάδας Τμήμα Πληροφορικής Εξάμηνο ΣΤ ΘΕΩΡΙΑ ΓΡΑΦΩΝ 3 η Διάλεξη Μονοπάτια και Κύκλοι Μήκη και αποστάσεις Κέντρο και μέσο γράφου. Ακτίνα και Διάμετρος Δυνάμεις Γραφημάτων Γράφοι Euler.

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Εισαγωγή στους Αλγορίθμους Ενότητα 7η Εισαγωγή στους Αλγορίθμους Ενότητα 7η Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Ενότητα 5 ΣΥΝΕΚΤΙΚΟΤΗΤΑ Σταύρος Δ. Νικολόπουλος 2017-18 www.cs.uoi.gr/~stavros Συνεκτικότητα Έννοια της συνδεσμικότητας: «Ποσότητα συνδεσμικότητας»...

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων ΣΗΜΜΥ - Ε.Μ.Π.

Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων ΣΗΜΜΥ - Ε.Μ.Π. Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων CO.RE.LAB. ΣΗΜΜΥ - Ε.Μ.Π. Άσκηση 1 η : Παιχνίδι επιλογής ακμών Έχουμε ένα ακυκλικό κατευθυνόμενο γράφο, μια αρχική κορυφή και δυο παίκτες. Οι παίκτες διαδοχικά

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Εκλογή αρχηγού σε γενικά δίκτυα 20 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Εκλογή αρχηγού σε γενικά δίκτυα Προηγούμενη διάλεξη Σύγχρονα Κατανεμημένα Συστήματα Μοντελοποίηση συστήματος Πρόβλημα εκλογής αρχηγού

Διαβάστε περισσότερα

ΕΠΙΛΥΣΗ ΕΚΦΥΛΙΣΜΕΝΩΝ ΚΑΙ ΓΕΝΙΚΩΝ ΓΡΑΜΜΙΚΩΝ ΠΡΟΒΛΗΜΑΤΩΝ. 4.1 Επίλυση Εκφυλισμένων Γραμμικών Προβλημάτων

ΕΠΙΛΥΣΗ ΕΚΦΥΛΙΣΜΕΝΩΝ ΚΑΙ ΓΕΝΙΚΩΝ ΓΡΑΜΜΙΚΩΝ ΠΡΟΒΛΗΜΑΤΩΝ. 4.1 Επίλυση Εκφυλισμένων Γραμμικών Προβλημάτων ΚΕΦΑΛΑΙΟ 4 ΕΠΙΛΥΣΗ ΕΚΦΥΛΙΣΜΕΝΩΝ ΚΑΙ ΓΕΝΙΚΩΝ ΓΡΑΜΜΙΚΩΝ ΠΡΟΒΛΗΜΑΤΩΝ 4. Επίλυση Εκφυλισμένων Γραμμικών Προβλημάτων Η περιγραφή του ΔΑΣΕΣ στο προηγούμενο κεφάλαιο έγινε με σκοπό να διευκολυνθούν οι αποδείξεις

Διαβάστε περισσότερα

Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων

Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων Κ Σ Ι Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων Παναγιώτα Παναγοπούλου Άσκηση 1. Υποθέστε ότι οι διεργασίες ενός σύγχρονου κατανεμημένου συστήματος έχουν μοναδικές ταυτότητες (UIDs), γνωρίζουν ότι είναι συνδεδεμένες

Διαβάστε περισσότερα

x < A y f(x) < B f(y).

x < A y f(x) < B f(y). Χειμερινό Εξάμηνο 2016 2017 Ασκήσεις στα Κεφάλαια 5 & 6 1. Αυτή είναι ουσιαστικά η Άσκηση 5.2 (σελ. 119), από τις σημειώσεις του Σκανδάλη. Εστω A, < καλά διατεταγμένο σύνολο και έστω στοιχείο a A. Αποδείξτε

Διαβάστε περισσότερα

E(G) 2(k 1) = 2k 3.

E(G) 2(k 1) = 2k 3. Διάλεξη :..06 Θεωρία Γραφημάτων Διδάσκων: Σταύρος Κολλιόπουλος Γραφέας: Τζαλάκας Ανδρέας & Σ.Κ.. Εξωεπίπεδα γραφήματα (συνέχεια) Ορισμός. Εστω γράφημα G = (V, E) και S V. S-λοβός (S-lobe) ενάγεται από

Διαβάστε περισσότερα

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

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων ημήτρης Φωτάκης ιακριτά Μαθηματικά και Μαθηματική Λογική Πληροφορική Ελληνικό Ανοικτό Πανεπιστήμιο 3 η Εργασία: Γενική Εικόνα Ικανοποιητική εικόνα, αντίστοιχη

Διαβάστε περισσότερα

Δυναμικός προγραμματισμός για δέντρα

Δυναμικός προγραμματισμός για δέντρα ΘΕ5 Ιδιότητες Δέντρων και Αναδρομή για Δέντρα Δυναμικός προγραμματισμός για δέντρα Έστω ότι, για k=1,..., m, το γράφημα Γ k = (V k, E k ) είναι δέντρο. Έστω w V 1... V m, z k V k, για k=1,..., m. Συμβολίζουμε

Διαβάστε περισσότερα

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

Το πρόβλημα μονοδρόμησης (The One-Way Street Problem) Το πρόβλημα μονοδρόμησης (The One-Way Street Problem) Το πρόβλημα Σχετίζεται με τη διαχείριση της κίνησης οχημάτων στους δρόμους Αν δεν υπήρχαν καθυστερήσεις στην κίνηση στις πόλεις Αποφυγή σπατάλης ενέργειας

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Φ(s(n)) = s (Φ(n)). (i) Φ(1) = a.

Φ(s(n)) = s (Φ(n)). (i) Φ(1) = a. 1. Τα θεμελιώδη αριθμητικά συστήματα Με τον όρο θεμελιώδη αριθμητικά συστήματα εννοούμε τα σύνολα N των φυσικών αριθμών, Z των ακεραίων, Q των ρητών και R των πραγματικών. Από αυτά, το σύνολο N είναι πρωτογενές

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Παναγιώτα Παναγοπούλου Χριστίνα Σπυροπούλου 8η Διάλεξη 8 Δεκεμβρίου 2016 1 Ασύγχρονη κατασκευή BFS δέντρου Στα σύγχρονα συστήματα ο αλγόριθμος της πλημμύρας είναι ένας απλός αλλά

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων 8η Διάλεξη Θεωρία Γραφημάτων 8η Διάλεξη Α. Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 2016 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 8η Διάλεξη

Διαβάστε περισσότερα

f(t) = (1 t)a + tb. f(n) =

f(t) = (1 t)a + tb. f(n) = Παράρτημα Αʹ Αριθμήσιμα και υπεραριθμήσιμα σύνολα Αʹ1 Ισοπληθικά σύνολα Ορισμός Αʹ11 (ισοπληθικότητα) Εστω A, B δύο μη κενά σύνολα Τα A, B λέγονται ισοπληθικά αν υπάρχει μια συνάρτηση f : A B, η οποία

Διαβάστε περισσότερα

Μέγιστη Ροή Ελάχιστη Τομή

Μέγιστη Ροή Ελάχιστη Τομή Μέγιστη Ροή Ελάχιστη Τομή Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Δίκτυα και Ροές Δίκτυο : κατευθυνόμενο γράφημα G(V, E). Πηγή, προορισμός, χωρητικότητα ακμής b e. ροή μεγέθους

Διαβάστε περισσότερα

Σημείωση: Δες ορισμό απλού γραφήματος στον Τόμο Α, σελ. 97 και τόμο Β, σελ 12.

Σημείωση: Δες ορισμό απλού γραφήματος στον Τόμο Α, σελ. 97 και τόμο Β, σελ 12. ΑΣΚΗΣΗ 1: Είναι το ακόλουθο γράφημα απλό; Σημείωση: Δες ορισμό απλού γραφήματος στον Τόμο Α, σελ. 97 και τόμο Β, σελ 12. v 2 ΑΠΑΝΤΗΣΗ 1: Το παραπάνω γράφημα δεν είναι απλό, αφού υπάρχουν δύο ακμές που

Διαβάστε περισσότερα

Κεφάλαιο 5. Το Συμπτωτικό Πολυώνυμο

Κεφάλαιο 5. Το Συμπτωτικό Πολυώνυμο Κεφάλαιο 5. Το Συμπτωτικό Πολυώνυμο Σύνοψη Στο κεφάλαιο αυτό παρουσιάζεται η ιδέα του συμπτωτικού πολυωνύμου, του πολυωνύμου, δηλαδή, που είναι του μικρότερου δυνατού βαθμού και που, για συγκεκριμένες,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Αλγόριθµοι Ροής σε Γράφους (CLR, κεφάλαιο 27)

Αλγόριθµοι Ροής σε Γράφους (CLR, κεφάλαιο 27) Αλγόριθµοι Ροής σε Γράφους (CLR, κεφάλαιο 27) Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα: ίκτυα ροής και το πρόβληµα της µέγιστης ροής Η µεθοδολογία Ford-Fulkerson Ο αλγόριθµος Edmonds-Karps ΕΠΛ 232

Διαβάστε περισσότερα

Επαγωγή και αναδρομή για συνεκτικά γραφήματα

Επαγωγή και αναδρομή για συνεκτικά γραφήματα ΘΕ4 Αναδρομή και Επαγωγή για Γραφήματα Επαγωγή και αναδρομή για συνεκτικά γραφήματα Επαγωγή για συνεκτικά γραφήματα (με αφαίρεση κορυφής) Η αρχή της επαγωγής, με αφαίρεση κορυφής, για δεδομένη προτασιακή

Διαβάστε περισσότερα

V x, y W x, y, y συνιστούν προφανώς ένα ανοικτό

V x, y W x, y, y συνιστούν προφανώς ένα ανοικτό 81 3.2 Το θεώρημα Tychooff. Στην παράγραφο αυτή θα ασχοληθούμε με το θεώρημα Tychooff, δηλαδή ότι ένα αυθαίρετο καρτεσιανό γινόμενο συμπαγών χώρων είναι, με την τοπολογία γινόμενο, συμπαγής χώρος. Το θεώρημα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Διάλεξη 3: Σχήμα 3.3: Το σύνολο των κόκκινων ακμών είναι ακμοδιαχωριστής αλλά όχι τομή. Το σύνολο ακμών {1, 2, 3} είναι τομή. Από

Διάλεξη 3: Σχήμα 3.3: Το σύνολο των κόκκινων ακμών είναι ακμοδιαχωριστής αλλά όχι τομή. Το σύνολο ακμών {1, 2, 3} είναι τομή. Από Διάλεξη 3: 19.10.2016 Θεωρία Γραφημάτων Γραφέας: Βασίλης Λίβανος Διδάσκων: Σταύρος Κολλιόπουλος 3.1 Ακμοδιαχωριστές, Τομές, Δεσμοί Ορισμός 3.1 Ακμοδιαχωριστής (Edge-eparator) ενός γραφήματος G = (V, E)

Διαβάστε περισσότερα

Θέματα Υπολογισμού στον Πολιτισμό - Δένδρα. Δένδρα

Θέματα Υπολογισμού στον Πολιτισμό - Δένδρα. Δένδρα Δένδρα Δένδρα Ειδική κατηγορία γραφημάτων: συνεκτικά γραφήματα που δεν περιέχουν απλά κυκλώματα [1857] Arthur Cayley: για απαρίθμηση ορισμένων ειδών χημικών ενώσεων Χρησιμοποιούνται σε πληθώρα προβλημάτων,

Διαβάστε περισσότερα

ΠΛΗ 20, 5 η ΟΣΣ: Θεωρία Γραφημάτων

ΠΛΗ 20, 5 η ΟΣΣ: Θεωρία Γραφημάτων ΠΛΗ 20, 5 η ΟΣΣ: Θεωρία Γραφημάτων Δημήτρης Φωτάκης Διακριτά Μαθηματικά και Μαθηματική Λογική Πληροφορική Ελληνικό Ανοικτό Πανεπιστήμιο 4 η Εργασία: Γενική Εικόνα Πολύ ενθαρρυντική εικόνα. Σαφώς καλύτερη

Διαβάστε περισσότερα

Σημειώσεις Ανάλυσης Ι. Θεωρούμε γνωστούς τους φυσικούς αριθμούς

Σημειώσεις Ανάλυσης Ι. Θεωρούμε γνωστούς τους φυσικούς αριθμούς Σημειώσεις Ανάλυσης Ι 1. Οι ρητοί αριθμοί Θεωρούμε γνωστούς τους φυσικούς αριθμούς 1, 2, 3, και τις πράξεις (πρόσθεση - πολλαπλασιασμό)μεταξύ αυτών. Οι φυσικοί αριθμοί είναι επίσης διατεταγμένοι με κάποια

Διαβάστε περισσότερα

ΕΝΑΣ ΔΙΚΡΙΤΗΡΙΟΣ ΑΛΓΟΡΙΘΜΟΣ SIMPLEX

ΕΝΑΣ ΔΙΚΡΙΤΗΡΙΟΣ ΑΛΓΟΡΙΘΜΟΣ SIMPLEX ΚΕΦΑΛΑΙΟ 3 ΕΝΑΣ ΔΙΚΡΙΤΗΡΙΟΣ ΑΛΓΟΡΙΘΜΟΣ SIMPLEX 3.1 Εισαγωγή Ο αλγόριθμος Simplex θεωρείται πλέον ως ένας κλασικός αλγόριθμος για την επίλυση γραμμικών προβλημάτων. Η πρακτική αποτελεσματικότητά του έχει

Διαβάστε περισσότερα

ΠΛΗ 20, 5 η ΟΣΣ: Θεωρία Γραφημάτων

ΠΛΗ 20, 5 η ΟΣΣ: Θεωρία Γραφημάτων ΠΛΗ 20, 5 η ΟΣΣ: Θεωρία Γραφημάτων ημήτρης Φωτάκης ιακριτά Μαθηματικά και Μαθηματική Λογική Πληροφορική Ελληνικό Ανοικτό Πανεπιστήμιο 4 η Εργασία: Γενική Εικόνα Αντίστοιχη βαθμολογικά και ποιοτικά με την

Διαβάστε περισσότερα

6 Συνεκτικοί τοπολογικοί χώροι

6 Συνεκτικοί τοπολογικοί χώροι 36 6 Συνεκτικοί τοπολογικοί χώροι Έστω R διάστημα και f : R συνεχής συνάρτηση τότε, όπως γνωρίζουμε από τον Απειροστικό Λογισμό, η f έχει την ιδιότητα της ενδιάμεσου τιμής. Η ιδιότητα αυτή δεν εξαρτάται

Διαβάστε περισσότερα

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

Σχεδίαση και Ανάλυση Αλγορίθμων Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 4.0 Επιλογή Αλγόριθμοι Επιλογής Select και Quick-Select Σταύρος Δ. Νικολόπουλος 2016-17 Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Ιωαννίνων Webpage: www.cs.uoi.gr/~stavros

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

5 Σύγκλιση σε τοπολογικούς χώρους

5 Σύγκλιση σε τοπολογικούς χώρους 121 5 Σύγκλιση σε τοπολογικούς χώρους Στο κεφάλαιο αυτό πρόκειται να μελετήσουμε την έννοια της σύγκλισης σε γενικούς τοπολογικούς χώρους, πέραν των μετρικών χώρων. Όπως έχουμε ήδη διαπιστώσει ( πρβλ.

Διαβάστε περισσότερα

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

Μη κατευθυνόµενα γραφήµατα. Στοιχεία Θεωρίας Γραφηµάτων (1) Υπογραφήµατα. Κατευθυνόµενα γραφήµατα Απλό κατευθυνόµενο Γράφηµα G είναι διατεταγµένο Ϲεύγος (V, E), µε: Στοιχεία Θεωρίας Γραφηµάτων (1) σύνολο κορυφών / κόµβων V, Ορέστης Τελέλης tllis@unipi.r Τµήµα Ψηφιακών Συστηµάτων,

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Δημήτρης Πλεξουσάκης

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

Διαβάστε περισσότερα

Κεφάλαιο 10 Ψηφιακά Λεξικά

Κεφάλαιο 10 Ψηφιακά Λεξικά Κεφάλαιο 10 Ψηφιακά Λεξικά Περιεχόμενα 10.1 Εισαγωγή... 213 10.2 Ψηφιακά Δένδρα... 214 10.3 Υλοποίηση σε Java... 222 10.4 Συμπιεσμένα και τριαδικά ψηφιακά δένδρα... 223 Ασκήσεις... 225 Βιβλιογραφία...

Διαβάστε περισσότερα

Επαγωγή και αναδρομή για άκυκλα συνεκτικά γραφήματα

Επαγωγή και αναδρομή για άκυκλα συνεκτικά γραφήματα ΘΕ4 Αναδρομή και Επαγωγή για Γραφήματα Επαγωγή και αναδρομή για άκυκλα συνεκτικά γραφήματα Επαγωγή για άκυκλα συνεκτικά γραφήματα (με αφαίρεση κορυφής) Η αρχή της επαγωγής, με αφαίρεση κορυφής, για δεδομένη

Διαβάστε περισσότερα

Διαχρονικές δομές δεδομένων

Διαχρονικές δομές δεδομένων Διαχρονικές δομές δεδομένων Μια τυπική δομή δεδομένων μεταβάλλεται με πράξεις εισαγωγής ή διαγραφής Π.χ. κοκκινόμαυρο δένδρο εισαγωγή 0 18 0 5 39 73 1 46 6 80 Αποκατάσταση ισορροπίας 5 39 73 0 46 6 80

Διαβάστε περισσότερα