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

Download ""

Transcript

1 ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ Τμημα Μαθηματικων Αθανάσιος Κωνσταντινίδης Αλγοριθμοι και Πολυπλοκοτητα της Ισχυρης Τριαδικης Κλειστοτητας σε Κλασεις Γραφηματων ΜΕΤΑΠΤΥΧΙΑΚΗ ΔΙΑΤΡΙΒΗ Ιωάννινα, 2016

2

3 Η παρούσα Μεταπτυχιακή Διατριβή εκπονήθηκε στο πλαίσιο των σπουδών για την απόκτηση του Μεταπτυχιακού Διπλώματος Ειδίκευσης στα Εφαρμοσμένα Μαθηματικά και Πληροφορική που απονέμει το Τμήμα Μαθηματικών του Πανεπιστημίου Ιωαννίνων. Εγκρίθηκε την 16/11/2016 από την εξεταστική επιτροπή: Ονοματεπώνυμο Χάρης Παπαδόπουλος Σταύρος Νικολόπουλος Νικόλαος Γλυνός Βαθμίδα Επίκουρος Καθηγητής Καθηγητής Επίκουρος Καθηγητής ΥΠΕΥΘΥΝΗ ΔΗΛΩΣΗ Δηλώνω υπεύθυνα ότι η παρούσα διατριβή εκπονήθηκε κάτω από τους διεθνείς ηθικούς και ακαδημαϊκούς κανόνες δεοντολογίας και προστασίας της πνευματικής ιδιοκτησίας. Σύμφωνα με τους κανόνες αυτούς, δεν έχω προβεί σε ιδιοποίηση ξένου επιστημονικού έργου και έχω πλήρως αναφέρει τις πηγές που χρησιμοποίησα στην εργασία αυτή. Αθανάσιος Κωνσταντινίδης

4

5 Ευχαριστιες Με την ολοκλήρωση της παρούσας διατριβής θα ήθελα να ευχαριστήσω τον Επιβλέποντα καθηγητή κ. Χ. Παπαδόπουλο, που μου έδωσε την ευκαιρία να ασχοληθώ με το συγκεκριμένο θέμα που αφορά έρευνα για το πρόβλημα της Μεγιστοποίησης της Ισχυρής Τριαδικής Κλειστότητας (MaxSTC) σε κλάσεις γραφημάτων. Χωρίς την ενθάρρυνση, την υπομονή και την υποστήριξή του δεν θα ήταν δυνατή η εκπόνηση αυτής της εργασίας. Η επιστημονική καθοδήγηση που μου παρείχε, οι γόνιμες παρατηρήσεις του και οι εποικοδομητικές συναντήσεις που είχαμε αποτέλεσαν πολύτιμη βοήθεια σ όλη τη διάρκεια της έρευνας. Θα ήθελα επίσης να ευχαριστήσω τους καθηγητές του μεταπτυχιακού προγράμματος για τη δυνατότητα που μου έδωσαν να παρακολουθήσω το συγκεκριμένο μεταπτυχιακό πρόγραμμα και την καλή συνεργασία που είχαμε κατά τη διάρκεια όλου του προγράμματος. 5

6

7 Περιληψη Στα κοινωνικά δίκτυα η Ισχυρη Τριαδικη κλειστοτητα είναι μία ανάθεση στις ακμές με ισχυρές ή ασθενείς επιγραφές, τέτοια ώστε για δύο οποιεσδήποτε κορυφές που έχουν κοινό γείτονα με ισχυρή ακμή να είναι γειτονικές. Το πρόβλημα της μεγιστοποίησης των ισχυρών ακμών, οι οποίες ικανοποιούν την ισχυρή τριαδική κλειστότητα, έχει πρόσφατα αποδειχτεί ότι είναι NP-πλήρες σε γενικά γραφήματα. Στην παρούσα διατριβή γίνεται μελέτη σε κλάσεις γραφημάτων, για τις οποίες το πρόβλημα χαρακτηρίζεται είτε με πολυωνυμική λύση είτε παραμένει NP-πλήρες. Δείχνουμε ότι το πρόβλημα δέχεται πολυωνυμικό σε χρόνο αλγόριθμο σε δύο ανεξάρτητες κλάσεις γραφημάτων των proper interval και των trivially-perfect, καθώς και στις κλάσεις των bipartite, co-bipartite και threshold γραφημάτων. Για να έχουμε μια πιο κατηγοριοποιημένη και ολοκληρωμένη αντίληψη των α- ποτελεσμάτων μας, δείχνουμε ότι το πρόβλημα παραμένει NP-πλήρες στα split γραφήματα, και ακολούθως στα chordal γραφήματα. Επομένως, μέσα από την διατριβή αυτή συμβάλουμε να οριστούν τα πρώτα διαχωριστικά όρια μεταξύ των κλάσεων γραφημάτων, όπου σε κάποιες κλάσεις το πρόβλημα λύνεται σε πολυωνυμικό χρόνο ενώ σε άλλες κλάσεις το πρόβλημα παραμένει NP-πλήρες. i

8 ii

9 Abstract In social networks the Strong Triadic Closure is an assignment of the edges with strong or weak labels such that any two vertices that have a common neighbor with a strong edge are adjacent. The problem of maximizing the number of strong edges that satisfy the strong triadic closure was recently shown to be NP-complete for general graphs. In this thesis we initiate the study of graph classes for which the problem is either polynomially solvable or remains NP-complete. We show that the problem admits a polynomialtime algorithm for two unrelated classes of graphs: proper interval graphs and trivially-perfect graphs, as well as, on classes of bipartite graphs, cobipartite graphs and threshold graphs. To complement our result, we show that the problem remains NP-complete on split graphs, and consequently also on chordal graphs. Thus in this thesis we contribute to define the first border between graph classes on which the problem is polynomially solvable and on which it remains NP-complete. iii

10

11 Περιεχόμενα Περίληψη Abstract i iii 1 Εισαγωγή Βασικές Εννοιες Θεωρίας Γραφημάτων Τέλεια Γραφήματα Θεμελιώδης Εννοιες Θεωρίας Πολυπλοκότητας Τυποποίηση της Ισχυρής Τριαδικής Κλειστότητας (STC) Σχετικά Προβλήματα με την STC Κοινωνικά Δίκτυα και Κλάσεις Γραφημάτων NP-πληρότητα σε Split Γραφήματα Χαρακτηρισμός Μερικών Λύσεων του MaxSTC Απόδειξη της NP-πληρότητας σε Split Γραφήματα Υπολογισμός του MaxSTC σε Trivially-perfect και Threshold Γραφήματα Χαρακτηρισμός του line-incompatibility Γραφήματος των Triviallyperfect Γραφημάτων Χαρακτηρισμός του line-incompatibility Γραφήματος των Threshold Γραφημάτων Υπολογισμός του MaxSTC σε Bipartite και co-bipartite Γραφήματα 29 1

12 4.1 Μέγιστο Ταίριασμα και MaxSTC σε Bipartite Γραφήματα Χαρακτηρισμός του line-incompatibility Γραφήματος των co-bipartite Γραφημάτων Υπολογισμός του MaxSTC σε Proper Interval Γραφήματα Ομαδοποίηση Δίδυμων Κορυφών Χαρακτηρισμός μιας Βέλτιστης Λύσης σε Proper Interval Γραφήματα Αλγόριθμος Δυναμικού Προγραμματισμού του MaxSTC σε Proper Interval Γραφήματα Συμπεράσματα και Επεκτάσεις 47 Βιβλιογραφία 49 2

13 ΚΕΦΑΛΑΙΟ1 Εισαγωγη Στα κοινωνικά δίκτυα η πρόβλεψη της συμπεριφοράς ενός δικτύου είναι σημαντικό κομμάτι [8]. Η κατανόηση της δύναμης και της φύσης των κοινωνικών δικτύων έχει βρει ιδιαίτερη χρησιμότητα τα τελευταία χρόνια λόγω της ραγδαίας ανάπτυξής τους (βλέπετε π.χ. [2]). Η αρχή της Ισχυρής Τριαδικής Κλειστότητας (Strong Triadic Closure (STC)) βοηθάει στην κατανόηση των δομικών ιδιοτήτων του δικτύου ή γραφήματος που μελετάται. Η αρχή αυτή αναφέρει ότι δεν είναι εφικτό για δύο άτομα να έχουν ισχυρή σχέση με ένα κοινό φίλο και να μην γνωρίζονται μεταξύ τους [12]. Δηλαδή, η αρχή αυτή ορίζει ότι αν δύο άτομα σε ένα κοινωνικό δίκτυο έχουν ένα κοινό ἱσχυρό φίλο, τότε υπάρχει αυξημένη πιθανότητα να γίνουν φίλοι μεταξύ τους σε κάποια χρονική στιγμή στο μέλλον. Για να ικανοποιηθεί η ισχυρή τριαδική κλειστότητα, αρκεί να χαρακτηριστούν οι ακμές ενός γραφήματος σε ισχυρές και ασθενείς έτσι ώστε για οποιεσδήποτε δύο κορυφές που έχουν ένα κοινό ισχυρό γείτονα να είναι γειτονικές. Επειδή οι χρήστες αλληλεπιδρούν και εμπλέκονται ενεργά στα κοινωνικά δίκτυα δημιουργώντας ισχυρές σχέσεις, είναι φυσικό να θεωρηθεί το MaxSTC πρόβλημα, δηλαδή η μεγιστοποίηση του πλήθους των ισχυρών ακμών το οποίο ικανοποιεί την ισχυρή τριαδική κλειστότητα. Το πρόβλημα της μεγιστοποίησης έχει δειχθεί, ότι είναι NP-πλήρες για γενικά γραφήματα και για το δυικό του πρόβλημα της ελαχιστοποίησης των ασθενών ακμών δόθηκε ένας προσεγγιστικός αλγόριθμος με σταθερό παράγοντα αναλογίας [32]. Στην παρούσα διατριβή επικεντρωνόμαστε σε κλάσεις γραφημάτων και ιδιαίτερα στην κλάση των chordal γραφημάτων. Στη συνέχεια του κεφαλαίου δίνονται βασικές έννοιες της θεωρίας γραφημάτων και της θεωρίας πολυπλοκότητας. Επιπλέον, δίνεται μία τυποποίηση της ισχυρής τριαδικής κλειστότητας και του προβλήματος, καθώς και ο συσχετισμός του με άλλα προβλήματα. Τέλος, δίνονται κάποιες εφαρμογές που έχουν οι κλάσεις γραφημάτων, όπου μελετήθηκε το πρόβλημα, στα κοινωνικά δίκτυα. 3

14 1.1. Βασικές Εννοιες Θεωρίας Γραφημάτων 1.1 Βασικές Εννοιες Θεωρίας Γραφημάτων Ενα γράφημα (graph) G είναι ένα διατεταγμένο ζεύγος G = (V, E) όπου V είναι ένα πεπερασμένο σύνολο που το καλούμε σύνολο κορυφών (vertices) και E είναι ένα σύνολο από διμελή σύνολα κορυφών τα οποία εκφράζουν τις ακμές (edges) του γραφήματος. Με V (G) και E(G) συμβολίζουμε το σύνολο κορυφών και το σύνολο ακμών του γαφήματος G, αντίστοιχα. Για κάθε ακμή υπάρχουν δύο τερματικά σημεία(end points). Αν κάθε τερματικό σημείο της ακμής είναι κορυφή του γραφήματος, τότε μία ακμή e συμβολίζεται ως e = {u, v}, με u, v V (G). Επίσης, αν υπάρχει ακμή e ανάμεσα σε δύο κορυφές u και v λέμε ότι η ακμή e ενώνει (join) τα u και v ή προσπίπτει (incedent) στις κορυφές u και v, αντίστοιχα λέμε ότι η u είναι γειτονικη (adjacent) της v. Η γειτονιά (neighbourhood) N(x) της κορυφής x V (G) ορίζεται ως το σύνολο των κορυφών του γραφήματος G που συνδέονται με την κορυφή x, N(x) = {y x, y E(G)}. Η κλειστή γειτονιά (closed neighbourhood) N[x] της κορυφής x V (G) ορίζεται ως το σύνολο των κορυφών N[x] = N(x) {x}. Μπορούμε να γενικεύσουμε τις παραπάνω έννοιες για ένα σύνολο κορυφών S V (G) ως εξής: N(S) = x S N(x) \ S και N[S] = N(S) S. Αν για μία κορυφή x V (G) ισχύει N(x) = τότε ονομάζεται απομονωμένη (isolated), ενώ αν ισχύει N[x] = V (G) τότε λέγεται καθολική (universal) και δύο γειτονικές κορυφές x, y V (G) λέγονται δίδυμες (twins) αν ισχύει N[x] = N[y]. Επιπλέον, για δύο κορυφές u και v λέμε ότι η u βλέπει (sees) την v εάν {u, v} E(G), διαφορετικά λέμε ότι η u χάνει (misses) την v. Μπορούμε να επεκτείνουμε τον συμβολισμό για σύνολα κορυφών: ένα σύνολο κορυφών A βλέπει (αντίστ. χάνει) ένα σύνολο κορυφών B εάν κάθε κορυφή του A είναι γειτονική (αντίστ. μη-γειτονική) με κάθε κορυφή του B. Αντίστοιχα, λέμε ό- τι δύο ακμές είναι μη-γειτονικές εάν δεν έχουν κανένα κοινό τερματικό σημείο, διαφορετικά τις καλούμε γειτονικές ακμές. Τέλος, το πλήθος των κορυφών ενός 4

15 1.1. Βασικές Εννοιες Θεωρίας Γραφημάτων γραφήματος G το συμβολίζουμε με n ενώ το πλήθος των ακμών με m, δηλαδή n = V (G) και m = E(G). Καθώς και τον βαθμό (degree) μίας κορυφής v με deg G (v) = N G (v), δηλαδή το πλήθος των γειτονικών κορυφών της v. Ορισμός 1.1. Ενα σύνολο ακμών, M E(G), καλείται ταίριασμα (mathcing) αν οι ακμές του M δεν έχουν κοινό άκρο. Ο μέγιστος αριθμός ακμών ενός γραφήματος που αποτελούν ένα ταίριασμα συμβολίζεται ως µ(g) και ανεφέρεται ως μέγιστο ταίριασμα. Εφόσον ορίσαμε κάποιες βασικές έννοιες για τα γραφήματα, είμαστε σε θέση να ορίσουμε και κάποιες βασικές πράξεις πάνω σε αυτά. Αρχικά, το συμπλήρωμα (complement) ενός γραφήματος G = (V, E) είναι το γράφημα με σύνολο κορυφών V και σύνολο ακμών E τέτοιο ώστε μία ακμή e E(G) αν και μόνο αν e / E (G). Το συμπλήρωμα του γραφήματος G συμβολίζεται με Ḡ. Ḡ = (V (G), {{u, v} u, v V (G)και{u, v} E(G)}). Εστω, τώρα G(V, E) ένα γράφημα και v V (G). Η διαγραφή κορυφής (vertex deletion) της κορυφής v έχει ως αποτέλεσμα την διαγραφή της κορυφής v από το σύνολο κορυφών καθώς και την διαγραφή των ακμών που είναι προσπίπτουσες σε αυτήν. Την πράξη της διαγραφης της v από το G την συμβολίζουμε ως G v. Για μία ακμή e E(G), η διαγραφή ακμής (edge deletion) έχει ως αποτέλεσμα μόνο την διαγραφή της e από το σύνολο των ακμών και συμβολίζεται ως G e. Μπορούμε να επεκτείνουμε την διαγραφή κορυφής και ακμής σε σύνολα κορυφών και ακμών. Αν S V (G) τότε θα γράφουμε G \ S για την διαγραφή όλων των κορυφών του S. Αντίσοιχα αν E E(G) τότε θα γράφουμε G \ E για την διαγραφή όλων των ακμών του E. Λέμε ότι δύο γραφήματα G και H είναι ξένα μεταξύ τους ή διακεκριμένα αν V (G) V (H) =. Αν G και H είναι διακερκιμένα προφανώς E(G) E(H) =. Ορισμός 1.2. Εστω G και H δύο διακεκριμένα γραφήματα. Ορίζουμε την ένωση (union) των G και H ως εξής: G H = (V (G) V (H), E(G) E(H)). Ενα γράφημα H είναι υπογράφημα (subgraph) ενός γραφήματος G εάν V (H) V (G) και E(H) E(G). Ορισμός 1.3. Για δύο γραφήματα H και G, λέμε ότι το γράφημα H είναι επαγόμενο υπογράφημα (induced subgraph) του G αν V (H) V (G) καιe(h) E(G). Για ένα σύνολο κορυφών S V (G) θα γράφουμε ως G[S] το επαγόμενο υπογράφημα που ορίζεται ώς: G[S] = (S, {{u, v} u, v S και {u, v} E(G)}). 5

16 1.1. Βασικές Εννοιες Θεωρίας Γραφημάτων Σχήμα 1.1: α) μία κλίκα K 4, β) ένας κύκλος C 5 και γ) ένα μονοπάτι P 4 Ορισμός 1.4. Εστω G και H δύο γραφήματα. Λέμε ότι το γράφημα H είναι παραγόμενο υπογράφημα (spanning subgraph) του G αν V (H) = V (G) και για κάθε u, v V (H), {u, v} E(H) αν και μόνο αν {u, v} E(G). Ορισμός 1.5. Το γραμμικό γράφημα (line graph) L(G) ενός γραφήματος G είναι το γράφημα που έχει για κορυφές τις ακμές του G και δύο κορυφές του L(G) είναι γειτονικές αν και μόνο αν οι δύο αρχικές ακμές έχουν κοινό ακρο στο G. L(G) = (E(G), {{e, e } e, e E(G) και e e }) Ορισμός 1.6. Ενα γράφημα το ονομάζουμε πλήρες γράφημα (complete graph) ή κλίκα (clique) αν υπάρχει ακμή για κάθε ζεύζος κορυφών του γραφήματος. Μια κλίκα με n κορυφές την συμβολίζουμε ως K n. Ορισμός 1.7. Το γράφημα G με V (G) = {v 1,..., v n } και {v i, v i+1 } E(G) καλείται μονοπάτι (path). Το γράφημα με n 2 κορυφές που ορίζεται ως P n = {{v 1,..., v n }, {{v i, v i+1 } 1 i < n}} καλείται άχορδο (chordless) μονοπάτι. Ορισμός 1.8. Το γράφημα G με V (G) = {v 1,..., v n } και {v i, v i+1 } {v 1, v n } E(G) καλείται κύκλος (cycle). Το γράφημα με n 4 κορυφές που ορίζεται ως C n = {{v 1,..., v n }, {{v i, v i+1 } 1 i < n} {v 1, v n }} καλείται άχορδος (chordless) κύκλος. Στο Σχήμα 1.1 δίνονται παραδείγματα για την κλίκα, το μονοπάτι και τον κύκλο. 6

17 1.2. Τέλεια Γραφήματα 1.2 Τέλεια Γραφήματα Ορισμός 1.9. Ο χρωματικός αριθμός ενός γραφήματος G είναι ο μικρότερος δυνατός ακέραιος k για τον οποίο το γράφημα G είναι k-χρωματίσιμο και συμβολίζεται με χ(g). Ορισμός Συμβολίζουμε με ω(g) τον μέγιστο αριθμό κορυφών σε μία κλίκα ενός γραφήματος G. Η ποσότητα ω(g) καλείται αριθμός κλίκας του G. Με άλλα λόγια ισχύει ω(g) = max{k K k υπογράφημα του G}. Ορισμός Ενα γράφημα G είναι τέλειο (perfect) αν για όλα τα επαγώμενα υπογραφήματα H του G, χ(h) = ω(h). Ορισμός Ενα γράφημα G είναι Berge αν κανένα από τα επαγόμενα υπογραφήματα του είναι κύκλος μήκους τουλάχιστον 5 ή τα συμπληρώματα αυτών. Θεώρημα 1.1 (Strong Perfect Graph Theorem [5]). Ενα γράφημα είναι τέλειο αν και μόνο αν είναι Berge γράφημα. Για ένα γράφημα G και S V (G). Λέμε ότι το S είναι ανεξάρτητο σύνολο (independent set) αν κανένα ζεύγος κορυφών του S δεν έχει ακμή στο G. Το μέγιστο ανεξάρτητο σύνολο το συμβολίζουμε με I(G) Επίσης, λέμε ότι μία ακμή καλύπτεται από ένα σύνολο κορυφών S αν τουλάχιστον ένα απο τα άκρα της ακμής ανήκει στο S. Το S καλείται κάλυμμα κορυφών (vertex cover) ενός γραφήματος G αν το S καλύπτει όλες τις ακμές του G. Το κάλυμμα κορυφών με τον ελάχιστο αριθμό κορυφών καλείται αριθμός καλύμματος κορυφών του G και συμβολίζεται με vc(g). Για το κάλυμμα κορυφών και για το ανεξάρτητο σύνολο ισχύει ό- τι: Ενα σύνολο κορυφών ενός γραφήματος είναι ανεξάρτητο αν και μόνο αν το συμπλήρωμα του είναι κάλυμμα κορυφών και ισχύει I(G) + vc(g) = V (G). 1.3 Θεμελιώδης Εννοιες Θεωρίας Πολυπλοκότητας Η αποτελεσματικότητα ενός αλγορίθμου καθορίζεται με βάση την πολυπλοκότητα (complexity) του και η πολυπλοκότητα μπορεί να είναι χρονική ή χωρική. Η πολυπλοκότητα που χρησιμοποιείται στην παρούσα διατριβή είναι η χρονική. Ως πολυπλοκότητα ενός αλγορίθμου μπορούμε να θεωρήσουμε το πλήθος των βημάτων ή των πράξεων που χρειάζεται ένας αλγόριθμος για να επιλύσει ένα πρόβλημα. Για την μελέτη της πολυπλοκότητας ενός αλγορίθμου, ένας από τους 7

18 1.3. Θεμελιώδης Εννοιες Θεωρίας Πολυπλοκότητας συμβολισμούς που χρησιμοποιείται είναι το ασυμπτωτικό άνω φράγμα, O(f(n)) (κεφαλαίο όμικρον της f(n)), που εκφράζει το άνω φράγμα των απαιτούμενων πράξεων (ή χείριστο χρόνο εκτέλεσης) ενός αλγορίθμου με βάση μια συνάρτηση f(n), όπου n το μέγεθος του προβλήματος. Πιο συγκεκριμένα, έστω g(n) είναι μια συνάρτηση, τέτοια ώστε να περιγράφει τον χείριστο χρόνο εκτέλεσης ενός αλγορίθμου, τότε λέμε g(n) O(f(n)) αν υπάρχει σταθερά c > 0 και n 0 > 0 έτσι ώστε για όλα τα n > n 0 να έχουμε g(n) c f(n). Επίσης, λέμε ότι η g(n) είναι O(f(n)) (ή είναι τάξης O(f(n))). Επιπλέον, ως μέγεθος ενός προβλήματος σε γράφημα συνήθως χρησιμοποιείται το πλήθος των κορυφών και το πλήθος των ακμών. Από τα παραπάνω, μπορούμε να κατατάξουμε τα προβλήματα σε λογαριθμικά, γραμμικά, εκθετικά κ.α. αν f(n) = log(n), f(n) = n, f(n) = 2 n, αντίστοιχα. Αφού έχουμε ορίσει την πολυπλοκότητα ενός αλγορίθμου για κάποιο πρόβλημα, μπορούμε να ομαδοποιήσουμε τα προβλήματα αναλόγως με την πολυπλοκότητα του αλγορίθμου που τα επιλύει. Η ομαδοποίηση αυτή γίνεται με τις κλάσεις πολυπλοκότητας (complexity classes). Η πιο απλή κλάση πολυπλοκότητας είναι η κλάση P. Εστω ένα πρόβλημα Π, λέμε ότι το πρόβλημα Π ανήκει στην κλάση P, αν υπάρχει πολυωνυμικός αλγόριθμος που επιλύει το πρόβλημα Π. Δηλαδή, η κλάση P περιέχει όλα τα προβλήματα που επιλύονται με πολυωνυμικούς αλγορίθμους. Μια άλλη βασική κλάση πολυπλοκότητας είναι η NP. Για να μπορέσουμε να ορίσουμε την κλάση αυτή θα δώσουμε αρχικά την έννοια του πιστοποιητή. Είναι γνωστό ότι υπάρχουν προβλήματα που δεν λύνονται πολυωνυμικά, αλλά υ- πάρχει ένας πολυωνυμικός αλγόριθμος όπου ελέγχει αν μια δοθείσα λύση είναι λύση του προβλήματος. Ενας τέτοιος πολυωνυμικός αλγόριθμος λέγεται πιστοποιητής. Ετσι, η κλάση NP μπορεί να οριστεί ως η κλάση που περιέχει όλα τα προβλήματα για τα οποία υπάρχει πολυωνυμικός πιστοποιητής. Είναι φανερό ότι ισχύει P NP. Για να γίνει ευκολότερη η μελέτη των προβλημάτων και ιδιαίτερα των NP προβλημάτων πρέπει να μπορούμε να συσχετίζουμε τα προβλήματα μεταξύ τους. Ετσι, εισάγεται η έννοια της αναγωγής (reduction). Λέμε ότι ένα πρόβλημα Π 1 ανάγεται πολυωνυμικά στο Π 2 αν κάθε στιγμιότυπο του Π 1 μπορεί να λυθεί με χρήση πολυωνυμικού πλήθους υπολογιστικών βημάτων συν ένα πολυωνυμικό αριθμό κλήσεων του τρόπου που λύνει το πρόβλημα Π 2. Συμβολίζεται Π 1 P Π 2. Με χρήση της πολυωνυμικής αναγωγής λέμε ότι ένα πρόβλημα Π 2 είναι NP - πλήρες (NP-complete) αν το Π 2 NP και για όλα τα Π 1 NP, Π 1 P Π 2. Τέλος, ένα πρόβλημα Π 2 είναι NP-δύσκολο (NP-hard) αν για όλα τα Π 1 NP, Π 1 P Π 2. 8

19 1.4. Τυποποίηση της Ισχυρής Τριαδικής Κλειστότητας (STC) 1.4 Τυποποίηση της Ισχυρής Τριαδικής Κλειστότητας (STC) Οπως αναφέρθηκε στην εισαγωγή η ισχυρή τριαδική κλειστότητα αναθέτει στις ακμές του γραφήματος ισχυρές και ασθενείς επιγραφές, τέτοιες ώστε για δύο ισχυρές ακμές που έχουν κοινό άκρο πρέπει και για τα άλλα δύο άκρα τους να υπάρχει ακμή. Ετσι παρακάτω δίνεται ένας μαθηματικός ορισμός της ιδιότητας αυτής καθώς και του προβλήματος της μεγιστοποίησης. Εστω ένα γράφημα G = (V, E). Μία ισχυρή-ασθενής επιγραφή (strong-weak labeling) στις ακμές του G είναι μία συνάρτηση σ η οποία αναθέτει σε κάθε ακμή του E(G) μία από τις επιγραφές ισχυρή ή ασθενή, δηλαδή, σ : E(G) {strong, weak}. Ορισμός Η ισχυρή τριαδική κλειστότητα ενός γραφήματος G είναι μία ισχυρή-ασθενής επιγραφή σ τέτοια ώστε για οποιεσδήποτε δύο ισχυρές ακμές {u, v} και {v, w} υπάρχει η (ισχυρή ή ασθενής) ακμή {u, w}. Με άλλα λόγια, σε μία ισχυρή τριαδική κλειστότητα δεν υπάρχει ζεύγος ισχυρών ακμών {u, v} και {v, w} τέτοιο ώστε η ακμή {u, w} / E(G). Παρατήρηση 1.1. Εστω G ένα ισχυρό-ασθενές γράφημα με επιγραφές. Τότε G \ E W ικανοποιεί την ισχυρή τριαδική κλειστότητα αν και μόνο αν για κάθε P 3 στο G \ E W, οι κορυφές του P 3 επάγουν ένα K 3 στο G. Απόδειξη. Παρατηρούμε ότι το G \ E W είναι το γράφημα που παράγεται από τις ισχυρές ακμές. Αν για δύο ισχυρές ακμές {u, v} και {v, w}, {u, w} / E(G\E W ) τότε {u, w} είναι μία ακμή στο G και έτσι, u, v, w επάγουν ένα K 3 στο G. Από την άλλη οποιεσδήποτε δύο ακμές στο G\E W είναι είτε μη-γειτονικές είτε μοιράζονται μία κοινή κορυφή. Εάν αυτές μοιράζονται μία κοινή κορυφή τότε οι κορυφές πρέπει να επάγουν ένα K 3 στο G. Το πρόβλημα που υπολογίζει την μέγιστη ισχυρή τριαδική κλειστότητα, και το συμβολίζουμε με MaxSTC, είναι η εύρεση μίας ισχυρούς ασθενούς επιγραφής στις ακμές E(G) η οποία ικανοποιεί την ισχυρή τριαδική κλειστότητα και μεγιστοποιεί το πλήθος των ισχυρών ακμών. Αντί να μεγιστοποιήσουμε τις ισχυρές ακμές του αρχικού γραφήματος G, θα ψάξουμε το μέγιστο ανεξάρτητο σύνολο του παρακάτω γραφήματος που το καλούμε line-incompatibility γράφημα Ĝ του G: για κάθε ακμή του G υπάρχει ένας κόμβος στο Ĝ και δύο κόμβοι του Ĝ είναι γειτονικοί αν και μόνο αν οι κορυφές των αντίστοιχων ακμών επάγουν ένα P 3 στο G. Παρατηρούμε, αρχικά, ότι το 9

20 1.5. Σχετικά Προβλήματα με την STC Σχήμα 1.2: Στην αριστερή πλευρά είναι ένα split γράφημα G. Στην δεξιά πλευρά αναπαριστάται μία λύση για το MaxSTC στο G όπου οι ασθενείς ακμές είναι ακριβώς οι ακμές του G που δεν φαίνονται. Η λύση περιέχει P 3 ως επαγόμενο υπογράφημα. line-incompatibility γράφημα είναι ένα υπογράφημα του γραμμικού γραφήματος και, δεύτερον, η κατασκευή του γίνεται σε O(n m) χρόνο. Πρόταση 1.1. Ενα σύνολο S από ακμές E(G) είναι μία βέλτιστη λύση για το MaxSTC του γραφήματος G αν και μόνο αν το S είναι ένα μέγιστο ανεξάρτητο σύνολο του Ĝ. Απόδειξη. Από την Παρατήρηση 1.1 για κάθε P 3 στο G τουλάχιστον μία από τις δύο ακμές επιγράφονται ασθενείς στο S. Αυτό σημαίνει ότι αυτές οι δύο ακμές είναι γειτονικές στο Ĝ και δεν μπορούν να ανήκουν σε ένα ανεξάρτητο σύνολο του Ĝ. Από την άλλη, από την κατασκευή δύο κόμβοι του Ĝ είναι γειτονικοί αν και μόνο αν υπάρχει ένα P 3 στο G. Επομένως, οι κόμβοι ενός ανεξάρτητου συνόλου του Ĝ μπορούν να έχουν ισχυρή επιγραφή στο G και ικανοποιούν την ισχυρή τριαδική κλειστότητα. Συνεπώς, αναζητούμε για βέλτιστη λύση του G ψάχνοντας μία λύση για το μέγιστο ανεξάρτητο σύνολο του Ĝ. Συμβολίζουμε με I το μέγιστο ανεξάρτητο Ĝ σύνολο του Ĝ. Για να διαχωρίσουμε τις κορυφές του Ĝ από τις κορυφές του G θα αναφέρουμε τις πρώτες ως κόμβους και τις δεύτερες ως κορυφές. Για μία ακμή {u, v} του G συμβολίζουμε με uv τον αντίστοιχο κόμβο του Ĝ. 1.5 Σχετικά Προβλήματα με την STC Είναι φυσικό να προσπαθήσει κανείς να συσχετίσει το πρόβλημα της μεγιστοποίησης της ισχυρής τριαδικής κλειστότητας με κάποιο άλλο γνωστό πρόβλημα και ειδικά αφού μελετάται σε συγκεκριμένες κλάσεις γραφημάτων. Αρχικά, αν ένα γράφημα είναι P 3 -free γράφημα (δηλ., ένα γράφημα χωρίς επαγόμενο μονοπάτι με 10

21 1.5. Σχετικά Προβλήματα με την STC Classes Cluster Deletion MaxSTC General NP-c [31] NP-c [32] Split P [3] NP-c Interval Ανοιχτό Ανοιχτό Proper Interval P [3] P Cograph P [9] Ανοιχτό Trivially-Perfect P P Πίνακας 1.1: Πολυπλοκότητα σε κλάσεις γραφημάτων του προβλήματος Cluster Deletion και του προβλήματος MaxSTC. Με έντονα γράμματα είναι τα αποτελέσματα της παρούσας διατριβής. Το NP-c δηλώνει ότι το πρόβλημα είναι NP-πλήρες στην αντίστοιχη κλάση και το P ότι υπάρχει πολυωνυμικός αλγόριθμος. τρεις κορυφές ισοδύναμα ένα γράφημα το οποίο αποτελείται από ανεξάρτητες κλίκες), τότε υπάρχει μία τετριμένη λύση επιγράφοντας όλες τις ακμές ισχυρές. Μια τέτοια παρατήρηση μπορεί να οδηγήσει σε ένα πρόβλημα τροποποίησης του γραφήματος, γνωστό ως Cluster Deletion πρόβλημα (βλέπετε π.χ, [3, 13]), στο οποίο θέλουμε να αφαιρέσουμε τον ελάχιστο αριθμό ακμών, οι οποίες μπορούν να αντιστοιχηθούν με τις ασθενείς ακμές, έτσι ώστε το γράφημα που απομένει να μην περιέχει κανένα P 3 ως επαγώμενο υπογράφημα. Πιο συγκεκριμένα, μία προφανής αναγωγή θα μπορούσε να επιγράφει της ακμές που έχουν διαγραφτεί στο στιγμιότυπο του Cluster Deletion ως ασθενείς και τις υπόλοιπες ως ι- σχυρές. Ομως, αυτή η αναγωγή δεν είναι σωστή διότι το γράφημα που απομένει, αν διαγραφτούν οι ασθενείς ακμές σε μία βέλτιστη λύση του MaxSTC, μπορεί να περιέχει ένα επαγόμενο P 3, (βλέπετε Σχήμα 1.2). Η πολυπλοκότητα του Cluster Deletion και του MaxSTC σε ορισμένες κλάσεις γραφημάτων φαίνεται στον Πίνακα 1.1. Επίσης, επειδή η ύπαρξη των P 3 αναγκάζει να επιγραφούν ακμές ασθενείς, υ- πάρχει μια σύνδεση του προβλήματος με το square root ενός γραφήματος ένα γράφημα H αποτελεί μία τετραγωνική ρίζα (square root) ενός γραφήματος G και το γράφημα G είναι το τετράγωνο (square) του H αν δύο κορυφές είναι γειτονικές στο G και είναι σε απόσταση ένα ή δύο στο H. Ολα τα γραφήματα δεν αποτελούν τετραγωνική ρίζα (για παράδειγμα ένα απλό μονοπάτι) κάποιου γραφήματος, αλλά κάθε γράφημα περιέχει ένα υπογράφημα το οποίο έχει μία τετραγωνική ρίζα. Αν και είναι NP-πλήρες να αποφανθεί κανείς αν ένα δοθέν chordal γράφημα έχει μία τετραγωνική ρίζα [21], όμως υπάρχει πολυωνυμικός αλγόριθμος όταν η είσοδος είναι ένα διμερές γράφημα [22], ή ένα proper interval γράφημα [21], ή ένα trivially-perfect γράφημα [25]. Η σχέση μεταξύ του MaxSTC και του προβλή- 11

22 1.6. Κοινωνικά Δίκτυα και Κλάσεις Γραφημάτων Chordal (NPC) co-comparability (?) Comparability (?) Split (NPC) Interval (?) co-bipartite (P) Cograph (?) Bipartite (P) Proper Interval (P) Trivially Perfect (P) Threshold (P) Σχήμα 1.3: Η πολυπλοκότητα του MaxSTC στις κλάσεις γραφημάτων που α- ποδείχτηκαν στην παρούσα διατριβή. Το κατευθυνόμενο βέλος δηλώνει τη σχέση. Το NPC δηλώνει ότι το πρόβλημα είναι NP-πλήρες. Το P σημαίνει ότι υπάρχει πολυωνυμικός αλγόριθμος και το? ότι το πρόβλημα παραμένει ανοιχτό. ματος αυτού μπορεί να θεωρηθεί η εξής: Στο MaxSTC πρόβλημα μας δίνεται ένα γράφημα G και θέλουμε να επιλέξουμε το μέγιστο δυνατό αριθμό ακμών, το πολύ μία από κάθε επαγόμενο P 3 στο G. Ετσι χρειάζεται να βρεθεί το μεγαλύτερο υπογράφημα (ως προς το πλήθος των ακμών) H του G, τέτοιο ώστε το τετράγωνό του του H να είναι ένα υπογράφημα του G. Ωστόσο, τα προηγούμενα αποτελέσματα σχετίζουν την τετραγωνική ρίζα, με το αν μπορεί να αποφανθεί ότι όλο το γράφημα είναι η τετραγωνική ρίζα κάποιου γραφήματος και δεν υπάρχει ισοδύναμος μετασχηματισμός που να σχετίζει την μέγιστη τετραγωνική ρίζα. 1.6 Κοινωνικά Δίκτυα και Κλάσεις Γραφημάτων Οπως αναφέρθηκε το πρόβλημα της μεγιστοποίησης της ισχυρής τριαδικής κλειστότητας είναι NP-πλήρες, έτσι, γίνεται η μελέτη του προβλήματος σε συγκεκριμένες κλάσεις γραφημάτων και κατά κύριο λόγο στην κλάση των chordal γραφημάτων. Κίνητρο για την μελέτη της πολυπλοκότητας του προβλήματος στα chordal γραφήματα (δλδ., γραφήματα που δεν έχουν άχορδους κύκλους μήκους τουλάχιστον τέσσερα) και στις υποκλάσεις αυτών είναι, ότι βρίσκουν σημαντικές εφαρμογές τόσο σε θεωρητικό και όσο και σε πρακτικό επίπεδο που σχετίζονται με τα κοινωνικά δίκτυα [1, 18, 29]. Πιο συγκεκριμένα δύο γνωστές ιδιότητες μπορούν να βρεθούν σε κοινωνικά δίκτυα. Η πιο γνωστή ιδιότητα σε κοινωνικά και βιολογικά δίκτυα είναι η διάμετρός τους, δηλαδή το μήκος του μακρύτερου 12

23 1.6. Κοινωνικά Δίκτυα και Κλάσεις Γραφημάτων συντομότερου μονοπατιού μεταξύ δύο κορυφών του γραφήματος, είναι γνωστό ότι είναι μία μικρή σταθερά [15]. Από την άλλη μεριά έχει δειχθεί ότι το πιο συχνό υπογράφημα στα κοινωνικά δίκτυα είναι οι κλίκες, ενώ από τα πιο σπάνια επαγόμενα υπογραφήματα είναι οι κύκλοι μήκους τέσσερα [33]. Ετσι, είναι εμφανές ότι οι υποκλάσεις των chordal γραφημάτων σχετίζονται με τέτοια δίκτυα, αφού έχουν σχετική μικρή διάμετρο (για παράδειγμα, split γραφήματα ή trivially-perfect γραφήματα) και χαρακτηρίζονται από την απουσία άχορδων κύκλων (για παράδειγμα, proper interval γραφήματα). Δείχνουμε ότι το MaxSTC είναι NP-πλήρες στα split γραφήματα, επομένως, και στα chordal γραφήματα. Ομως στην αντίθετη πλευρά, παρουσιάζουμε τον πρώτο πολυωνυμικό σε χρόνο αλγόριθμο για τον υπολογισμό του MaxSTC σε proper interval γραφήματα. Τα proper interval γραφήματα, γνωστά ως και unit interval γραφήματα ή indifference γραφήματα, είναι υποκλάση των interval γραφημάτων και δεν σχετίζονται με τα split γραφήματα [30]. Ετσι, είναι η πρώτη κλάση γραφημάτων, εκτός από τα διμερή γραφήματα, για την οποία το MaxSTC δείχνεται ότι λύνεται πολυωνυμικά. Επιπλέον, χρησιμοποιώντας ένα γράφημα, που η κατασκευή του σχετίζεται με τις ακμές που παίρνουν μέρος στα επαγόμενα P 3 και είναι υπογράφημα του γραμμικού γραφήματος, δείχνουμε ότι υπάρχει πολυωνυμική σε χρόνο λύση σε trivially-perfect γραφήματα για το MaxSTC. Επομένως, δίνουμε τα πρώτα όρια μεταξύ των κλάσεων γραφημάτων στις οποίες το πρόβλημα λύνεται πολυωνυμικά και στις οποίες παραμένει NP-πλήρες. Τα αποτελέσματα της παρούσας διατριβής παρουσιάζονται συνοπτικά στο Σχημα

24 1.6. Κοινωνικά Δίκτυα και Κλάσεις Γραφημάτων 14

25 ΚΕΦΑΛΑΙΟ2 NP-πληροτητα σε Split Γραφηματα Το κεφάλαιο χωρίζεται σε δύο ενότητες. Στην πρώτη ενότητα χαρακτηρίζονται μερικές λύσεις του MaxSTC σε split γραφήματα και ορίζεται ένα πρόβλημα για την πολυωνυμική αναγωγή του MaxSTC. Στη δεύτερη δίνεται η αναγωγή του προβλήματος. Ενα γράφημα είναι split αν το σύνολο κορυφών του μπορούν να διαμεριστούν σε μία κλίκα C και ένα ανεξάρτητο σύνολο I, όπου (C, I) καλείται ένας split partition. Τα split γραφήματα είναι υποκλάση των chordal γραφημάτων, τα οποία είναι τα γραφήματα που δεν περιέχουν κύκλους μήκους 4 ή περισσότερο ως επαγόμενα υπογραφήματα. Είναι γνωστό ότι τα split γραφήματα είναι self-complementary, δηλαδή, το συμπλήρωμα ενός split γραφήματος είναι split γράφημα. 2.1 Χαρακτηρισμός Μερικών Λύσεων του Max- STC. Για να μπορέσουμε να αποδείξουμε την NP-πληρότητα στα split γραφήματα, αρχικά, δίνεται ένα λήμμα που χαρακτηρίζει μερικές λύσεις. Δηλαδή, δείχνουμε ότι σε ένα split γράφημα στην περίπτωση, όπου όλες οι κορυφές του ανεξάρτητου συνόλου χάνουν τουλάχιστον τρεις κορυφές της κλίκας, η λύση του MaxSTC είναι η κλίκα, ενώ, στην περίπτωση, όπου όλες οι κορυφές του ανεξάρτητου συνόλου χάνουν μία κορυφή της κλίκας δίνεται ένα άνω φράγμα της λύσης. Επίσης, ορίζεται το πρόβλημα MaxDisjointNN σε split γραφήματα το οποίο ανάγουμε στο MaxSTC. Λήμμα 2.1. Εστω G = (V, E) ένα split γράφημα με split partition (C, I). Εστω E S είναι το σύνολο των ισχυρών ακμών σε μία βέλτιστη λύση για το 15

26 2.1. Χαρακτηρισμός Μερικών Λύσεων του MaxSTC. MaxSTC στο G και έστω I W οι κορυφές του I οι οποίες είναι προσκείμενες σε τουλάχιστον μία ακμή του E S. 1. Άν κάθε κορυφή του I W χάνει τουλάχιστον τρείς κορυφές του C στο G τότε E S = E(C). 2. Άν κάθε κορυφή του I W χάνει ακριβώς μία κορυφή του C στο G τότε E S E(C) + I W 2. Απόδειξη. Εστω w i μία κορυφή του I και έστω B i το σύνολο κορυφών στο C το οποίο δεν είναι γειτονικό στη κορυφή w i. Εστω A i οι ισχυροί γείτονες της κορυφής w i σε μία βέλτιστη λύση. Για τις ακμές της κλίκας, υπάρχουν A i B i ασθενείς ακμές λόγω της ισχυρής τριαδικής κλειστότητας. Επιπλέον, κάθε κορυφή w j του I \ {w i } δεν μπορεί να έχει ισχυρό γείτονα στο A i. Αυτό σημαίνει ότι A i A j =. Σημειώνουμε, όμως, ότι και τα δύο σύνολα B i B j και A i B j δεν είναι απαραίτητα κενά. Παρατηρούμε ότι I W περιέχει τις κορυφές I οι οποίες είναι προσκείμενες σε τουλάχιστον μία ισχυρή ακμή. Εστω E(A, B) είναι το σύνολο των ασθενών ακμών όπου έχουν ένα τέρματικο σημείο στο A i και το άλλο τερματικό στο B i, για κάθε 1 i I W. Θα δείξουμε ότι 2 E(A, B) w i I W A i B i. Εστω η ακμή {a, b} E(A, B) τέτοια ώστε η κορυφή a A i και η κορυφή b B i. Υποθέτουμε ότι υπάρχει ένα ζεύγος A j, B j τέτοιο ώστε η ακμή {a, b} είναι ανάμεσα στο A j και στο B j, για j i. Τότε η κορυφή a δεν μπορεί να ανήκει στο A j επειδή A i A j =. Επομένως, η κορυφή a B j και η κορυφή b A j. Συνεπώς, για κάθε ακμή {a, b} E(A, B) υπάρχουν το πολύ δύο ζεύγη (A i, B i ) και (A j, B j ) για τα οποία η κορυφή a A i B j και η κορυφή b B i A j. Αυτό σημαίνει ότι κάθε ακμή του E(A, B) καταμετράται το πολύ δύο φορές στο w i I W A i B i. Για οποιεσδήποτε δύο ακμές {u, v}, {v, z} E(C) \ E(A, B), παρατηρούμε ότι αυτές ικανοποιούν την ισχυρή τριαδική κλειστότητα, αφού υπάρχει η ακμή {u, z} στο G. Ετσι, οι ισχυρές ακμές της κλίκας είναι ακριβώς το σύνολο των ακμών E(C) \ E(A, B). Καταμετρώντας στο σύνολο τον αριθμό των ισχυρών ακμών ανάμεσα στο ανεξάρτητο σύνολο και την κλίκα, έχουμε E S = E(C) \ E(A, B) + w i I W A i. Καθώς 2 E(A, B) w i I W A i B i, παίρνουμε E S E(C) + ( ) Bi A i 1. 2 w i I W 16

27 2.1. Χαρακτηρισμός Μερικών Λύσεων του MaxSTC. Ο πρώτος ισχυρισμός του λήμματος ισχύει, επειδή B i = 3 και (1 B i 2 ) < 0, έτσι λοιπόν I W =. Για τον δεύτερο ισχυρισμό θα δείξουμε ότι για κάθε κορυφή του I W, A i = 1. Εστω η κορυφή w i I W τέτοια ώστε A i 2 και ας είναι B i = {b i }. Υπενθυμίζουμε ότι δεν υπάρχει άλλη κορυφή στο I W τέτοια ώστε να έχει ισχυρούς γείτονες στο A i. Επίσης, επισημαίνουμε ότι υπάρχει το πολύ μία κορυφή w j στο I W η οποία έχει τη κορυφή b i ως ισχυρό γείτονα. Εάν υπάρχει τέτοια κορυφή w j και για την κορυφή b j της κλίκας η οποία χάνει την w j ισχύει b j A i, τότε αφήνουμε v = b j αλλιώς επιλέγουμε v ως μία αυθαίρετη κορυφή του A i. Παρατηρούμε ότι καμία κορυφή του I \ {w i } δεν έχει ισχυρή γειτονία στο A i \ {v} και μόνο η κορυφή w j I W είναι ισχυρός γείτονας της κορυφής b i. Τότε κάνουμε ασθενείς τις A i 1 ακμές ανάμεσα στη κορυφή w i και στις κορυφές του A i \ {v} και κάνουμε ισχυρές τις A i 1 ακμές ανάμεσα στη κορυφή b i και στις κορυφές του A i \ {v}. Κάνοντας ισχυρές της ακμές ανάμεσα στη b i κορυφή και στις κορυφές του A i \ {v} δεν παραβιάζεται η ισχυρή τριαδική κλειστότητα, καθώς κάθε κορυφή στο C {w j } είναι γειτονική με κάθε κορυφή του A i \ {v}. Επιπροσθέτως, για κάθε κορυφή w i I W, το A i = 1 και αντικαθιστώντας το B i = 1 στον τύπο του E S έχουμε φράγμα του ισχυρισμού. Για να μπορέσουμε να δώσουμε μία αναγωγή για το πρόβλημά μας, εισάγουμε το ακόλουθο πρόβλημα το οποίο καλούμε maximum disjoint non-neighbourhood: δοθέντος ενός split γραφήματος (C, I), όπου κάθε κορυφή του ανεξάρτητου συνόλου I χάνει τρεις κορυφές από την κλίκα C, θέλουμε να βρούμε το μέγιστο υποσύνολο S I του I, τέτοιο ώστε οι μη-γειτονιές των κορυφών του S I να είναι ανά δύο ξένες. Στο αντίστοιχο πρόβλημα απόφασης, το συμβολίζουμε ως MaxDisjointNN, μας δίνεται επίσης, και ένας ακέραιος k και το ζητούμενο του προβλήματος είναι αν S I k. Η πολυωνυμική αναγωγή στο MaxDisjointNN δίνεται από το κλασσικό NP-πλήρες πρόβλημα 3-Set Packing: Δοθέντος ενός σύμπαντος U με n στοιχεία, μίας οικογένειας F από τριάδες του U, και ενός ακέραιου k, ζητάμε για μία υποοικογένεια F F με F k, τέτοια ώστε όλες οι τριάδες του F είναι ανά δύο ξένες [16]. Θεώρημα 2.1. MaxDisjointNN είναι NP-πλήρες σε split γραφήματα. Απόδειξη. Δοθέντος ενός split γραφήματος G = (C, I) και ενός συνόλου S I I, ο έλεγχος αν το S I είναι λύση για το MaxDisjointNN είναι ισοδύναμος με τον ελέγχο αν κάθε ζεύγος από κορυφές του S I έχουν κοινή γειτονία. Αυτό μπορεί να γίνει σε πολυωνυμικό χρόνο, επομένως, το πρόβλημα είναι NP. Θα δώσουμε μια πολυωνυμική αναγωγή στο MaxDisjointNN από το κλασικό NPπλήρες πρόβλημα 3-Set Packing: Δοθέντος ενός σύμπαντος U με n στοιχεία, 17

28 2.2. Απόδειξη της NP-πληρότητας σε Split Γραφήματα μίας οικογένειας F από τριάδες του U, και ενός ακέραιου k, ζητάμε για μία υποοικογένεια F F με F k τέτοια ώστε όλες οι τριάδες του F είναι ανά δύο ξένες. Εστω (U, F, k) είναι ένα στιγμιότυπο του 3-Set Packing. Κατασκευάζουμε ένα split γράφημα G = (C, I) ως εξής: Η κλίκα του G σχηματίζεται από τα n στοιχεία του U. Για κάθε τριάδα F i του F προσθέτουμε μία κορυφή v i στο I, η οποία είναι γειτονική με κάθε κορυφή του C εκτός από τις τρεις κορυφές οι οποίες αντιστοιχούν στην τριάδα F i. Ετσι, κάθε κορυφή του I χάνει ακριβώς τρείς κορυφές από το C και βλέπει τις υπόλοιπες της C. Δεν είναι δύσκολο να δούμε ότι υπάρχει μία λύση F για το 3-Set Packing(U, F, k) μεγέθους τουλάχιστον k αν και μόνο αν υπάρχει μία λύση S I για το MaxDisjointNN(G, k) μεγέθους τουλάχιστον k. Για κάθε ζεύγος (F i, F j ) του F γνωρίζουμε ότι F i F j =, το οποίο συνεπάγει ότι οι κορυφές v i και οι v j έχουν ξένες μη-γειτονίες, αφού το F i αντιστοιχεί στη μη-γειτονία του v i. Από την ένα προς ένα αντιστοιχία ανάμεσα στα σύνολα του F και τις κορυφές του I, κάθε σύνολο F i ανήκει στο F αν και μόνο αν η κορυφή v i ανήκει στο S I. 2.2 Απόδειξη της NP-πληρότητας σε Split Γραφήματα Τώρα μπορούμε να επιστρέψουμε στο αρχικό μας πρόβλημα, το MaxSTC. Το πρόβλημα απόφασης του MaxSTC δέχεται ως είσοδο ένα γράφημα G και ένα ακέραιο k και ρωτά αν υπάρχει ισχυρή-ασθενής επιγραφή των ακμών του G, η οποία ικανοποιεί την ισχυρή τριαδική κλειστότητα με τουλάχιστον k ισχυρές ακμές. Θεώρημα 2.2. Το πρόβλημα απόφασης του MaxSTC είναι NP-πλήρες σε split γραφήματα. Απόδειξη. Δοθέντος αρχικά, μίας ισχυρούς ασθενούς επιγραφής (E S, E W ) ενός split γραφήματος G = (C, I), ο έλεγχος αν η (E S, E W ) ικανοποιεί την ισχυρή τριαδική κλειστότητα, ισοδυναμεί με τον έλεγχο αν στο G E W δεν υπάρχει ακμή ανάμεσα στις τερματικές κορυφές από κάθε P 3 σύμφωνα με την Παρατήρηση 1.1. Ετσι, βρίσκοντας όλα τα P 3 του G \ E W το πρόβλημα ανήκει στην NP. Στη συνέχεια, θα δώσουμε μια πολυωνυμική αναγωγή στο MaxSTC από το MaxDisjointNN πρόβλημα στα split γραφήματα, το οποίο είναι NP-πλήρες από το Θεώρημα 2.1. Εστω το (G, k) ένα στιγμιότυπο του MaxDisjointNN όπου G = (C, I) είναι ένα split γράφημα του οποίου κάθε κορυφή από το ανεξάρτητο 18

29 2.2. Απόδειξη της NP-πληρότητας σε Split Γραφήματα σύνολο I χάνει ακριβώς τρεις κορυφές από την κλίκα C. Για μία κορυφή w i I, συμβολίζουμε με B i το σύνολο των κορυφών στη C οι οποίες είναι μη-γειτονικές στη κορυφή w i. Εστω C = n. Επεκτείνουμε το G και κατασκευάζουμε ένα άλλο split γράφημα G ως ακολούθως (βλέπετε Σχήμα 2.1): Προσθέτουμε n κορυφές y 1,..., y n στην κλίκα οι οποίες αποτελούν το σύνολο C Y. Προσθέτουμε n κορυφές x 1,..., x n στο ανεξάρτητο σύνολο οι οποίες αποτελούν το σύνολο I X. Για κάθε 1 i n, οι κορυφές y i είναι γειτονικές με όλες τις κορυφές του (C C Y I I X ) \ {x i }. Για κάθε 1 i n, οι κορυφές x i είναι γειτονικές με όλες τις κορυφές του (C C Y ) \ {y i }. Ετσι οι κορυφές w i χάνουν μόνο τις κορυφές του B i από την κλίκα. Από την κατασκευή είναι ξεκάθαρο ότι το G είναι ένα split γράφημα με split διαμέριση (C C Y, I I X ). Σημειώνουμε ότι η κλίκα C C Y έχει 2n κορυφές G = G [I C]. Ισχυριζόμαστε ότι το G έχει λύση για το MaxDisjointNN μεγέθους τουλάχιστον k αν και μόνο αν το G έχει ισχυρή τριαδική κλειστότητα με τουλάχιστον n(2n 1) + n 2 + k 2 ισχυρές ακμές. Υποθέτουμε ότι οι κορυφές {w 1,..., w k } I είναι λύση για το MaxDisjointNN στο G μεγέθους τουλάχιστον k. Επειδή τα σύνολα B 1,..., B k είναι ανά δύο ξένα, υπάρχουν k διακεκριμένες κορυφές y 1,..., y k στο C Y τέτοιες ώστε k n. Θα δώσουμε μια ισχυρή-ασθενής επιγραφή για τις ακμές του G η οποία ικανοποιεί την ισχυρή τριαδική κλειστότητα και έχει τουλάχιστον τον ισχυριζόμενο αριθμό ισχυρών ακμών. Για απλοποίηση, περιγράφουμε μόνο τις ισχυρές ακμές. Οι ακμές του G οι οποίες δεν αναφέρονται είναι ασθενείς. Επιγράφουμε τις προσπίπτουσες ακμές της κάθε κορυφής w i, y i, x i και των τριών κορυφών του κάθε συνόλου B i, για 1 i k ως εξής: Οι ακμές της μορφής {y i, v} επιγράφονται ισχυρές εάν η κορυφή v (C C Y ) \ B i ή v = w i. Οι ακμές που προσπίπτουν στις κορυφές x i και στις τρείς κορυφές του B i επιγράφονται ισχυρές. 19

30 2.2. Απόδειξη της NP-πληρότητας σε Split Γραφήματα w 1 w k w k+1 w I I B 1 B k B k+1 B I C y 1 y k y k+1 y k+2 y n 1 y n C Y x 1 x k x k+1 x k+2 x n 1 x n I X Σχήμα 2.1: Το split γράφημα (C C Y, I I X ) που δίνεται στην πολυωνυμική αναγωγή. Κάθε κορυφή w i χάνει τις κορυφές του B i και βλέπει τις κορυφές του (C C Y ) B i. Κάθε κορυφή x i χάνει y i και βλέπει τις κορυφές του (C C Y ) {y i }. Τα σύνολα B 1,..., B k είναι ανά δύο ξένα όπου για κάθε σύνολο B j, k < j I, υπάρχει ένα σύνολο B i, 1 i k, τέτοιο ώστε B i B j. Οι κανονικές ακμές αντιστοιχούν στις ισχυρές ακμές ανάμεσα στο ανεξάρτητο σύνολο και της κλίκα, και οι διακεκομμένες ακμές είναι οι μόνες ασθενείς ακμές μέσα στην κλίκα C C Y. Επειτα επιγράφουμε τις ακμές που προσπίπτουν στις υπόλοιπες κορυφές. Εστω I W είναι οι κορυφές του I \ {w 1,..., w k } και έστω C W είναι οι κορυφές του C \ (B 1 B k ). Καμία προσπίπτουσα ακμή σε κορυφή του I W επιγράφεται ισχυρή. Για κάθε κορυφή u C W επιγράφουμε την ακμή {u, v} ισχυρή αν v (C C Y ). Εστω C Y = {y k+1,..., y n } και έστω I X = {x k+1,..., x n }. Ανακαλούμε ότι κάθε κορυφή x k+j είναι γειτονική με κάθε κορυφή του C Y \ {y k+j}. Εστω l = n k 2. Ας είναι το M = {e 1,..., e l } ένα μεγιστοτικό σύνολο α- πό μη-γειτονικές ανά δύο ακμές στο G [C Y ] όπου e j = {y k+2j 1, y k+2j }, για j {1,..., l} σημείωση ότι το M είναι ένα μεγιστοτικό ταίριασμα του G [C Y ]. Για κάθε κορυφή y C Y, επιγράφουμε την ακμή {y, v} ισχυρή εάν η κορυφή v (C C Y )\{y } τέτοια ώστε η ακμή {y, y } M. Επιπλέον, για j {1,..., l}, οι ακμές {x k+2j 1, y k+2j } και {x k+2j, y k+2j 1 } επιγράφονται ισχυρές. Σημειώνεται ότι αν n k είναι περιττός, τότε καμία ακμή που προσπίπτει στη μοναδική κορυφή y n δεν ανήκει στο M και όλες οι ακμές ανάμεσα στην y n και στις κορυφές του C C Y επιγράφονται ισχυρές σε αυτήν την περίπτωση και καμία προσπίπτουσα ακμή στο x n δεν είναι ισχυρή. Θα δείξουμε ότι μία τέτοια επιγραφή ικανοποιεί την ισχυρή τριαδική κλειστότητα. Κάθε επιγραφή στις ακμές μέσα στο G [C C Y ] ικανοποιείται, επειδή 20

31 2.2. Απόδειξη της NP-πληρότητας σε Split Γραφήματα G [C C Y ] είναι κλίκα. Επίσης, σημειώνουμε ότι δεν υπάρχουν δύο γειτονικές ισχυρές ακμές που να έχουν ένα κοινό άκρο στην κλίκα C C Y και τα άλλα δύο άκρα στο ανεξάρτητο σύνολο I I X. Εάν υπάρχουν δύο ισχυρές προσπίπτουσες ακμές σε ίδια κορυφή v του ανεξάρτητου συνόλου, τότε η κορυφή v {x 1,..., x k } και N S [v] = B i είναι μία κλίκα. Υποθέτουμε ότι υπάρχουν δύο γειτονικές ισχυρές ακμές {u, v} και {v, z}, τέτοιες ώστε η κορυφή u I I X, και οι κορυφές v, z C C Y. Αν η κορυφή u {w 1,..., w k }, τότε η ακμή {u, z} E(G ) επειδή κάθε κορυφή w i χάνει μόνο τις κορυφές του B i. Αν η κορυφή u {x 1,..., x k }, τότε κορυφή v B i και η ακμή {u, z} E(G ), επειδή κάθε κορυφή x i χάνει μόνο την κορυφή y i. Αν η κορυφή u I X \ {x 1,..., x k }, τότε οι ισχυροί γείτονες της κορυφής v στη C C Y είναι γείτονες της κορυφής u στο G, επειδή για το μόνο μη-γείτονα της κορυφής u στη C C Y υπάρχει μία ασθενής προσπίπτουσα ακμή στη κορυφή v. Υπενθυμίζουμε ότι δεν υπάρχουν ισχυρές ακμές που προσπίπτουν στις κορυφές του I \ {w 1,..., w k }. Άρα, η δοθείσα ισχυρή-ασθενής επιγραφή ικανοποιεί την ισχυρή τριαδική κλειστότητα. Παρατηρούμε ότι ο αριθμός των κορυφών μέσα στην C C Y είναι 2n. Υπάρχουν ακριβώς 3k + l ασθενείς ακμές μέσα στην G [C C Y ]. Ετσι, ο αριθμός των ισχυρών ακμών μέσα στην G [C C Y ] είναι n(2n 1) 3k l. Υπάρχουν k προσπίπτουσες ισχυρές ακμές στις κορυφές {w 1,..., w k }, 3k προσπίπτουσες ισχυρές ακμές στις κορυφές {x 1,..., x k }, και 2l προσπίπτουσες ισχυρές ακμές στις κορυφές του I X \ {x 1,..., x k }. Επομένως, ο συνολικός αριθμός των ισχυρών ακμών είναι n(2n 1) 3k l + k + 3k + 2l = n(2n 1) + l + k και μέσω αντικατάστασης l = n k 2 παίρνουμε το ζητούμενο φράγμα. Για την αντίθετη κατεύθυνση, υποθέτουμε ότι G έχει μία ισχυρή τριαδική κλειστότητα με τουλάχιστον n(2n 1)+ n 2 + k 2 ισχυρές ακμές. Ας είναι E S το σύνολο των ισχυρών ακμών σε μία τέτοια ισχυρή-ασθενή επιγραφή. Παρατηρούμε ότι ο αριθμός των ακμών μέσα στην G [C C Y ] είναι n(2n 1) το οποίο συνεπάγει ότι το E S περιέχει ακμές ανάμεσα στο ανεξάρτητο σύνολο I I X και στην κλίκα C C Y. Αν δεν υπάρχει κορυφή του I X να είναι προσκείμενη σε ακμή του E S, τότε από τον πρώτο ισχυρισμό του Λήμματος 2.1 συνεπάγεται ότι E S = E(C C Y ) = n(2n 1). Αν δεν υπάρχει κορυφή του I να είναι προσκείμενη σε ακμή του E S, τότε ο δεύτερος ισχυρισμός του Λήμματος 2.1 δείχνει ότι το E S E(C C Y ) + n 2. Επομένως, το E S περιέχει ακμές οι οποίες είναι 21

32 2.2. Απόδειξη της NP-πληρότητας σε Split Γραφήματα προσπίπτουσες σε μία κορυφή του I και ακμές οι οποίες είναι προσπίπτουσες σε μία κορυφή του I X. Στο γράφημα που παράγεται από το E S συμβολίζουμε με S W το σύνολο των κορυφών του I οι οποίες έχουν ισχυρούς γείτονες μέσα στην C C Y. Θα δείξουμε ότι οι μη-γειτονιές των κορυφών του S W μέσα στην C C Y είναι ξένες μέσα στο G και, αφού το G είναι ένα επαγώμενο υπογράφημα του G, οι μη-γειτονιές τους είναι επίσης ξένες μέσα στο G. Ισχυρισμός Για κάθε κορυφή w i S W, N S (w i ) C Y μία μοναδική κορυφή x I X τέτοια ώστε N S (x) = B i. και υπάρχει Απόδειξη: Εστω w i μία κορυφή του S W. Αρχικά, δείχνουμε ότι N S (w i ) C Y. Εστω W i οι ισχυροί γείτονες της κορυφής w i στη C και έστω Y i οι ισχυροί γείτονες της w i στη C Y. Παρατηρούμε ότι καμία αλλή κορυφή του S W δεν έχει ένα ισχυρό γείνονα στο W i Y i. Επιπλέον, σημειώνουμε ότι υπάρχουν ( W i + Y i ) B i ασθενείς ακμές, αφού w i είναι μη γειτονικές με τις κορυφές του B i. Δείχνουμε ότι για κάθε κορυφή w i S W ισχύει W i =. Για όλες τις κορυφές w i για τις οποίες W i αντικαθιστούμε στο E S τις ισχυρές ακμές ανάμεσα στα w i και στις κορυφές των W i με τις ακμές που σχηματίζονται από τις κορυφές ανάμεσα στα B i και στα W i. Σημειώνουμε ότι κάνοντας ισχυρές τις ακμές ανάμεσα στις κορυφές των B i και W i δεν παραβιάζεται η ισχυρή τριαδική κλειστότητα, αφού καμία κορυφή από το S W δεν έχει ισχυρή γειτονιά στα B i και κάθε κορυφή του I X είναι γειτονική με όλες τις κορυφές των W i. Εστω E(W, B) το σύνολο των ακμών το οποίο έχει ένα άκρο στο W i και το άλλο άκρο στο B i, για κάθε w i S W. Σημειώνουμε ότι η διαφορά μεταξύ των δύο παραπάνω λύσεων είναι E(W, B) W i. Από το Λήμμα 2.1 και ότι το B i = 3, γνωρίζουμε ότι E(W, B) 3/2 W i. Ετσι μία τέτοια αντικατάσταση είναι ασφαλής ως προς το πλήθος των ακμών του E S και επιπλέον κάθε κορυφή w i S W έχει ένα ισχυρό γείτονα μόνο στο C Y. Εστω X i το σύνολο κορυφών του I X που έχουν τουλάχιστον ένα μη-γείτονα στο Y i. Από την κατασκευή κάθε κορυφή του Y i είναι μη-γειτονική με μία ακριβώς κορυφή του I X, και έτσι X i = Y i. Επειδή η w i έχει ισχυρούς γείτονες στο Y i, κάθε ακμή ανάμεσα στο X i και Y i είναι ασθενής. Από το προηγούμενο επιχείρημα κάθε κορυφή του S W έχει ισχυρούς γείτονες μόνο στη C Y, και έτσι N S (B i ) I =. Επίσης, βλέπουμε ότι δύο κορυφές του ανεξάρτητου συνόλου δεν έχουν κοινό ισχυρό γείτονα μέσα στην κλίκα, το οποίο δηλώνει ότι υπάρχουν B i ισχυροί γείτονες ανάμεσα στις κορυφές του B i και του I X. Επιλέγουμε μία αυθαίρετη κορυφή x X i. Αντικαθιστούμε όλες τις ισχυρές ακμές μέσα στο E S ανάμεσα στο B i και στο I X με B i ισχυρές ακμές ανάμεσα στη κορυφή x και στις κορυφές 22

33 2.2. Απόδειξη της NP-πληρότητας σε Split Γραφήματα τού B i. Σημειώνεται ότι μια τέτοια αντικατάσταση είναι επιτρεπτή, επειδή ο μοναδικός μη-γείτονας της κορυφής x ανήκει στο Y i και υπάρχουν ήδη ασθενείς ακμές στο E S ανάμεσα στο B i και στο Y i εξαιτίας των ισχυρών ακμών ανάμεσα στη κορυφή w i και στο Y i. Επικεντρωνόμαστε στις ακμές μεταξύ των κορυφών της (C C Y ) \ (B i Y i ) και της κορυφής x. Εάν μία κορυφή x του X i έχει ένα ισχυρό γείτονα u μέσα στη (C C Y )\B i τότε η ακμή {u, y} είναι ασθενής όπου η κορυφή y Y i είναι ο μοναδικός μη-γείτονας της κορυφής x. Σημειώνεται, επίσης, ότι N S (u) (I I X ) = {x}, N S (y) (I I X ) = {w i } και η κορυφή w i είναι γειτονική με την κορυφή u. Τότε μπορούμε με ασφάλεια να αντικαταστήσουμε την ισχυρή ακμή {x, u} με την ακμή {u, y} και να διατηρήσουμε το μέγεθος του E S ίδιο. Συνεπώς, N S (x) = B i. Ισχυρισμός Για κάθε κορυφή w i S W, N S (w i ) = {y} όπου η κορυφή y C Y είναι ο μη γείτονας της κορυφής x με N S (x) = B i. Απόδειξη: Εστω Y i = N S (w i ). Από τον Ισχυρισμό γνωρίζουμε ότι Y i C Y και υπάρχει κορυφή x I X τέτοια ώστε N S (x) = B i. Οι w i και x είναι κορυφές του ανεξάρτητου συνόλου και, έτσι, καμία άλλη κορυφή του I I X δεν έχει ισχυρούς γείτονες στο B i Y i. Αυτό σημαίνει ότι αν αφαιρέσουμε την κορυφή w i από το S W, κάνοντας ασθενείς τις προσπίπτουσες ακμές στη w i και τις κορυφες του Y i, τότε οι ακμές μεταξύ των κορυφών του B i και του Y i \{y} με ασφάλεια μετατρέπονται σε ισχυρές. Ας είναι E S το σύνολο των ισχυρών ακμών σε μία βέλτιση λύση τέτοια ώστε όλες οι προσπίπτουσες ακμές στην κορυφή w i να είναι ασθενείς. Τότε E S E S = Y i + B i Y i B i και E S > E S μόνο αν Y i = 1 επειδή B i > 1. Επομένως, N S (w i ) περιέχει ακριβώς μία κορυφή y C Y. Ισχυριζόμαστε ότι για κάθε ζεύγος κορυφών w i, w j S W, B i B j =. Υποθέτουμε για αντίφαση ότι B i B j. Η εφαρμογή του Ισχυρισμού για την κορυφή w i δείχνει ότι υπάρχει κορυφή x I X η οποία έχει ισχυρούς γείτονες σε κάθε κορυφή του B i B j. Με τον ίδιο ισχυρισμό για την κορυφή w j συμπεραίνουμε ότι υπάρχει κορυφή x I X, η οποία έχει ισχυρούς γείτονες με κάθε κορυφή του B i B j. Άν η κορυφή x x τότε μία κορυφή από το B i B j έχει δύο διακεκριμένους γείτονες στο I X το οποίο δεν είναι εφικτό λόγω της ισχυρής τριαδικής κλειστότητας. Ετσι x = x. Ο Ισχυρισμός συνεπάγει ότι ο μοναδικός μη-γείτονας y της κορυφής x είναι ισχυρά γειτονικός και με την κορυφή w i και με την κορυφή w j. Ομως αυτό παραβιάζει την ισχυρή τριαδική κλειστότητα για τις ακμές του E S, αφού οι κορυφές w i, w j είναι μη-γειτονικές και καταλήγουμε σε άτοπο. Ετσι, B i B j =. Αυτό σημαίνει ότι ο αριθμός των ακμών του E S είναι τουλάχιστον n(2n 1)+ n 2 + S W 2 το οποίο μεγιστοποιείται 23

34 2.2. Απόδειξη της NP-πληρότητας σε Split Γραφήματα για k = S W. Επομένως, το E S περιέχει τον μέγιστο αριθμό του S W το οποίο είναι μία λύση για το MaxDisjointNN στο G, αφού το G είναι ένα επαγώμενο υπογράφημα του G. 24

35 ΚΕΦΑΛΑΙΟ3 Υπολογισμος του MaxSTC σε Trivially-perfect και Threshold Γραφηματα Στις ενότητες του κεφαλαίου αυτού θα δώσουμε χαρακτηρισμό για το lineincompatibility γράφημα των trivially-perfect γραφημάτων και των threshold γραφημάτων. Υπενθυμίζουμε ότι για την κατασκευή του line-incompatibility αντιστοιχούμε κάθε ακμή του αρχικού γραφήματος σε ένα κόμβο και δύο κόμβοι ενώνονται αν και μόνο αν οι κορυφές των αντίστοιχων ακμών επάγουν ένα P 3 στο αρχικό γράφημα. Επίσης, η εύρεση ενός μέγιστου ανεξάρτητου συνόλου του line-incompatibility γραφήματος αντιστοιχεί στην λύση του MaxSTC. 3.1 Χαρακτηρισμός του line-incompatibility Γραφήματος των Trivially-perfect Γραφημάτων Ενα γράφημα G καλείται trivially-perfect (quasi-threshold) εάν για κάθε επαγόμενο υπογράφημα H του G, ο αριθμός των μεγιστοτικών κλικών του H είναι ίσος με το μέγιστο ανεξάρτητο σύνολο του H. Τα trivially-perfect γραφήματα είναι ισοδύναμα με την κλάση των (P 4, C 4 )-free γραφημάτων, δηλαδή κάθε trivially-perfect γράφημα δεν περιέχει P 4 ή C 4 ως επαγόμενο υπογράφημα [10]. Επιπλέον, ένα γράφημα G είναι cograph αν δεν περιέχει P 4 ως επαγόμενο υπογράφημα [6]. Θεώρημα 3.1. Το line-incompatibility γράφημα ενός trivially-perfect γραφήματος G είναι cograph. Απόδειξη. Εστω G trivially-perfect γράφημα, το οποίο G είναι (P 4, C 4 ) free. 25

36 3.2. Χαρακτηρισμός του line-incompatibility Γραφήματος των Threshold Γραφημάτων Θα δείξουμε ότι το line-incompatibility γράφημα Ĝ του G είναι ένα P 4 free γράφημα. Θεωρούμε ένα οποιοδήποτε P 3 στο Ĝ. Από την κατασκευή του Ĝ, το P 3 έχει μία από τις επόμενες μορφές: (i) v 1 v 2, v 2 v 3, v 3 v 4 ή (ii) v 1 x, v 2 x, v 3 x. Θα αποδείξουμε ότι το P 3 έχει την δεύτερη μορφή, επειδή το G δεν έχει επαγόμενο P 4 ή C 4. Αν ισχύει η (i) τότε οι ακμές {v 1, v 3 }, {v 2, v 4 } / E(G) και οι ακμές {v 1, v 2 }, {v 2, v 3 }, {v 3, v 4 } E(G) το οποίο συνεπάγει ότι η κορυφή v 4 v 1. Επομένως, το G περιέχει ένα P 4 ή ένα C 4 το οποίο εξαρτάται αν υπάρχει η ακμή {v 1, v 4 } στο G. Άρα, κάθε P 3 στο Ĝ έχει την μορφή v 1x, v 2 x, v 3 x, όπου v 1, v 2, v 3, x είναι διακεκριμένες κορυφές του G. Υποθέτουμε, τώρα, για αντίφαση ότι το Ĝ περιέχει ένα P 4. Τότε το P 4 είναι της μορφής v 1 x, v 2 x, v 3 x, v 4 x, επειδή περιέχει δύο επαγόμενα P 3. Η δομή του P 4 συνεπάγει ότι οι ακμές {v 1, v 2 }, {v 2, v 3 }, {v 3, v 4 } / E(G) και οι ακμές {v 1, v 3 }, {v 2, v 4 }, {v 4, v 1 } E(G). Αυτό όμως δείχνει ότι οι κορυφές v 3, v 1, v 4, v 2 επάγουν ένα P 4 στο G το οποίο μας οδηγεί σε αντίφαση, αφού το G είναι ένα (P 4, C 4 )-free γράφημα. Επομένως, το Ĝ είναι ένα P 4-free γράφημα. Από το θεώρημα 3.1 και από το γεγονός ότι το μέγιστο ανεξάρτητο σύνολο ενός cograph γραφήματος υπολογίζεται σε γραμμικό χρόνο [6], και λαμβάνοντας υπόψη ότι η κατασκευή του line-incompatibility ενός γραφήματος χρειάζεται O(nm), το MaxSTC λύνεται σε O(nm). 3.2 Χαρακτηρισμός του line-incompatibility Γραφήματος των Threshold Γραφημάτων Ενα γράφημα G είναι threshold αν είναι split γράφημα, δηλαδή G = (C, I) και το ανεξάρτητο σύνολο I έχει μία nested neighborhood ordering [24]. Επίσης, η τομή των split γραφημάτων και των cograph γραφημάτων ισοδυναμεί με τα threshold γραφήματα [4]. Λήμμα 3.1. Το line-incompatibility νωση από split γραφήματα. Ĝ ενός threshold γραφήματος G είναι έ- Απόδειξη. Εστω G = (V, E) threshold γράφημα με V = I C, με C κλίκα και I ανεξάρτητο σύνολο που έχει μία nested neighborhood ordering. Θα δείξουμε ότι μπορούμε να χωρίσουμε τις κορυφές του Ĝ σε split γραφήματα. Αρχικά, για κάθε κορυφή x C, οι ακμές μεταξύ της κορυφής x και των κορυφών N I (x) σχηματίζουν ένα K 1, p, p = N I (x). Το line-incompatibility του K 1, p είναι μία κλίκα μεγέθους p, αφού έχουμε p ακμές και ανά δύο ακμές 26

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

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

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

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

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

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

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

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

Διάλεξη 7: X Y Σχήμα 7.2: Παράδειγμα για το Πόρισμα 7.2, όπου: 1 = {1, 2, 5}, 2 = {1, 2, 3}, 3 = {4}, 4 = {1, 3, 4}. Θ

Διάλεξη 7: X Y Σχήμα 7.2: Παράδειγμα για το Πόρισμα 7.2, όπου: 1 = {1, 2, 5}, 2 = {1, 2, 3}, 3 = {4}, 4 = {1, 3, 4}. Θ Διάλεξη 7: 2.11.2016 Θεωρία Γραφημάτων Διδάσκων: Σταύρος Κολλιόπουλος Γραφέας: Βασίλης Μαργώνης & Σ. Κ. 7.1 Εφαρμογές του Θεωρήματος του Hall Πόρισμα 7.1 (Ελλειματική εκδοχή Θεωρήματος Hall) Δίνεται διμερές

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

S A : N G (S) N G (S) + d S d + d = S

S A : N G (S) N G (S) + d S d + d = S Διάλεξη 7: 2.11.2016 Θεωρία Γραφημάτων Διδάσκων: Σταύρος Κολλιόπουλος Γραφέας: Βασίλης Μαργώνης 7.1 Εφαρμογές του Θεωρήματος του Hall Πόρισμα 7.1 (Ελλειματική εκδοχή Θεωρήματος Hall) Εάν σε διμερές γράφημα

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

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

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

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

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

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

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

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

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

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 αν και μόνο αν για κάθε

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

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

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

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

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 8 NP και Υπολογιστική Δυσεπιλυσιμότητα Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 πρόβλημα αναζήτησης (search problem) Ένα πρόβλημα αναζήτησης είναι ένα πρόβλημα στο

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

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

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

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

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

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

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

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems Ημερομηνία Παράδοσης: 0/1/017 την ώρα του μαθήματος ή με email: mkarabin@csd.uoc.gr Γενικές Οδηγίες α) Επιτρέπεται η αναζήτηση στο Internet και στην βιβλιοθήκη

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

βασικές έννοιες (τόμος Β)

βασικές έννοιες (τόμος Β) θεωρία γραφημάτων Παύλος Εφραιμίδης 1 περιεχόμενα βασικές έννοιες (τόμος Α) βασικές έννοιες (τόμος Β) 2 Θεωρία Γραφημάτων Βασική Ορολογία Τόμος Α, Ενότητα 4.1 Βασική Ορολογία Γραφημάτων Γράφημα Γ = (E,V)

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

Υπολογιστική Πολυπλοκότητα

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

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

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

Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Ενότητα 7 ΧΡΩΜΑΤΙΣΜΟΣ Σταύρος Δ. Νικολόπουλος 2017-18 www.cs.uoi.gr/~stavros Εισαγωγή Χρωματισμός κορυφών-ακμών-περιοχών. Χρωματική τάξη (color class):

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

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

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

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

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

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

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

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

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

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

Μη Ντετερμινισμός και NP-Πληρότητα

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

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

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

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

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

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

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

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

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιµότητα. Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιµότητα. Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 8 NP και Υπολογιστική Δυσεπιλυσιµότητα Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 πρόβληµα αναζήτησης (search problem) Ένα πρόβληµα αναζήτησης είναι ένα πρόβληµα στο

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

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

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

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

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. () Αποδείξτε ότι

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

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) ενάγεται από

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

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

ΑΛΓΟΡΙΘΜΟΙ ΚΑΤΑΣΚΕΥΗΣ ΚΑΙ ΜΕΛΕΤΗ ΠΡΟΒΛΗΜΑΤΩΝ ΧΡΩΜΑΤΙΣΜΟΥ ΚΛΑΣΕΩΝ ΤΕΛΕΙΩΝ ΓΡΑΦΗΜΑΤΩΝ ΑΛΓΟΡΙΘΜΟΙ ΚΑΤΑΣΚΕΥΗΣ ΚΑΙ ΜΕΛΕΤΗ ΠΡΟΒΛΗΜΑΤΩΝ ΧΡΩΜΑΤΙΣΜΟΥ ΚΛΑΣΕΩΝ ΤΕΛΕΙΩΝ ΓΡΑΦΗΜΑΤΩΝ Η ΜΕΤΑΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΕΞΕΙΔΙΚΕΥΣΗΣ Υποβάλλεται στην ορισθείσα από την Γενική Συνέλευση Ειδικής Σύνθεσης του Τμήματος

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

Υπολογιστική Πολυπλοκότητα

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

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

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Παύλος Εφραιμίδης V1.1,

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Παύλος Εφραιμίδης V1.1, Κεφάλαιο 8 NP και Υπολογιστική Δυσεπιλυσιμότητα Παύλος Εφραιμίδης V1.1, 2015-01-19 Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 πρόβλημα αναζήτησης (search problem) Ένα πρόβλημα

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

NP-complete problems. IS, 4-Degree IS,CLIQUE, NODE COVER, MAX CUT, MAX BISECTION, BISECTION WIDTH. NP-complete problems 1 / 30

NP-complete problems. IS, 4-Degree IS,CLIQUE, NODE COVER, MAX CUT, MAX BISECTION, BISECTION WIDTH. NP-complete problems 1 / 30 NP-complete problems IS, 4-Degree IS,CLIQUE, NODE COVER, MAX CUT, MAX BISECTION, BISECTION WIDTH Καλογερόπουλος Παναγιώτης (ΜΠΛΑ) NP-complete problems 1 / 30 Independent Set is NP-complete Ορισμός. Εστω

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

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

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

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

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

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

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

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

Σειρά Προβλημάτων 1 Λύσεις ΕΠΛ2: Θεωρία Υπολογισμού και Πολυπλοκότητα Σειρά Προβλημάτων Λύσεις Άσκηση Να βρείτε το σφάλμα στην πιο κάτω απόδειξη. Ισχυρισμός: Όλα τα βιβλία που έχουν γραφτεί στη Θεωρία Υπολογισμού έχουν τον ίδιο

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

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

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

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

NP-πληρότητα. Λεωνίδας Παληός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων

NP-πληρότητα. Λεωνίδας Παληός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων NP-πληρότητα Λεωνίδας Παληός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων Πολυωνυμικός μετασχηματισμός Ένας πολυωνυμικός μετασχηματισμός από την L 1 Σ 1 * στην L 2 Σ 2 * είναι μια συνάρτηση

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

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

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

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

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

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

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

Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Ενότητα 1 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΓΡΑΦΗΜΑΤΩΝ Σταύρος Δ. Νικολόπουλος 2017-18 www.cs.uoi.gr/~stavros Σχετικά με το Μάθημα Ώρες γραφείου: Δευτέρα Παρασκευή

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

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

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

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

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

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

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

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) ενός γραφήματος =

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Γράφηµα (Graph) Εργαστήριο 10. Εισαγωγή Εργαστήριο 10 Γράφηµα (Graph) Εισαγωγή Στην πληροφορική γράφηµα ονοµάζεται µια δοµή δεδοµένων, που αποτελείται από ένα σύνολο κορυφών ( vertices) (ή κόµβων ( nodes» και ένα σύνολο ακµών ( edges). Ενας

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

Κλάσεις Πολυπλοκότητας

Κλάσεις Πολυπλοκότητας Κλάσεις Πολυπλοκότητας Παύλος Εφραιμίδης pefraimi ee.duth.gr Κλάσεις Πολυπλοκότητας 1 Οι κλάσεις πολυπλοκότητας P και NP P: Polynomial ΗκλάσηP περιλαμβάνει όλα τα υπολογιστικά προβλήματα που μπορούν

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

ή κανονικός ( regular ), αν για κάθε x και κάθε κλειστό αντιπαραδείγματα με τα οποία αποδεικνύεται ότι οι αντίστροφες συνεπαγωγές δεν ισχύουν.

ή κανονικός ( regular ), αν για κάθε x και κάθε κλειστό αντιπαραδείγματα με τα οποία αποδεικνύεται ότι οι αντίστροφες συνεπαγωγές δεν ισχύουν. 93 4 Διαχωριστικά αξιώματα Στο κεφάλαιο αυτό εισάγουμε τα λεγόμενα διαχωριστικά αξιώματα και εξετάζουμε τις βασικές ιδιότητές τους. Ένα από αυτά το έχουμε ήδη εισαγάγει δηλαδή το αξίωμα Husdorff ( ορισμός

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

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

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

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

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

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

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

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

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

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

ΔΥΣΚΟΛΙΑ ΣΤΗΝ ΠΡΟΣΕΓΓΙΣΙΜΟΤΗΤΑ

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

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

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

HY118-Διακριτά Μαθηματικά. Θεωρία γράφων/ γραφήματα. Τι έχουμε δει μέχρι τώρα. Ισομορφισμός γράφων: Μία σχέση ισοδυναμίας μεταξύ γράφων. HY118-Διακριτά Μαθηματικά Θεωρία γράφων/ γραφήματα Τρίτη, 15/05/2018 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr 16-May-18 1 1 16-May-18 2 2 Τι έχουμε δει μέχρι τώρα Κατευθυνόμενοι μη κατευθυνόμενοι

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

Λύσεις 4ης Σειράς Ασκήσεων

Λύσεις 4ης Σειράς Ασκήσεων Λύσεις 4ης Σειράς Ασκήσεων Άσκηση 1 Αναγάγουμε τν Κ 0 που γνωρίζουμε ότι είναι μη-αναδρομική (μη-επιλύσιμη) στην γλώσσα: L = {p() η μηχανή Turing Μ τερματίζει με είσοδο κενή ταινία;} Δοσμένης της περιγραφής

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

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

Στοιχεία Θεωρίας Γραφηµάτων (1) Στοιχεία Θεωρίας Γραφηµάτων (1) Ορέστης Τελέλης telelis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Ο. Τελέλης Πανεπιστήµιο Πειραιώς Θεωρία Γραφηµάτων (1) 1 / 23 Μη κατευθυνόµενα γραφήµατα

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

Μη Ντετερμινισμός και NP-Πληρότητα

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

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

για NP-Δύσκολα Προβλήματα

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

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

Αλγόριθμοι Προσέγγισης για NP-Δύσκολα Προβλήματα

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

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών 4 ο εξάμηνο ΣΗΜΜΥ 4 η ενότητα: Γράφοι: προβλήματα και αλγόριθμοι Επιμέλεια διαφανειών: Στάθης Ζάχος, Άρης Παγουρτζής, Δημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών

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

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

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

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

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

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

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

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

HY118- ιακριτά Μαθηµατικά. Θεωρία γράφων / γραφήµατα. Τι έχουµε δει µέχρι τώρα. Υπογράφηµα Γράφοι HY118- ιακριτά Μαθηµατικά Θεωρία γράφων / γραφήµατα Πέµπτη, 19/05/2016 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr 5/22/2016 1 1 5/22/2016 2 2 Τι έχουµε δει µέχρι τώρα Κατευθυνόµενοι µη κατευθυνόµενοι

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

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 7 Φεβρουαρίου 2017 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 7 Φεβρουαρίου / 38

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 7 Φεβρουαρίου 2017 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 7 Φεβρουαρίου / 38 4η Γραπτή Άσκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 7 Φεβρουαρίου 2017 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 7 Φεβρουαρίου 2017 1 / 38 Άσκηση 1 Πρέπει να βρούμε όλες τις καλές προτάσεις φίλων για τον

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

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 3/2/2019 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 3/2/ / 37

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 3/2/2019 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 3/2/ / 37 4η Γραπτή Άσκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 3/2/2019 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/2019 1 / 37 Άσκηση 1 Πρέπει να βρούμε όλες τις καλές προτάσεις φίλων για τον i ανάμεσα σε όλους

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

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

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

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

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

HY118-Διακριτά Μαθηματικά. Θεωρία γράφων / γραφήματα. Τι έχουμε δει μέχρι τώρα. Υπογράφημα. 24 -Γράφοι HY118-Διακριτά Μαθηματικά Θεωρία γράφων / γραφήματα Πέμπτη, 11/05/2017 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr 11-May-17 1 1 11-May-17 2 2 Τι έχουμε δει μέχρι τώρα Κατευθυνόμενοι μη κατευθυνόμενοι

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

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

ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΟΛΙΤΙΣΜΙΚΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΚΑΙ ΝΕΩΝ ΤΕΧΝΟΛΟΓΙΩΝ ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ ΔΙΔΑΚΤΙΚΗ ΕΝΟΤΗΤΑ 3 ΘΕΜΑ: ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ ΓΡΑΦΗΜΑΤΑ Επίκουρος Καθηγητής ΠΕΡΙΕΧΟΜΕΝΟ

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

Θεωρία και Αλγόριθμοι Γράφων

Θεωρία και Αλγόριθμοι Γράφων ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα # 12: Αντιστοιχίσεις και καλύμματα Ιωάννης Μανωλόπουλος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών 4 ο εξάμηνο ΣΗΜΜΥ 5 η ενότητα: Γράφοι: προβλήματα και αλγόριθμοι Επιμέλεια διαφανειών: Στάθης Ζάχος, Άρης Παγουρτζής, Δημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών

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

Διμερή γραφήματα και ταιριάσματα

Διμερή γραφήματα και ταιριάσματα Κεφάλαιο 6 Διμερή γραφήματα και ταιριάσματα Κύριες βιβλιογραφικές αναφορές για αυτό το Κεφάλαιο είναι οι C. L. Liu and C. Liu 1985, Cameron 1994, Diestel 2005 και Stanley 1986. 6.1 Διμερή γραφήματα Η κλάση

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

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

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

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

Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα

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

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

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

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

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

Σχέσεις, Ιδιότητες, Κλειστότητες

Σχέσεις, Ιδιότητες, Κλειστότητες Σχέσεις, Ιδιότητες, Κλειστότητες Ορέστης Τελέλης telelis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Ο. Τελέλης Πανεπιστήµιο Πειραιώς Σχέσεις 1 / 26 Εισαγωγή & Ορισµοί ιµελής Σχέση R από

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

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

HY118-Διακριτά Μαθηματικά HY118-Διακριτά Μαθηματικά Πέμπτη, 11/05/2017 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr 11-May-17 1 1 Θεωρία γράφων / γραφήματα 11-May-17 2 2 Τι έχουμε δει μέχρι τώρα Κατευθυνόμενοι μη κατευθυνόμενοι

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

Αριθμητική Ανάλυση και Εφαρμογές

Αριθμητική Ανάλυση και Εφαρμογές Αριθμητική Ανάλυση και Εφαρμογές Διδάσκων: Δημήτριος Ι. Φωτιάδης Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 07-08 Πεπερασμένες και Διαιρεμένες Διαφορές Εισαγωγή Θα εισάγουμε την έννοια των διαφορών με ένα

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

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

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

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

Chapter 7, 8 : Time, Space Complexity

Chapter 7, 8 : Time, Space Complexity CSC 314: Switching Theory Chapter 7, 8 : Time, Space Complexity 12 December 2008 1 1 Υπολογίσιμα και Εφικτά Υπολογίσιμα Προβλήματα Είδαμε ότι 1. Οτιδήποτεμπορούμεναπεριγράψουμεμεένααλγόριθμο μπορεί να

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

Διάλεξη 3: D Σχήμα 3.2: Ενδεικτική αναπαράσταση δίσκου D που ορίζει ο στην εμβάπτιση Γ. Σχήμα 3.3: Σχηματική επεξήγηση περιπτώσεων που απορ

Διάλεξη 3: D Σχήμα 3.2: Ενδεικτική αναπαράσταση δίσκου D που ορίζει ο στην εμβάπτιση Γ. Σχήμα 3.3: Σχηματική επεξήγηση περιπτώσεων που απορ Διάλεξη 3: 25..26 Θεωρία Γραφημάτων Διδάσκων: Σταύρος Κολλιόπουλος Γραφέας: Καλλιόπη Πατερομιχελάκη 3. Εναγόμενοι κύκλοι Ορισμός 3. Ενας κύκλος του γραφήματος G = (V, E), καλείται εναγόμενος αν = G[V ()].

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

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

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

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

Chapter 7, 8 : Completeness

Chapter 7, 8 : Completeness CSC 314: Switching Theory Chapter 7, 8 : Completeness 19 December 2008 1 1 Αναγωγές Πολυωνυμικού Χρόνου Ορισμός. f: Σ * Σ * ονομάζεται υπολογίσιμη σε πολυνωνυμικό χρόνο αν υπάρχει μια πολυωνυμικά φραγμένη

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

Δρομολόγηση Και Πολύχρωματισμός. Γραφημάτων ΚΑΡΑΓΕΩΡΓΟΣ ΤΙΜΟΘΕΟΣ Α.Μ 1026

Δρομολόγηση Και Πολύχρωματισμός. Γραφημάτων ΚΑΡΑΓΕΩΡΓΟΣ ΤΙΜΟΘΕΟΣ Α.Μ 1026 Δρομολόγηση Και Πολύχρωματισμός Μονοπατιών Γραφημάτων ΚΑΡΑΓΕΩΡΓΟΣ ΤΙΜΟΘΕΟΣ Α.Μ 1026 Εισαγωγή. Το πρόβλημα με το οποίο θα ασχοληθούμε εδώ είναι γνωστό σαν: Δρομολόγηση και Πολύ-χρωματισμός Διαδρομών (Routing

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

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

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

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

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Παναγιώτα Παναγοπούλου 11η Διάλεξη 12 Ιανουαρίου 2017 1 Ανεξάρτητο σύνολο Δοθέντος ενός μη κατευθυνόμενου γραφήματος G = (V, E), ένα ανεξάρτητο σύνολο (independent set) είναι ένα

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

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

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

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

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

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

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

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος Περιγραφή μαθήματος Θεωρία Υπολογισμού Άρτιοι ΑΜ Σκοπός του μαθήματος είναι η εισαγωγή στη Θεωρία Υπολογισμού και στη Θεωρία Υπολογιστικής Πολυπλοκότητας (Θεωρία Αλγορίθμων). Διδάσκων: Σταύρος Κολλιόπουλος

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

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr Θεωρία Υπολογισμού Άρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr Περιγραφή μαθήματος Σκοπός του μαθήματος είναι η εισαγωγή στη Θεωρία Υπολογισμού και στη Θεωρία Υπολογιστικής Πολυπλοκότητας

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

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Θεωρία Υπολογισμού και Πολυπλοκότητα Κλάσεις P, NP NP-πληρότητα 15 Απριλίου 2008 Δρ. Παπαδοπούλου Βίκη 1 Υπολογίσιμα και Εφικτά Υπολογίσιμα Προβλήματα Είδαμε ότι 1. Οτιδήποτε μπορούμε να περιγράψουμε με

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