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

Από testwiki
Μετάβαση στην πλοήγηση Πήδηση στην αναζήτηση
Ένα παράδειγμα ενός κατευθυνόμενου άκυκλου γράφου.

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

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

Τοπολογική ταξινόμηση

Πρότυπο:Κύριο

Κάθε κατευθυνόμενος άκυκλος γράφος έχει μια (ή παραπάνω) τοπολογικές ταξινομήσεις, δηλαδή υπάρχει μία διάταξη των κορυφών π έτσι ώστε για κάθε ακμή (u,v) στον γράφο, ισχύει ότι π(u)<π(v).[1]Πρότυπο:Rp[2]Πρότυπο:Rp

Υπάρχει αλγόριθμος που βρίσκει την τοπολογική ταξινόμηση σε χρόνο O(n+m), όπου n είναι το πλήθος των κόμβων και m το πλήθος των ακμών.

Αλγοριθμικά προβλήματα

Για αρκετά υπολογιστικά προβλήματα, υπάρχουν αποδοτικοί αλγόριθμοι για κατευθυνόμενους άκυκλους γράφους, ενώ για γενικούς γράφους μόνο λιγότερο αποδοτικοί αλγόριθμοι είναι γνωστοί. Για παράδειγμα, το συντομότερο μονοπάτι μπορεί να βρεθεί σε O(n+m) χρόνο, ενώ σε γενικούς γράφους ο αλγόριθμος του Ντάικστρα είναι πιο αργός. Αντίστοιχα, το πρόβλημα της εύρεσης του μακρύτερου μονοπατιού μπορεί να βρεθεί σε O(n+m) χρόνο,Πρότυπο:R ενώ στην γενική περίπτωση είναι NP-Hard πρόβλημα.Πρότυπο:R

Δείτε επίσης

Παραπομπές

Πρότυπο:Μαθηματικά-επέκταση