Εισαγωγή στους Γράφους

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Εξόρυξη Γνώσης Από Χρονικά Δεδομένα
Advertisements

Τζόγος, Κυκλωματα και Facebook 2 η Διάλεξη Α. Γελαστόπουλος Ρ. Γρηγορίου Θ. Κεχαγιάς Μάρτης 2009.
Δομές Δεδομένων - Δυαδικά Δένδρα (binary trees)
1 Τα Προβλήματα TSP & RSA Σε αυτές τις διαφάνειες παρουσιάζουμε μια σύντομη ανάλυση  του προβλήματος του Περιοδεύοντα Πωλητή (Traveling.
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
1 Τα Προβλήματα TSP & RSA Σε αυτές τις διαφάνειες παρουσιάζουμε μια σύντομη παρουσίαση και ανάλυση για  το πρόβλημα του Περιοδεύοντα.
11-1 ΜΑΘΗΜΑ 12 ο Γράφοι, Διάσχιση Γράφων Υλικό από τις σημειώσεις Ν. Παπασπύρου, 2006.
1Πέτρος ΣτεφανέαςΠρογραμματιστικές Τεχνικές ΓΡΑΦΟΙ (GRAPHS) ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Διδάσκοντες:Γιάννης Μαΐστρος Νίκος Παπασπύρου.
Γράφοι: Προβλήματα και Αλγόριθμοι
Σχεδιαση Αλγοριθμων - Τμημα Πληροφορικης ΑΠΘ - Κεφαλαιο 9ο1 Άπληστοι αλγόριθμοι βελτιστοποίησης Προβλήματα βελτιστοποίησης λύνονται με μια σειρά επιλογών.
ΔΙΚΤΥΑ - Networks Η τρέχουσα πραγματικότητα. ΓΕΝΙΚΑ Δίκτυα στα οποία ζούμε (social life) Δίκτυα πληροφοριών (web – news) Δίκτυα οικονομικά – τεχνολογικά.
Σχεδίαση Αλγορίθμων - Τμήμα Πληροφορικής ΑΠΘ - Eξάμηνο 4ο1 Μείωσε και Βασίλευε Μειώνουμε το στιγμιότυπο του προβλήματος σε ένα μικρότερο στιγμιότυπο.
Το Πρόβλημα Routing and Path Coloring και οι εφαρμογές του σε πλήρως οπτικά δίκτυα Ευχαριστίες: οι διαφάνειες αυτές βασίστηκαν εν μέρει στην παρουσίαση.
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Ενότητα 8 Τ ΕΛΕΙΑ Γ ΡΑΦΗΜΑΤΑ Σταύρος Δ. Νικολόπουλος 1.
Γράφημα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Συνδυαστικό αντικείμενο που αποτελείται από.
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές TSP, Μέτρα κεντρικότητας, Dijkstra Data Engineering Lab.
ΗΥ Παπαευσταθίου Γιάννης1 Clock generation.
6/26/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Asynchronous Circuits.
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
ΤΕΙ Αθήνας: Σχολή ΤΕΦ: Τμήμα Ναυπηγικής Εφαρμογές Η/Υ στην Ναυπηγική ΙΙ ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ NA0703C39 Εξάμηνο Ζ’ Διδάσκων Κωνσταντίνος Β. Κώστας Παρουσίαση.
Προσομοίωση Δικτύων 2n Άσκηση Δημιουργία, διαμόρφωση μελέτη επικοινωνιακών ζεύξεων.
Week 11 Quiz Sentence #2. The sentence. λαλο ῦ μεν ε ἰ δότες ὅ τι ὁ ἐ γείρας τ ὸ ν κύριον Ἰ ησο ῦ ν κα ὶ ἡ μ ᾶ ς σ ὺ ν Ἰ ησο ῦ ἐ γερε ῖ κα ὶ παραστήσει.
WRITING B LYCEUM Teacher Eleni Rossidou ©Υπουργείο Παιδείας και Πολιτισμού.
Πολυώνυμα και Σειρές Taylor 1. Motivation Why do we use approximations? –They are made up of the simplest functions – polynomials. –We can differentiate.
1 BrowseRank: Letting Web Users Vote for Page Importance SIGIR 2008 Best Student Paper Award.
Lesson 6c: Around the City I JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Εξόρυξη Δεδομένων Απορροφητικοί τυχαίοι περίπατοι. Προβλήματα κάλυψης Διδάσκων: Επίκ. Καθ. Παναγιώτης.
 Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.  Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας.
Αριθμητική Επίλυση Διαφορικών Εξισώσεων 1. Συνήθης Δ.Ε. 1 ανεξάρτητη μεταβλητή x 1 εξαρτημένη μεταβλητή y Καθώς και παράγωγοι της y μέχρι n τάξης, στη.
ΑΣΦΑΛΕΙΑ ΑΣΘΕΝΩΝ (PATIENT SAFETY) ωφελέειν ή μη βλάπτειν ωφελέειν = θεραπευτική παρέμβαση μη βλάπτειν = ασφάλεια ασθενών.
Γράφημα Συνδυαστικό αντικείμενο που αποτελείται από 2 σύνολα:
Μαθαίνω με “υπότιτλους”
Διασύνδεση LAN Γιατί όχι μόνο ένα μεγάλο LAN
Relations Chapter 9.
Αντικειμενοστραφής Προγραμματισμός ΙΙ
Αλγόριθμοι Ταξινόμησης – Μέρος 3
Αν. Καθηγητής Γεώργιος Ευθύμογλου
φίλτρα IIR (Infinite Impulse Response)
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - Κεφάλαιο 9ο
ΕπιβλΕπων: Δρ. Κ. Σ. ΧειλΑΣ, ΑναπληρωΤΗΣ ΚαθηγητΗΣ
Στοιχεία Θεωρίας Γραφημάτων
Ο τόπος μας… Το πολιτιστικό μας πάρκο ¨Αντώνης Τρίτσης¨
ΒΧΔ Πολλαπλών κλιμάκων
We are the world Τραγούδι με μήνυμα για την ισότητα των παιδιών και όλων των ανθρώπων 13/12/2016 Παναγιώτης Γαλατσίδας.
Οσμές στη Σχεδίαση του Λογισμικού
Routing Algorithms Link state Distance Vector Hierarchical routing
Find: φ σ3 = 400 [lb/ft2] CD test Δσ = 1,000 [lb/ft2] Sand 34˚ 36˚ 38˚
aka Mathematical Models and Applications
Study in Holland: open to international minds
GLY 326 Structural Geology
Find: angle of failure, α
ΕΝΣΤΑΣΕΙΣ ΠΟΙΟΣ? Όμως ναι.... Ένα σκάφος
Find: minimum B [ft] γcon=150 [lb/ft3] γT=120 [lb/ft3] Q φ=36˚
ΤΙ ΕΙΝΑΙ ΤΑ ΜΟΆΙ;.
Study in Holland: open to international minds
Find: ρc [in] from load γT=110 [lb/ft3] γT=100 [lb/ft3]
Find: ρc [in] from load γT=106 [lb/ft3] γT=112 [lb/ft3]
Find: σ1 [kPa] for CD test at failure
τ [lb/ft2] σ [lb/ft2] Find: c in [lb/ft2] σ1 = 2,000 [lb/ft2]
Financial Market Theory
Find: Force on culvert in [lb/ft]
Deriving the equations of
Variable-wise and Term-wise Recentering
Find: ρc [in] from load (4 layers)
Max-Flow: Non-terminating example with irrational capatcities
CPSC-608 Database Systems
Erasmus + An experience with and for refugees Fay Pliagou.
Μεταγράφημα παρουσίασης:

Εισαγωγή στους Γράφους Graph Theory

Ιστορικά Οι γέφυρες του Koenigsberg Μία σχηματική αναπαράσταση Μπορούμε να διασχίσουμε όλες τις γέφυρες ακριβώς μία φορά? (Euler)

Αναπαράσταση σε γράφο. Μπορούμε να διασχίσουμε όλες τις γραμμές ακριβώς μία φορά? (eulerian path: 0 or 2 odd degree vertices) (eulerial circuit: 0 odd degree vertices)

Ορισμοί G=(N, L), γράφος που αποτελείται από τα σύνολα N={n1, n2, ...ng}, το σύνολο των g κορυφών ή κόμβων L={l1, l2, ...lL}, το σύνολο των L ακμών ή συνδέσμων lk=(ni, nj), (ni, nj)=(nj, ni), δεν υπάρχουν (ni, ni) (loops) Αν (ni, nj)<>(nj, ni) τότε ο γράφος είναι κατευθυνόμενος (directed) Εάν υπάρχει lk=(ni, nj) τότε τα ni και nj είναι γειτονικά (adjacent) Εάν υπάρχει lk=(ni, nj) η lk είναι προσπίπτουσα (incident) με τα ni και nj Εάν g=1 τότε ο γράφος είναι τετριμμένος (trivial) Εάν L=0 τότε ο γράφος είναι άδειος (empty) Ένας γράφος μπορεί να σχεδιαστεί με πολλούς τρόπους, η θέση είναι άσχετη (isomorphic graphs)

2ο Παράδειγμα Κατευθυνόμενος Γράφος Πίνακας Περισσότερη πληροφορία???   Bob Carol Ted Alice --- 1 Κατευθυνόμενος Γράφος Πίνακας Περισσότερη πληροφορία???

Ισόμορφοι γράφοι ƒ(a) = 1 ƒ(b) = 6 ƒ(c) = 8 ƒ(d) = 3 ƒ(g) = 5 ƒ(h) = 2 ƒ(i) = 4 ƒ(j) = 7

Δυάδες, τριάδες (μη κατευθυνόμενα) Δυάδα: Ανάμεσα σε δύο κόμβους, είτε θα υπάρχει σύνδεσμος είτε όχι. Πιθανές τριάδες (η 3η είναι «απαγορευμένη» σε πραγματικά δεδομένα (Granovetter) Πιθανές τριάδες (η 3η είναι «απαγορευμένη» σε πραγματικά δεδομένα (Granovetter)

Επιπλέον Ορισμοί Παράδειγμα: Γάμοι στη Φλωρεντία (15ος αιώνας) Βαθμός κορυφής (degree), d(ni), Το πλήθος των γραμμών που προσπίπτουν στον ni Όμοια, το πλήθος των γειτονικών κορυφών της ni (σε απλούς γράφους) Παράδειγμα: Γάμοι στη Φλωρεντία (15ος αιώνας) Μέσος βαθμός: Variance:

Πυκνότητα (density)

Τοπική Πυκνότητα (ego density)

Υπογραφήματα (subgraphs)

Κλίκες (clique)

Κλίκες υπογραφήματα

Walks, trails, paths, cycles Reachability – connected graphs - components

Geodesics, distance, eccentricity, diameter Eccentricity: maxjd(i, j) Πχ. Η εκκεντρότητα του n2 είναι 2

cut points, bridges

Node connectivity (=2 στο παράδειγμα)

Κύκλοι, δένδρα, δάση

Affiliation network (bipartite graph) Actors = {n1, n2}, Affiliations = {n3, n4, n5} Παράγωγα γραφήματα (δύο για κάθε διμερές γράφημα) !

Shortest paths Αλγόριθμος Dijkstra Let the node at which we are starting be called the initial node. Let the distance of node Y be the distance from th e initial node to Y. Dijkstra's algorithm will assign some initial distance values and will try to improve them step-by-step. Assign to every node a distance value. Set it to zero for our initial node and to infinity for all other nodes. Mark all nodes as unvisited. Set initial node as current. For current node, consider all its unvisited neighbors and calculate their distance (from the initial node). For example, if current node (A) has distance of 6, and an edge connecting it with another node (B) is 2, the distance to B through A will be 6+2=8. If this distance is less than the previously recorded distance (infinity in the beginning, zero for the initial node), overwrite the distance. When we are done considering all neighbors of the current node, mark it as visited. A visited node will not be checked ever again; its distance recorded now is final and minimal. If all nodes have been visited, finish. Otherwise, set the unvisited node with the smallest distance (from the initial node) as the next "current node" and continue from step 3

Spanning tree of a graph

Παράδειγμα Στο link. The algorithm continuously increases the size of a tree, one edge at a time, starting with a tree consisting of a single vertex, until it spans all vertices. Input: A non-empty connected weighted graph with vertices V and edges E in which the weights are non-negative. Initialize: Vnew = {x}, where x is an arbitrary node (starting point) from V, Enew = {} Repeat until Vnew = V: Choose an edge (u, v) with minimal weight such that u is in Vnew and v is not (if there are multiple edges with the same weight, any of them may be picked) Add v to Vnew, and (u, v) to Enew Output: Vnew and Enew describe a minimal spanning tree

Centrality Τοπική (local): Ο βαθμός κάθε κορυφής Το άθροισμα των γραμμών του πίνακα γειτονικότητας Τοπική με απόσταση Δ: (Το πλήθος των κορυφών που βρίσκονται σε απόσταση Δ από μια κορυφή). Σχετικοποιημένη τοπική: Ο βαθμός κάθε κορυφής προς το μέγιστο πιθανό βαθμό di/(n-1)

Παράδειγμα:

Ολική (global centrality) Για κάθε κορυφή v: Το άθροισμα των αποστάσεων από την v προς όλες τις υπόλοιπες κορυφές Απαραίτητος υπολογισμός: ο πίνακας απόστασης όλων των κορυφών Όσο μικρότερη τόσο καλύτερη

Betweenness centrality Κατά πόσο μία κορυφή είναι «ανάμεσα» στις υπόλοιπες κορυφές, δηλαδή βρίσκεται πάνω στα περισσότερα συντομότερα μονοπάτια. (gatekeeper) Structural holes: Υπάρχουν όταν λείπουν γραμμές εκεί όπου θα μπορούσαν να υπάρχουν.

Six degrees of separation Small worlds Small average shortest path Large clustering coefficients Power law the diameter of the network is growing with the logarithm of the number of nodes Bacon number Real Life !! (random graphs <> watts)

Οπτικά – 6 degrees of separation

Bacon number ! Kevin Bacon Number # of People 1 2333 2 236985 3 747329 1 2333 2 236985 3 747329 4 184725 5 12551 6 1123 7 158 8 19 Total number of linkable actors: 1185224 Average Kevin Bacon number: 2.977

Μοντέλο watts-strogatz

  Num. Nodes Num. Edges Clustering Coefficient Avg. Length of Shortest Paths Diameter Query Network 989 4846 0.3495 2.52 7 Erdos-Renyi Network 4837 0.0106 2.34 6  

World trade network

Enron 2004 emails

Customers who bought this item also bought...

Sexual network (high school)

biblical names in the same chapter of the New Testament