Μετάβαση στο περιεχόμενο

Κατευθυνόμενος γράφος

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
(Ανακατεύθυνση από Κατευθυνόμενος Γράφος)
Ένας κατευθυνόμενος γράφος

Οι γράφοι είναι μαθηματικές κατασκευές χρήσιμες για τη μοντελοποίηση αντικειμένων που με κάποιο τρόπο σχετίζονται μεταξύ τους. Τα αντικείμενα απεικονίζονται από τους κόμβους του γράφου και οι ακμές του απεικονίζουν τις σχέσεις που έχουν τα αντικείμενα αυτά μεταξύ τους. Για παράδειγμα, ένας γράφος μπορεί να μοντελοποιεί ένα δίκτυο υπολογιστών, όπου τα αντικείμενα είναι οι υπολογιστές και οι σχέσεις μεταξύ τους είναι οι διασυνδέσεις μεταξύ των υπολογιστών, ή ένα οδικό δίκτυο μιας περιοχής, όπου οι κόμβοι του γραφήματος απεικονίζουν τις πόλεις και οι ακμές μεταξύ των κόμβων απεικονίζουν την ύπαρξη δρόμου που συνδέει άμεσα δύο πόλεις.

Σε κάποιες περιπτώσεις, οι σχέσεις μεταξύ των αντικειμένων είναι αμφίδρομες. Για παράδειγμα, σε ένα γράφημα που μοντελοποιεί ένα δίκτυο γνωριμιών, οι κόμβοι του γράφου απεικονίζουν ανθρώπους και οι ακμές του απεικονίζουν γνωριμία μεταξύ δύο ανθρώπων. Προφανώς, αν ο Νίκος γνωρίζει την Άννα, τότε και η Άννα γνωρίζει το Νίκο, επομένως η έννοια της κατεύθυνσης δεν έχει νόημα στην περίπτωση των γνωριμιών. Για τέτοιους σκοπούς, χρησιμοποιούνται μη κατευθυνόμενα γραφήματα.

Σε άλλες περιπτώσεις, οι σχέσεις μεταξύ των αντικειμένων δεν είναι αμφίδρομες και έχει νόημα η κατεύθυνση της σχέσης που τα συνδέει. Μια τέτοια περίπτωση, για παράδειγμα, είναι μια ροή εργασιών. Ή το σύνολο των τηλεφωνημάτων που έγιναν σε κάποια περιοχή για μια χρονική ζώνη είναι επίσης μία περίπτωση όπου η κατεύθυνση έχει νόημα: αν ο Νίκος πήρε τηλέφωνο την Άννα, αυτό δεν σημαίνει απαραίτητα ότι κι η Άννα πήρε τηλέφωνο το Νίκο. Στις περιπτώσεις αυτές, χρησιμοποιούνται κατευθυνόμενα γραφήματα.

Ένας κατευθυνόμενος γράφος είναι ένα ζευγάρι ) από:

Διαφέρει από έναν μη κατευθυνόμενο γράφο στο ότι ο τελευταίος αποτελείται από ένα σύνολο μη διατεταγμένων ζευγών από κορυφές, οι οποίες ονομάζονται συνήθως ακμές.

Ένα τόξο κατευθύνεται από το προς το . Το ονομάζεται κεφαλή και το ονομάζεται ουρά του βέλους. Το είναι ο άμεσος απόγονος του , και το είναι ο άμεσος πρόγονος του . Έαν υπάρχει ένα μονοπάτι από ένα ή περισσότερα διαδοχικά τόξα που συνδέει το με το , τότε λέμε ότι το είναι απόγονος του , και ότι το είναι πρόγονος του . Το τόξο είναι το ανεστραμμένο.

Ένας κατευθυνόμενος γράφος G ονομάζεται συμμετρικός αν, για κάθε τόξο που ανήκει στο G, το αντίστοιχο ανεστραμμένο τόξο ανήκει επίσης στο G. Ένας συμμετρικός κατευθυνόμενος γράφος που δεν περιέχει βρόχους είναι ισοδύναμος με έναν μη κατευθυνόμενο γράφο όπου κάθε ζευγάρι από ανεστραμμένα τόξα έχει αντικατασταθεί από μία ακμή. Έτσι ο αριθμός των ακμών του μη κατευθυνόμενου γράφου είναι ίσος με το μισό του αριθμού των τόξων του κατευθυνόμενου γράφου.

Ένας προσανατολισμός ενός απλού μη κατευθυνόμενου γράφου μπορεί να προκύψει αν προσθέσουμε σε κάθε ακμή του και μία κατεύθυνση. Κάθε κατευθυνόμενος γράφος που προκύπτει με τον τρόπο αυτό ονομάζεται κατευθυνόμενος γράφος. Μία διαφορά ανάμεσα σε έναν απλό κατευθυνόμενο γράφο και σε έναν προσανατολισμένο γράφο είναι ότι αν οι και είναι κορυφές, τότε σε έναν απλό κατευθυνόμενο γράφο επιτρέπεται να υπάρχουν και η ακμή αλλά και η ακμή , ενώ σε έναν προσανατολισμένο γράφο επιτρέπεται να υπάρχει μόνο μία από τις ακμές αυτές.

Ένας κατευθυνόμενος γράφος με βάρη είναι ένας κατευθυνόμενος γράφος στον οποίο έχουμε συσχετίσει με κάθε ακμή ένα βάρος. Ένας κατευθυνόμενος γράφος με βάρη ονομάζεται δίκτυο.

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

Βαθμός εισόδου και βαθμός εξόδου

[Επεξεργασία | επεξεργασία κώδικα]
Ένας κατευθυνόμενος γράφος στον οποίο η ονομασία της κάθε κορυφής δείχνει το βαθμό εισόδου και το βαθμό εξόδου της.

Για κάθε κορυφή, ο αριθμός των τόξων που καταλήγουν στην κορυφή ονομάζεται βαθμός εισόδου της κορυφής, ενώ ο αριθμός των τόξων που ξεκινούν από την κορυφή ονομάζεται βαθμός εξόδου.

Ο βαθμός εισόδου συμβολίζεται και ο βαθμός εξόδου Μία κορυφή με ονομάζεται πηγή (source), καθώς ξεκινούν από αυτήν όλες οι γειτονικές της ακμές. Παρόμοια, μία κορυφή με ονομάζεται καταβόθρα (sink).

Ο τύπος του αθροίσματος των βαθμών, για έναν κατευθυνόμενο γράφο είναι,

Εάν για κάθε κορυφή , , τότε ο γράφος ονομάζεται ισορροπημένος κατευθυνόμενος γράφος.

Η συνδεσιμότητα των κατευθυνόμενων γράφων

[Επεξεργασία | επεξεργασία κώδικα]

Ένας κατευθυνόμενος γράφος G ονομάζεται χαλαρά συνεκτικός (ή απλά συνεκτικός) εάν ο μη κατευθυνόμενος γράφος που προκύπτει αν αντικαταστήσουμε όλες τις κατευθυνόμενες ακμές του G με μη κατευθυνόμενες ακμές είναι ένας συνεκτικός γράφος. Ένας κατευθυνόμενος γράφος είναι ισχυρά συνεκτικός εάν για κάθε ζευγάρι κορυφών u,v υπάρχει ένα κατευθυνόμενο μονοπάτι από την κορυφή u στην κορυφή v καθώς και ένα κατευθυνόμενο μονοπάτι από την κορυφή v στην κορυφή u. Οι ισχυρές συνιστώσες ενός γράφου είναι τα μέγιστα ισχυρά συνεκτικά του υπογραφήματα.

Κατηγορίες κατευθυνόμενων γράφων

[Επεξεργασία | επεξεργασία κώδικα]
Ένας απλός κατευθυνόμενος άκυκλος γράφος

Ένας κατευθυνόμενος άκυκλος γράφος είναι ένας κατευθυνόμενος γράφος χωρίς κατευθυνόμενους κύκλους. Ειδικές περιπτώσεις κατευθυνόμενων άκυκλων γράφων είναι τα πολυδέντρα (γράφοι στους οποίους δεν υπάρχουν δύο κατευθυνόμενα μονοπάτια που να ξεκινούν από την ίδια κορυφή και να καταλήγουν πάλι στην ίδια κορυφή), τα προσανατολισμένα δέντρα (οι κατευθυνόμενοι γράφοι που κατασκευάζονται όταν δώσουμε προσανατολισμό σε μη κατευθυνόμενους άκυκλους γράφους), και τα ριζωμένα δέντρα (προσανατολισμένα δέντρα στα οποία όλες οι ακμές του μη κατευθυνόμενου δέντρου κατευθύνονται μακριά από τη ρίζα).