1.04k likes | 1.06k Views
On Infinity, Continuity a nd Time-Varying Graphs. !!!. Nicola Santoro Carleton University. Distributed Computing. Network of computational entities communicating by message transmission. Information Diffusion, Agreement, Distributed Data, …. Distributed Computing.
E N D
On Infinity, Continuity and Time-Varying Graphs !!! Nicola Santoro Carleton University Nicola Santoro - Patras 2019
Distributed Computing Network ofcomputationalentitiescommunicating by message transmission Information Diffusion, Agreement, Distributed Data, … Nicola Santoro - Patras 2019
Distributed Computing System of mobilecomputational entitiesoperating in a network Search, Exploration, Monitoring, Gathering, … Nicola Santoro - Patras 2019
Distributed Computing Networkof computational entities communicating by message transmission System of mobile computational entities operating in a network Nicola Santoro - Patras 2019
Dynamic Networks - Dynamic Graphs topology is subject to changes • Faults and Failures • Link/Node deletion ===> disactivation • Link/Node addition ===> (re)activation -- small scale phenomena (few, localized) -- fault-tolerance Nicola Santoro - Patras 2019
Dynamic Networks topology is subject to extensive changes Self Stabilization instability instability stability Nicola Santoro - Patras 2019
Dynamic Networks Changes are continuous, possibly extensive , and never stop instability Nicola Santoro - Patras 2019
Dynamic Networks Changes are continuous, possibly extensive , and never stop Changes are not anomaliesbut ratherintegral part of thenatureof the system. instability Nicola Santoro - Patras 2019
Dynamic Networks : WIRELESS MOBILE mobile ad hoc networks - topology may change dramatically over time due to the movement of the nodes vehicular networks - topology changes continuously as vehicles move Nicola Santoro - Patras 2019
Dynamic Networks : WIRELESS MOBILE Nicola Santoro - Patras 2019
Dynamic Networks : WIRELESS MOBILE half communication range Nicola Santoro - Patras 2019
Dynamic Networks : WIRELESS MOBILE Communication Graph Nicola Santoro - Patras 2019
Dynamic Networks : WIRELESS MOBILE Communication Graph Nicola Santoro - Patras 2019
Dynamic Networks : WIRELESS MOBILE Nicola Santoro - Patras 2019
Dynamic Networks : TEMPORALLY CONNECTED end-to-end connectivitydoes notnecessarilyhold the network might bealwaysdisconnected still … communication may beavailableover time and space, making computations feasible Nicola Santoro - Patras 2019
Dynamic Networks : PERIODIC Public Transports with fixed timetable Moving entities creating the network are periodic Monitoring/Guarding tours Low-earth orbiting satellite (LEO) systems NYC transit (MTA) Nicola Santoro - Patras 2019
Dynamic Networks : PEER-TO-PEER OVERLAY networks Nicola Santoro - Patras 2019
Dynamic Networks : SOCIAL NETWORKS/WEB GRAPHS FACEBOOK Nicola Santoro - Patras 2019
Dynamic Networks : SOCIAL NETWORKS/WEB GRAPHS LINKEDIN SANTORO Nicola Santoro - Patras 2019
Dynamic Networks Live System lifetime of system Unlimited (infinite) Computinginlive systems unknown beginning Nicola Santoro - Patras 2019
Dynamic Networks Dead System lifetime of system Finite Post-mortem analysis known beginning end Collected (eg Social) Network Data need to be analyzed to understand patterns structures Nicola Santoro - Patras 2019
Dynamic Networks G G Live System Dead System Infinite Finite G On-Line Off-line compute compute Decentralized Centralized The computation takes place in the evolving system The finite system data is the input of the computation Nicola Santoro - Patras 2019
Dynamic Networks • Formalism to describe/represent dynamic networks • and their evolution for (post-mortem or live) analysis graphs • natural means to represent and analyze static networks time-varying graphs • natural means to represent and analyze dynamic networks Nicola Santoro - Patras 2019
TVG A generalmathematical formalism that describes many different types of dynamic networks Includes existing formalisms as special cases Allows representation and analysis of live systemswithout restrictive assumptions Casteigts, Flocchini, Quattrociocchi, Santoro. Time-varying graphs and dynamic networks. IJPEDS, 2012. Nicola Santoro - Patras 2019
TVG G = (N, E, T, ψ, ρ, ζ ) Nicola Santoro - Patras 2019
TVG G = (N, E, T, ψ, ρ, ζ ) TVG-entities (nodes, vehicles, sensors, web sites, … ) Nicola Santoro - Patras 2019
TVG G = (N, E, T, ψ, ρ, ζ ) E ⊆ N × N connections between pairs of TVG-entities (edges, links, interactions, contacts … ) Nicola Santoro - Patras 2019
TVG G = (N, E, T, ψ, ρ, ζ ) E ⊆ N × N ( × L ) connections between pairs of TVG-entities (edges, links, interactions, contacts … ) with (domain- specific multi-valued) labels e.g. <satellite; bandwidth 4 MHz; encryption available;...> Nicola Santoro - Patras 2019
TVG G = (N, E, T, ψ, ρ, ζ ) lifetime of system R Limited (finite) Nicola Santoro - Patras 2019
TVG G = (N, E, T, ψ, ρ, ζ ) lifetime of system Unlimited (infinite) Nicola Santoro - Patras 2019
TVG G = (N, E, T, ψ, ρ, ζ ) lifetime of system 0 Unlimited (infinite) beginning Nicola Santoro - Patras 2019
TVG G = (N, E, T, ψ, ρ, ζ ) node presencefunction ψ : N × T → {0, 1} edge presencefunction ρ : E × T → {0, 1} ψ(x,t)=1 iff x is in present at time t ρ(e,t)=1 iff e is present at time t Nicola Santoro - Patras 2019
TVG G = (N, E, T, ψ, ρ, ζ ) latency function ζ : E × T → T {^} ˛Ç ζ((x,y), t) = d message from x to y, if sent at time t, will arrive at time t+d traversal from x to y, if started at time t, ends at time t+d Nicola Santoro - Patras 2019
TVG G = (N, E, T, ψ, ρ, ζ ) latency function ζ : E × T → T {^} ˛Ç ζ((x,y), t) = ^ message from x to y, if sent at time t, will not arrive traversal from x to y, if started at time t, cannot be done Nicola Santoro - Patras 2019
TVG G = (N, E, T, ψ, ρ, ζ ) Nicola Santoro - Patras 2019
TVG G = (N, E, T, ψ, ρ, ζ ) G(t) = (N(t) , E(t)) SNAPSHOT at time t ∈ T N(t) = { x ∈ N : ψ(x, t)=1 } E(t) = { e ∈ E : ρ(e, t)=1 } G = (N , E) FOOTPRINT Nicola Santoro - Patras 2019
TVG journey G = (N, E, T, ψ, ρ, ζ ) JOURNEY “walk over time” < (e1 , t1 ), (e2, t2 ), . . . , (ek, tk) , (ek+1, tk+1), . . . > • <e1 , e2 ,. . . , ek, ek+1 ,. . . > is a walk in G • - ∀i, ρ(ei , ti) = 1 AND ti+1≥ ti + ζ (ei , ti) Nicola Santoro - Patras 2019
TVG journey ``distance” from node x to node y at time t topological measure: minimum length among all the journeys from x to y starting at or after time t shortest journey temporal measure: minimum durationamong all the journeys from x to y starting at or after time t fastest journey temporal measure: earliest arrivalamong all the journeys from x to y starting at or after time t foremostjourney Nicola Santoro - Patras 2019
journey TVG E F 18:00 12:10 D C 9:30 19:15 H 22:10 G 9:00 22:15 22:00 B A 20:30 9:00 I min # hops (2 hops) shortest A,I,B foremostA,C,D,E,F earliest arrival (19:15) fastest A,G,H,B smallest duration (15 minutes) NicolaSantoro - Patras 2019
TVG Live System Unlimited known unknown 0 t past future present Nicola Santoro - Patras 2019
TVG Dead System Finite study the past Discrete • emergence of special structures • forecast the future known 0 t past future present Nicola Santoro - Patras 2019
TVG Live System Infinite Computinginlive systems unknown 0 t past future present Nicola Santoro - Patras 2019
TVG Computingindynamic systems unknown present Nicola Santoro - Patras 2019
TVG Computingindynamic systems ASSUMPTIONS a-priori knowledge oracle something must be known present Nicola Santoro - Patras 2019
TVG BASIC ASSUMPTIONS The number of nodes (thus, the footprint) is finite Number of events in any limited interval of time is finite not enough ! 0 Nicola Santoro - Patras 2019
TVG EDGE x y transient $ t ∀t’>t : ψ ((x,y), t’) = 0 recurrent ∀t $ t’>t : ψ ((x,y),t’) = 1 LOCAL FAIRNESS (e.g., Population Protocols) Nicola Santoro - Patras 2019
TVG EDGE ? x y transient undecidable recurrent Nicola Santoro - Patras 2019
TVG If N is finite from a certain time on there will be only recurrent edges undecidable ? t transient & recurrent only recurrent 0 Nicola Santoro - Patras 2019
TVG EDGE x y recurrent bounded recurrent $ B (∀t ψ((x,y),t)=1 ($ t’, t <t’ £ t+B, (ψ((x,y),t’)=1))) periodic $ P (∀t ψ((x,y),t)=1 ( ψ((x,y),t’) = 1)) Nicola Santoro - Patras 2019
TVG periodic ? EDGE x y undecidable Nicola Santoro - Patras 2019