Αλγεβρικές Υπερομάδες και Διαδρομές Ελαχίστου Μήκους σε Γραφήματα

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

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

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

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

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

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

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

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

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

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

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

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

Δρ. Βασίλειος Γ. Καμπουρλάζος Δρ. Ανέστης Γ. Χατζημιχαηλίδης

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

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

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

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

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

R ισούται με το μήκος του. ( πρβλ. την ιστορική σημείωση 3.27 στο τέλος

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

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

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

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

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

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

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

Ι. ΠΡΑΞΕΙΣ. Ορισµός 2 A. ΕΣΩΤΕΡΙΚΗ ΠΡΑΞΗ. Έστω E ένα µη κενό σύνολο. Κάθε απεικόνιση f: E x E E λέγεται εσωτερική πράξη επί του E.

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

Στοχαστικές Στρατηγικές. διαδρομής (3)

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

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

ΑΠΟΣΤΑΣΕΙΣ ΚΑΙ ΔΙΑΔΡΟΜΕΣ

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (3)

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

i) Αν (,, ) είναι μια πυθαγόρεια τριάδα και είναι ένας θετικός ακέραιος, να αποδείξετε ότι και η τριάδα (,,

Δύο λόγια από τη συγγραφέα

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

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

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

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

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΜΑΘΗΜΑΤΙΚΑ Ι (ΘΕ ΠΛΗ 12) ΕΡΓΑΣΙΑ 1 η Ημερομηνία Αποστολής στον Φοιτητή: 17 Οκτωβρίου 2011


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

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

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

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

Επίπεδα Γραφήματα (planar graphs)

Εισαγωγή στην ανάλυση

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

h(x, y) = card ({ 1 i n : x i y i

Αλγόριθμοι εύρεσης ελάχιστων γεννητικών δέντρων (MST)

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

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

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

Τίτλος Μαθήματος: Απειροστικός Λογισμός ΙΙΙ. Ενότητα: Όρια και συνέχεια συναρτήσεων. Διδάσκων: Ιωάννης Γιαννούλης. Τμήμα: Μαθηματικών

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

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

Αλγόριθμοι για αυτόματα

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

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

4.2 ΕΥΚΛΕΙΔΕΙΑ ΔΙΑΙΡΕΣΗ

Thanasis Kehagias, 2009

ΚΕΦΑΛΑΙΟ 3: Συνθήκες Αλυσίδων

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

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

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

Όταν δεν υπάρχει κίνδυνος σύγχυσης γράφουμε συνήθως ο τοπολογικός χώρος X και χρησιμοποιούμε την σύντμηση τ.χ. (= τοπολογικός χώρος).

Ενότητα: Πράξεις επί Συνόλων και Σώµατα Αριθµών

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

Δρ. Βασίλειος Γ. Καμπουρλάζος Δρ. Ανέστης Γ. Χατζημιχαηλίδης

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

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

(a + b) + c = a + (b + c), (ab)c = a(bc) a + b = b + a, ab = ba. a(b + c) = ab + ac

ProapaitoÔmenec gn seic.

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

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

a. a + b = 3. b. a διαιρεί τ ο b. c. a - b = 0. d. ΜΚΔ(a, b) = 1. e. ΕΚΠ(a, b) = 6.

ΚΕΦΑΛΑΙΟ 1: Πρότυπα. x y x z για κάθε x, y, R με την ιδιότητα 1R. x για κάθε x R, iii) υπάρχει στοιχείο 1 R. ii) ( x y) z x ( y z)

Αλγεβρικες οµες Ι Ασκησεις - Φυλλαδιο 2

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

Μορφές αποδείξεων. Μαθηματικά Πληροφορικής 2ο Μάθημα. Μορφές αποδείξεων (συνέχεια) Εξαντλητική μέθοδος

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

ΑΛΓΕΒΡΙΚΕΣ ΟΜΕΣ Ι. Ασκησεις - Φυλλαδιο 2

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

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

Εφαρμοσμένα Μαθηματικά ΙΙ 1ο Σετ Ασκήσεων (Λύσεις) Διανύσματα, Ευθείες Επίπεδα, Επιφάνειες 2ου βαθμού Επιμέλεια: Ι. Λυχναρόπουλος

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

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


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

Ο αναλυτικός δείκτης και η χαρακτηριστική του Euler 1

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

Σχέσεις Μερικής ιάταξης

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

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

Συνεκτικά σύνολα. R είναι συνεκτικά σύνολα.

Στοχαστικές Στρατηγικές. διαδρομής (1)

, , 2. A a και το στοιχείο της i γραμμής και j

Περιεχόμενα. Πρόλογος 3

Transcript:

Αλγεβρικές Υπερομάδες και Διαδρομές Ελαχίστου Μήκους σε Γραφήματα Κ. Σεραφειμίδης, Αθ. Κεχαγιάς και Μ. Κωνσταντινίδου Τομέας Μαθηματικών, Γενικό Τμήμα Πολυτεχνική Σχολή Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Περίληψη Χρησιμοποιούμε αλγεβρικές μεθόδους για την μελέτη των διαδρομών ελαχίστου μήκους σε ένα γράφημα. Θεωρούμε ένα θεμελιώδες γράφημα G και συμβολίζουμε με Α(G) το σύνολο όλων των υπογραφημάτων του G και με C(G) το σύνολο των συνεκτικών υπογραφημάτων του G. Η σχέση «Α είναι υπογράφημα του Β» συμβολίζεται ως «Α Β». Η δομή (Α(G), ) είναι δικτυωτό, η δομή (C(G), ) είναι μερικά διατεταγμένο σύνολο. Ορίζουμε μια διαδρομή από τον κόμβο a στον κόμβο b έτσι ώστε αυτή να είναι ένα στοιχείο του C(G). Ενα «ευθύγραμμο τμήμα» μεταξύ των κόμβων a και b είναι μια διαδρομή ελαχίστου μήκους από τον a στον b. Ενα ευθύγραμμο τμήμα μεταξύ των γραφημάτων Α και Β είναι μια διαδρομή ελαχίστου μήκους από ένα κόμβο του Α σε ένα κόμβο του Β. Εισάγουμε την υπερπράξη σύνδεσης A+B μεταξύ στοιχείων του C(G). Μελετούμε την υπερπράξη Α+Β και αποδεικνύουμε διάφορες ιδιότητες αυτής. 1. Εισαγωγή Στην παρούσα εργασία χρησιμοποιούμε αλγεβρικές μεθόδους για την μελέτη των διαδρομών ελαχίστου μήκους σε ένα γράφημα και, γενικότερα, για την μελέτη ελασσόνων διαδρομών σε ένα γράφημα. Το κίνητρο για αυτή την μελέτη μας δόθηκε από ορισμένα προβλήματα συνδεσμολογίας ιστοσελίδων στο Διαδίκτυο. Ενα σύνολο ιστοσελίδων και των μεταξύ τους δεσμών μπορεί να θεωρηθεί ως γράφημα αναφοράς ή θεμελιώδες γράφημα. Ενας σχεδιαστής μιας διακτυακής περιοχής (web site) συχνά αντιμετωπίζει το πρόβλημα σύνδεσης υποπεριοχών μιας δικτυακής περιοχής με δρόμους οι οποίοι έχουν ελάχιστη αλληλοεπικάλυψη. Υπάρχει μια σειρά προβλημάτων διαδικτυακής σχεδίασης και ανάλυσης τα οποία μπορύν να τεθούν ως προβλήματα της θεωρίας γραφημάτων [1,5,7]. Στην παρούσα εργασία δεν αναπτύσσουμε συγκεκριμένους αλγόριθμους σχεδίασης, αλλά μια γενική αλγεβρική θεμελίωση η οποία μπορεί να χρησιμοποιηθεί και για την ανάπτυξη αλγορίθμων. Στο Κεφάλαιο 2 υπενθυμίζουμε μερικές βασικές έννοιες της θεωρίας γραφημάτων (για μια εκτεταμένη ανάπτυξη της θεωρίας γραφημάτων ο αναγνώστης μπορεί να ανατρέξει στο [6]). Θεωρούμε ένα θεμελιώδες γράφημα G, το οποίο υποθέτουμε συνεκτικό, και συμβολίζουμε με Α(G) το σύνολο όλων των υπογραφημάτων του G και με C(G) το σύνολο των συνεκτικών υπογραφημάτων του G. Ορίζουμε μια σχέση διάταξης στο σύνολο Α(G), έτσι ώστε «Α είναι υπογράφημα του Β» μπορεί να συμβολίζεται ως «Α Β». Η δομή (Α(G), ) είναι δικτυωτό (lattice, [4]), δηλαδή για κάθε ζεύγος γραφημάτων Α,Β υπάρχουν τα γραφήματα inf(a,b) και sup(a,b). Αυτά όμως δεν είναι υποχρεωτικά συνεκτικά γραφήματα, οπότε η δομή (C(G), ) είναι μερικά διατεταγμένο σύνολο αλλά όχι δικτυωτό. Στο Κεφάλαιο 3 υπενθυμίζουμε τις έννοιες της διαδρομής μεταξύ των κόμβων a και b, και του ευθυγράμμου τμήματος (διαδρομή ελαχίστου μήκους) μεταξύ των a και b. Γενικεύουμε τις έννοιες αυτές για γραφήματα Α και B.

Στο Κεφάλαιο 4 εισάγουμε την υπερπράξη A+B μεταξύ στοιχείων του C(G). Μία πράξη παράγει από δύο στοιχεία ένα τρίτο. Μία υπερπράξη παράγει από δύο στοιχεία ένα σύνολο στοιχείων. Η θεωρία των υπερπράξεων και των αντίστοιχων αλγεβρικών υπερδομών είναι μια γενίκευση της θεωρίας των αλγεβρικών δομών και έχει μελετηθεί σε μεγάλη έκταση [3]. Στην παρούσα εργασία εισάγουμε την υπερπράξη σύνδεσης +, η οποία από δύο συνεκτικά γραφήματα Α και Β παράγει ένα σύνολο Α+Β συνεκτικών γραφημάτων τα οποία περιέχουν τα Α και Β. Αποδεικνύουμε διάφορες ιδιότητες της +. 2. Θεμελιώδεις Εννοιες Αρχίζουμε υπενθυμίζοντας μερικές βασικές ένννοιες από την θεωρία των γραφημάτων. Ορισμός 2.1: Ενα γράφημα είναι ένα ζεύγος συνόλων A=(V A,E A ) οπου Ε Α V A V A. Τα στοιχεία του V A λέγονται κόμβοι και τα στοιχεία του E A λέγονται ακμές. Το ζεύγος 0=(, ) είναι το κενό γράφημα. Δηλαδή V A ={x 1,x 2,,x N }, E A ={{x i1,x j1 }, {x i2,x j2 },, {x ik,x jk } }. Για συντομία θα γράφουμε τις ακμές ως E A ={x i1 x j1, x i2 x j2,, x ik,x jk } αναγνωρίζοντας ότι x i1 x j1 = x j1 x i1 κτλ. Ορισμός 2.2: Ενα γράφημα λέγεται συνεκτικό ανν για κάθε ζεύγος κόμβων x, y V A, υπάρχει ένα σύνολο ακμών {z 1 z 2,z 2 z 3,,z M-1 z M } E A, με z 1 =x, z M =y. Σύμφωνα με τον ορισμό, το κενό γράφημα 0 είναι συνεκτικό. Στα παρακάτω το σύμβολο G θα συμβολίζει ένα συνεκτικό γράφημα (V G,E G ) το οποίο θα θεωρηθεί σταθερό. Το G θα αποκαλείται θεμελιώδες γράφημα. Θέτουμε Ν= V G (το πλήθος των κόμβων του G). Ορισμός 2.3: A(G)={A: A=(V A,E A ) είναι γράφημα και V Α V G, E Α E G }. Ορισμός 2.4: C(G)={A: A=(V A,E A ) είναι συνεκτικό γράφημα και V Α V G, E Α E G }. Ορισμός 2.5: Στο σύνολο Α(G) ορίζουμε την σχέση ως εξής: για A,B Α(G) λέμε ότι A B ανν V Α V Β και E Α E Β. Πρόταση 2.6: Η σχέση είναι σχέση διατάξεως στο A(G), όπως και στο C(G). Αν ορίσουμε όπου Α Β=(V A V B, E A E B ), Α Β=(V A V B, E A E B ), τότε η δομή (A(G),,, ) είναι δικτυωτό. Αφού η δομή (Α(G), ) είναι δικτυωτό, για κάθε ζεύγος γραφημάτων Α,Β υπάρχουν τα γραφήματα inf(a,b)= Α Β και sup(a,b)= Α Β. Αυτά όμως δεν είναι υποχρεωτικά συνεκτικά γραφήματα, οπότε η δομή (C(G), ) είναι μερικά διατεταγμένο σύνολο αλλά όχι δικτυωτό. Κάθε υποσύνολο Χ του A(G) περιέχει (γενικά περισσότερα του ενός) ελάσσονα (minimal) και μείζονα (maximal) στοιχεία. Ορισμός 2.7: Εστω Χ A(G). Ενα A Χ λέγεται ελάσσον στοιχείο του Χ ανν Β Χ, Β A B=A. Ενα C Χ λέγεται μείζον στοιχείο του Χ ανν D Χ, C D C=D.

3. Διαδρομές και Ευθύγραμμα Τμήματα Εδώ υπενθυμίζουμε τις έννοιες της διαδρομής μεταξύ των κόμβων a και b, και του ευθυγράμμου τμήματος (διαδρομή ελαχίστου μήκους) μεταξύ των a και b. Προσέξτε ότι σύμφωνα με τους ορισμούς μια διαδρομή, όπως και ένα ευθύγραμμο τμήμα, είναι υπογράφημα του G. Ορισμός 3.1: Ενα γράφημα Α A(G) λέγεται διαδρομή ανν i. A=({x 1,x 2,,x M }, {x 1 x 2, x 2 x 3,, x M-1 x M } ). ii. Για κάθε m, n {1,2,,M} έχουμε: m n x m x n. To μήκος της διαδρομής Α είναι Μ (γράφουμε length(a)=m). Επίσης θεωρούμε το γράφημα ({x}, ) ως διαδρομή με μήκος μηδέν. Μια διαδρομή Α=({x 1,x 2,,x M }, {x 1 x 2, x 2 x 3,, x M-1 x M } ) θα γράφεται για συντομία και Α= x 1 x 2 x 3 x M-1 x M. Ορισμός 3.2: Το σύνολο των διαδρομών εντός ενός γραφήματος Α συμβολίζεται με P(Α), δηλ. P(Α)={Β: Β διαδρομή, Β Α}. Πρόταση 3.3: P(G) C(G). Ορισμός 3.4: Για κάθε a,b V G, το σύνολο των διαδρομών μεταξύ των a και b συμβολίζεται με path(a,b), δηλ. path(a,b)={a: A P(G), M: Α= x 1 x 2 x M-1 x M, x 1 =a, x 2 =b}. Επίσης για κάθε m {1,2,,N} ορίζουμε path m (a,b)={a: A P(G), Α= x 1 x 2 x m-1 x m, x 1 =a, x 2 =b}. Πρόταση 3.5: Για κάθε a, b V G : path(a,b)= m path m (a,b). Ορισμός 3.6: Ορίζουμε την συνάρτηση d: V G V G {0,1,2,,Ν} ως εξής: Για κάθε a, b V G : d(a,b) =min{m: path m (a,b) }. Πρόταση 3.7: Η συνάρτηση d(a,b) είναι μετρική συνάρτηση, δηλ. για κάθε a,b,c V G έχουμε i. d(a,b)=0 a=b. ii. d(a,b) = d(b,a). iii. d(a,c) d(a,b) + d(b,c). Απόδειξη: Δες [2]. Στην Ευκλείδεια Γεωμετρία, το ευθύγραμμο τμήμα μεταξύ δύο τμημάτων είναι η ελαχίστου μήκους διαδρομή μεταξύ αυτών. Κατ' αναλογία έχουμε τον παρακάτω ορισμό.

Ορισμός 3.8: Για κάθε a,b V G, το σύνολο των "ευθυγράμμων τμημάτων μεταξύ των a και b" συμβολίζεται με lin(a,b), δηλ., με m 0 =d(a,b) θέτουμε lin(a,b)= path m0 (a,b). Πρόταση 3.9: Για κάθε a,b V G, για κάθε A,B lin(a,b) έχουμε length(a) = length(b). Τώρα γενικεύουμε τις έννοιες της διαδρομής και του ευθύγραμμου τμήματος μεταξύ δύο γραφημάτων. Ορισμός 3.10: Για κάθε Α,Β C(G), με Α 0, Β 0, ορίζουμε path(a,b) = a VA,b VB path(a,b), lin(a,b) = a VA,b VB lin(a,b), Από όλες τις διαδρομές μεταξύ των A και B ιδιαίτερο ενδιαφέρον παρουσιάζουν οι ελάσσονες -- το ίδιο και για τα ευθύγραμμα τμήματα. Παρακάτω ορίζουμε τα αντίστοιχα σύνολα και μελετούμε κάποιες ιδιότητες αυτών. Ορισμός 3.11: Για κάθε Α,Β C(G), με Α, Β 0, ορίζουμε path(a,b) = {ελάσσονα (ως προς ) στοιχεία του path(a,b)} lin(a,b) = {ελάσσονα (ως προς ) στοιχεία του lin(a,b)} Πρόταση 3.12: Εστω Α,Β C(G) με Α 0, Β 0, και C=c 1 c 2 c M path(a,b). Τότε: C path(a,b) (c 1 V A, c M V B και για m {2,3,,M 1} c m V A V B ). Απόδειξη: (1) Εστω C=c 1 c 2 c M path(a,b). Τότε c 1 V A, c M V B, Ορίζω m=max{i: c i V A }, n=min{i: c i V B }. Θα είναι m n. Γιατί αν είναι m>n 1, τότε θέτοντας j= max{i: i n, c i V A } θα έχω c j V A, c n V B και c j c j+1 c n path(a,b), c j c j+1 c n < c 1 c n c m c M =C, αλλά υποθέσαμε ότι το C είναι ελάσσον. Αν m>1, τότε c m c M < c 1 c M =C, αλλά υποθέσαμε ότι το C είναι ελάσσον. Οπότε m=1. Αντίστοιχα προκύπτει ότι n=m. Οπότε για m {2,3,,M 1} c m V A V B. (2) Εστω c 1 V A, c M V B, και για m {2,3,,M 1} c m V A V B. Σαφώς C=c 1 c 2 c M path(a,b). Αν υπάρχει D path(a,b) με D C, τότε D=c m c m+1 c n, 1 m n M. Αλλά θα έχω c m V A m=1, c n V B n=m. Οπότε D=C, δηλαδή το C path(a,b). Πρόταση 3.13: Εστω Α,Β C(G) με Α 0, Β 0, και C=c 1 c 2 c M lin(a,b). Τότε: C lin(a,b) (c 1 V A, c M V B και για m {2,3,,M 1} c m V A V B ). Απόδειξη: Παρόμοια με της Πρότασης 3.12. Πρόταση 3.14: Εστω Α,Β C(G). Τότε path(a,b)={c} lin(a,b)={c}. Απόδειξη: Για κάθε D path(a,b), D C, έχουμε C<D. Οπότε, αν D lin(a,b) path(a,b) και D C, θα έχουμε C<D

Επίσης C lin(a,b). Διότι C=c 1 c 2 c M C path(c 1,c M ) path(a,b). Τώρα, αν D path(c 1,c M ) path(a,b) και D C, τότε C < D length(c) < length(d). Αρα length(c) είναι ελάχιστο στο σύνολο path(c 1,c M ) οπότε length(c) είναι ελάχιστο στο σύνολο lin(c 1,c M ) path(c 1,c M ), και αρα length(c) είναι ελάχιστο στο σύνολο path(c 1,c M ). Δηλαδή C lin(c 1,c M ) lin(a,b). Εχουμε λοιπόν δείξει ότι C lin(a,b). Τώρα, για κάθε D lin(a,b) lin(a,b) path(a,b) θα είναι C D, δηλαδή το C=D, αφού το lin(a,b) περιέχει τα ελάσσονα στοιχεία του lin(a,b). Πρόταση 3.15: Εστω C= c 1 c 2 c M lin(c 1,c M ). Τότε για κάθε m,n {1,2,,M} c m c m+1 c n lin(c m,c n ). Απόδειξη: Εστω c m c m+1 c n lin(c m,c n ). Δηλαδή υπάρχει διαδρομή c m b 1 b K c n τέτοια ώστε length(c m b 1 b K c n ) < length(c m c m+1 c n ). Τότε θα είναι length(c 1 c m b 1 b K c n c M ) < length(c 1 c m c m+1 c n-1 c n c M ), που είναι άτοπο, γιατί υποθέσαμε c 1 c m c m+1 c n-1 c n c M lin(c 1,c M ). Πρόταση 3.16: Για κάθε Α,Β C(G): V A V B A B C(G). Απόδειξη: Αν V A V B, τότε υπάρχει x V A V B. Τώρα παίρνω y, z V A V B = V A B και εξετάζω τις παρακάτω περιπτώσεις. 1. y,z V A. Τότε (αφού το Α είναι συνεκτικό) υπάρχει D P(G) τέτοιο ώστε D A A B και y,z V D V A V B = V A B. 2. y,z V B, ισχύουν αντίστοιχα με την περίπτωση (1). 3. y V A, z V Β. Tότε υπάρχει D P(G) τέτοιο ώστε D A A B και x,y V D. Επίσης υπάρχει F P(G) τέτοιο ώστε F B A B και x,z V F. Οπότε D F P(G), y, z V D V F = V D F V A V B = V A B, και D F A B Οπότε, για κάθε y,z V A B, υπάρχει διαδρομή P τέτοια ώστε y,z V P και P A B, δηλ. A B C(G). 4. Η Υπερπράξη Σύνδεσης Τώρα εισάγουμε την υπερπράξη + μεταξύ συνεκτικών γραφημάτων. Το σύνολο A+B αποτελείται από τα συνεκτικά γραφήματα τα οποία "συνδέουν" τα Α και Β με μια ελάσσονα διαδρομή. Ορισμός 4.1: Για κάθε Α,Β C(G), ορίζουμε A+B ως εξής i. Για A=0: Α+Β=Β. ii. Για Β=0: Α+Β=Α. iii. Για A 0, Β A 0: Α+B={A B C} C path(a,b) Πρόταση 4.2: Για κάθε Α,Β,C C(G) ισχύουν τα εξής. i. C A+B A C και B C. ii. C A+B C C(G) iii. Α+0=A, A+G=G. iv. A+B=B+A.

Τώρα εξετάζουμε την περίπτωση όπου το G είναι δένδρο. Προηγουμένως αποδεικνύουμε ορισμένες βοηθητικές προτάσεις. Πρόταση 4.3: Εστω διαδρομές C 1 =x 1 x 2...x K, C 2 =y 1 y 2...y M, με K M και C 1 C 2. Τότε υπάρχει k {1,2,...,K} τέτοιο ώστε x k y k. Απόδειξη: Αν είχαμε για κάθε k {1,2,...,K} x k =y k, τότε θα ήταν C 1 =x 1 x 2...x K C 2 =y 1 y 2...y M, αλλά υποθέσαμε C 1 C 2. Αρα υπάρχει k {1,2,...,K} τέτοιο ώστε x k y k. Πρόταση 4.4: Εστω διαδρομές C 1 =x 1 x 2...x K, C 2 =y 1 y 2...y M, με C 1 C 2, K M και x 1 =y 1, x K =y M. Τότε υπάρχει k {1,2,...,K} τέτοιο ώστε x k y k. Απόδειξη: Εστω Κ=Μ. Αν είχαμε για κάθε k {1,2,...,K} x k =y k, τότε θα ήταν C 1 =x 1 x- 2...x K =C 2 =y 1 y 2...y M, αλλά υποθέσαμε C 1 C 2. Αν πάλι Κ<Μ τότε x Κ y Μ. Διότι αν x Κ =y Κ και x Κ =y Μ, τότε y Κ =y Μ. Αλλά σε μια διαδρομή δεν υπάρχει επανάληψη κόμβων. Πρόταση 4.5: To G είναι δένδρο αν και μόνο αν: για κάθε Α, Β C(G) το A+B είναι μονοστοιχειακό σύνολο. Απόδειξη: (1) Εστω ότι τo G είναι δένδρο. Παίρνουμε τυχόντα Α,Β C(G). Εχουμε Α+Β={Α B C} C path(a,b). Εστω ότι υπάρχουν C 1, C 2 path(a,b), C 1 C 2. Aφού το path(a,b) περιέχει ελάσσονα στοιχεία, θα είναι C 1 C 2. Εστω (χωρίς βλάβη της γενικότητας) C 1 =x 1 x 2...x K, C 2 =y 1 y 2...y M, με K M. Τότε, από την Πρόταση 4.3 το σύνολο Q={k: 1 k K, x k y k } δεν είναι κενό. Θέτουμε i=min Q, δηλ. x i-1 =y i-1, x i y i. Επειδή x 1 x 2...x K path(a,b) (από την Πρόταση 3.12) θα έχουμε x k V B, x k-j V B για j>0. Αρα x ι-1 V B. Θέτουμε D 1 =x i x i+1...x K, D 2 =y i y i+1...y M, D=D 1 D 2 B. Το D είναι συνεκτικό και x i- 1 V B, x i-1 V D1, x i-1 V D2 (τα C 1, C 1 είναι διαδρομές και δεν έχουν επαναλήψεις κόμβων). Αφού το D είναι συνεκτικό υπάρχει μια διαδρομή P=z 1 z 2...z J D με z 1 =x i, z J =y i. Επίσης x i- 1 V B V D1 V D2 = V B D1 D2 οπότε x i-1 V P. Αρα R= x i-1 x i z 2...z J-1 y i x i-1 είναι κύκλος. Αλλά το G ως δένδρο δεν μπορεί να έχει κύκλους. Οπότε έχουμε φτάσει σε άτοπο. Αρα C 1 =C 2, το path(a,b) είναι μονοστοιχειακό και το Α+Β είναι επίσης μονοστοιχειακό. (2) Εστω ότι για κάθε Α, Β C(G) το A+B είναι μονοστοιχειακό σύνολο. Παίρνουμε τυχόντα a,b V G και τυχόντα C 1, C 2 path(a,b). Ας υποθέσουμε ότι C 1 C 2. Θα έχουμε C 1 =x 1 x- 2...x K, C 2 =y 1 y 2...y M, και έστω K M. Τότε από την πρόταση 4.4 το σύνολο Q={k: 1 k K, x k y k } δεν είναι κενό. Θέτουμε i=min Q, δηλ. x i-1 =y i-1, x i y i. Θέτουμε D 1 =x i x i+1...x K, D 2 =y i y i+1...y M. Επειδή x K =b=y M, το D 1 D 2 είναι συνεκτικό. Θέτουμε P=({x i-1 }, ). Εχουμε x i-1 V D1, x i-1 V D2 (τα C 1, C 1 είναι διαδρομές και δεν έχουν επαναλήψεις κόμβων). Οπότε x i-1 V D1 V D2 = V D1 D2. Τώρα θέτουμε S 1 =x i-1 x i path(p, D 1 D 2 ) και x i-1 x i E S1. Ακόμη, x i-1 x i E D1 E D2 E P E S2. Οπότε x i-1 x i E P D1 D2 S1, x i-1 x i E P D1 D2 S2. Θέτουμε S 2 =x i-1 y i path(p, D 1 D 2 ) και x i-1 y i E S2. Ακόμη, x i-1 y i E D1 E D2 E P E S1. Οπότε x i-1 y i E P D1 D2 S2, x i-1 x i E P D1 D2 S1. Αρα P D 1 D 2 S 1 P+(D 1 D 2 ), P D 1 D 2 S 2 P+(D 1 D 2 ) και P D 1 D 2 S 1 P D 1 D 2 S 2. Αρα το P+(D 1 D 2 ) δεν είναι μονοστοιχειακό αλλά αυτό αντίκειται στην αρχική υπόθεση. Κατά συνέπεια, C 1 =C 2, δηλαδή για τυχόντα a,b το path(a,b) είναι μονοστοιχειακό και άρα το G είναι δένδρο.

Βιβλιογραφία 1. R. Botafogo, E. Rivlin, B. Schneiderman, "Structural analysis of hypertext: identifying hierarchies and useful metrics", ACM Trans. On Inf. Sys., vol. 10, pp.142-180, 1992. 2. F. Buckley, F. Harary, Distance in Graphs, Addison-Wesley, 1990. 3. P. Corsini, Prolegomena of Hypergroup Theory, Udine: Aviani, 1993. 4. B.A. Davey, H.A. Priestley, Introduction to Lattices and Order, Cambridge University Press, 1990. 5. D. Gibson, J. Kleinberg, P. Raghavan, "Inferring WEB communities from link topology", Proc. Of the 9 th ACM conference on hypertext and hypermedia, 1998. 6. F. Harary, Graph Theory, Addison-Wesley, 1969. 7. J. Kleinberg, "Authoritative sources in a hyperlinked environment", Proc. ACM/SIAM Symposium on Discrete Algorithms, 1998.