Download presentation

Presentation is loading. Please wait.

Published byJayden Freese Modified over 2 years ago

1
Evolving Graphs & Dynamic Networks : Old questions New insights Afonso Ferreira S. Bhadra CNRS I3S & INRIA Sophia Antipolis Afonso.Ferreira@sophia.inria.fr

2
Technology aware - Problem driven behavior Develop combinatorial models for networks –graphs, hypergraphs, etc. Identify underlying optimisation problems –coloring, flows, connectivity, etc. Design (combinatorial) algorithms –exact, distributed, on-line, approximation, randomized, (you may use linear programming), etc. Apply solutions to technology –improvements spread several technologies

3
Combinatorial Models for Dynamic Networks....

4
Graphs Random Graphs Dynamic Graphs Time-Expanded Graphs (MERIT) Our small dot: Formalize the notion of time evolution in graphs

5
Outline Dynamic Networks & Evolving Graphs –Modeling time evolution in a formal way –Paths & Journeys –Old problems - New complexities Connected Components –Multicast trees in Mobile Networks –Current & Future work

6
Mobile Dynamic Networks

9
T1T1 T2T2 T3T3 T4T4 Distance = 3 = 4

10
T1T1 T2T2 T3T3 T4T4 Distance = 3 hops / 1 TU = 1 hop / 4 TU

11
1,2,3 1,3 1,2,4 1,3,4 2 2 3 1 4 The Evolving Graph 4

12
1,2,3 1,3 1,2,4 1,3,4 2 2 3 1 4 The Evolving Graph 4

13
Evolving Graphs SGiven a graph G(V,E) and an ordered sequence of its subgraphs, S G =G t 0, G t 1,..., G t T. S The system EG = (G, S G ) is called an evolving graph. Timed evolving graphs (TEGs): –Traversal time on the edges.

14
Evolving Graphs Coding: Linked adjacency lists –Sorted edge schedule attached to each neighbor. –Sorted node schedule attached to head nodes. Dynamics: –Size of edge and node lists. A compact and tractable representation of Time-Expanded Graphs [FF’58]

15
EGs & Dynamic Networks Fixed-Schedule –Satellite constellations –Transportation networks –Robot networks History –Competitive analysis –MERIT Stochastic –Mobility model

16
Journeys in EGs Sequence of edges {e 1, e 2, …, e k } of G called a Route R(u,v) (= a path in G). A schedule s respecting EG and R, defines a journey J(u,v, s). Some facts: –Journeys cannot go to the past –A round journey is J(u,u, s). Like a usual circuit, but not quite.

17
1,2,3 1,3 1,2,4 1,3,4 2 2 3 1 4 The Evolving Graph 4

18
Some Distances Minimum hop count = Usual distance –shortest journey Minimum arrival date = Earliest arrival date – foremost journey Minimum journey time = Delay –fastest journey

19
Algorithm for Foremost Journeys –Delete root of heap into x. –For each open neighbor v of x: Compute first valid edge schedule time greater or equal to current time step Insert v in the heap if it was not there already. –If needed, update distance to v and its key. –Update the heap. –Close x and insert it in the ‘shortest paths’ tree. (TEGs are complex: Prefix journeys of foremost journeys are not necessarily foremost.) [IJFCS’03]

20
2/3/5/9 1/2/4/10 6/8 5/6/7 1/2 5/6/7 9 2/3/6 10 3/8 2 4 6 5 6 9 5 1/7 7 Algorithm Source: 0 Time:12345678

21
Analysis For each closed vertex, the algorithm performs O(log + log N) operations. Total number of operations is O( v V [| + (v) | (log + log N)]) = O(M (log + log N)). Bounded by the actual size of the schedule lists, which measures the number of changes in the network topology.

22
1/3/5/9 2/6 7/8 5/6 2/10 3/6 7 2/3/6 10 5/10 1 2 7 3 6 9 6 1/9 7 Algorithm for fading memory Source: 0 2/3/5/6/10 Time:12345678

23
Connectivity Issues An EG is said to be connected if for every pair (u,v) there is a journey from u to v and a journey from v to u. A connected component of EG is defined as a maximal subset U of V, such that for every pair (u,v) there is a journey from u to v and a journey from v to u.

24
Example I: CC 24 1 1

25
24 1 1 CC:

26
Example II: CC 24 1 1 CC:

27
Example II: o-CC 24 1 1 O -CC:

28
CCs and o-CCs A connected component of EG is defined as a maximal subset U of V, such that the EG induced by U is connected. An open connected component of EG is defined as a maximal subset U of V, such that for every pair (u,v) of U, there is a journey in EG from u to v and vice-versa.

29
Complexity of (o-)CCs Computing (o-)CCs is NP-Complete. –It is in NP: computing journeys is polynomial. –Reduction from Clique

30
The Gadget Given G =(V,E) and integer k, create an EG: For each u i in V create a v i and a h ii. Time step 1: –Create a CC connecting all h-nodes. Time step 2: –Create edges {v i,h ii }, –For each edge {u i, u j } in E, create edges {v i,h ij }. Time step 3: –For each edge {u i, u j } in E, create edges {h ij,v j }. Time step 4: –Create a CC connecting all h-nodes.

31
The idea vivi h ii h ik h ki h kk vkvk 3 1,4 2 2 22 3

32
A Foremost Multicast Tree 1 1 1 1 2 3 1 4

33
Current & Future Work Rooted timed trees ( SSSPs) in TEGs –Foremost, shortest, fastest Rooted MST is NP-Complete –But Min Max RST is Polynomial! Applications: –Multicast trees, Energy aware routing, etc. Flows, coloring, scheduling,... in EGs Distributed algorithms for EGs –Competitive analysis of protocols (MERIT) Harness Dynamic Networks

34
Thank you Afonso.Ferreira@sophia.inria.fr

35
The End

36
Foremost Journeys in EGs Setting: –Deterministic, Off-line, Centralized With LOG, packet transmission time is normalized so as to coincide with the duration of a time step. For TEGs is more complex: –Prefix journeys of foremost journeys are not necessarily foremost.

37
Evolving Graphs Representations Imagine two presence matrices: P E and P V –Presence of edges and nodes at time step t i. Coding: Linked adjacency lists –Sorted edge schedule attached to each neighbor. –Sorted node schedule attached to head nodes. Dynamics: .

38
1,2,3 1,3 1,2,4 1,3,4 2 2 3 1 4 Example of Journeys 4

39
Dynamic Networks & Evolving Graphs Afonso Ferreira CNRS I3S & INRIA Sophia Antipolis Afonso.Ferreira@sophia.inria.fr With S. Bhadra, B. Bui Xuan, A. Jarry

40
22h00 18h00 17h0016h00 13h00 12h00 07h00 10h00 11h00 13h00 15h00 Fixed-Schedule Dynamic Networks 07h00 10h00

41
Some Issues in Dynamic Networks Property maintenance –E.g., Minimum Spanning Tree Fault tolerance –Link/node failure Congestion avoidance –Time dependency Topology prediction –The Web

42
Dynamic Networks Mobile Wireless Networks (eg, Ad-hoc) Fixed Packet Networks (eg, Internet) Fixed Connected Networks (eg, WDM) Fixed-Schedule Networks (eg, LEO Satellites, Robots, Transport)

43
Dynamic Networks Fixed-Schedule Networks (eg, LEO Satellites, Robots, Transport)

44
Examples of Scenarios for Node Absence Scenario 1: There is information conservation. Scenario 2: There is no information conservation.

45
Evolving Graphs S SGiven a graph G(V,E) and an ordered sequence of its subgraphs, S G =G t 0, G t 1,..., G t T. Then, the system EG = (G, S G ) is called an evolving graph.

46
Analysis O(M (log + log N)) operations. Again bounded by the actual dynamics of the evolving graph.

47
Journey Issues Distances –Hop count –Arrival date –Journey time

48
Fixed Dynamic Networks

49
2/3/5/9 1/2/4/10 6/8 5/6/7 1/2 5/6/7 9 2/3/6 10 3/8 2 4 6 5 6 9 5 1/7 7 Algorithm Source: 0 Time:12345678

50
1/3/5/9 2/6 7/8 5/6 2/10 3/6 7 2/3/6 10 5/10 1 2 7 3 6 9 6 1/9 7 Algorithm for fading memory Source: 0 2/3/5/6/10 Time:12345678

Similar presentations

OK

A correction The definition of knot in page 147 is not correct. The correct definition is: A knot in a directed graph is a subgraph with the property that.

A correction The definition of knot in page 147 is not correct. The correct definition is: A knot in a directed graph is a subgraph with the property that.

© 2018 SlidePlayer.com Inc.

All rights reserved.

Ads by Google

Ppt on curiosity rover Ppt on eye os and od Ppt on ready to serve beverages menu Ppt on bio battery free download Ppt on google glasses free download Free download ppt on the road not taken Ppt on file system vs dbms Ppt on dressing etiquettes of life Ppt on culture of goa Ppt on railway tracks