Evolving Graphs & Dynamic Networks : Old questions  New insights Afonso Ferreira S. Bhadra CNRS I3S & INRIA Sophia Antipolis

Slides:



Advertisements
Similar presentations
Data and Computer Communications
Advertisements

2012: J Paul GibsonT&MSP: Mathematical FoundationsMAT7003/L2-GraphsAndTrees.1 MAT 7003 : Mathematical Foundations (for Software Engineering) J Paul Gibson,
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Minimum Energy Mobile Wireless Networks IEEE JSAC 2001/10/18.
Self Stabilizing Algorithms for Topology Management Presentation: Deniz Çokuslu.
1 K-clustering in Wireless Ad Hoc Networks Fernandess and Malkhi Hebrew University of Jerusalem Presented by: Ashish Deopura.
CS Dept, City Univ.1 Low Latency Broadcast in Multi-Rate Wireless Mesh Networks LUO Hongbo.
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Distributed Coloring in Õ(  log n) Bit Rounds COST 293 GRAAL and.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Theory of Interferences, Trade-Offs between.
Chapter 9: Greedy Algorithms The Design and Analysis of Algorithms.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
An Efficient Clustering-based Heuristic for Data Gathering and Aggregation in Sensor Networks Wireless Communications and Networking (WCNC 2003). IEEE,
Teknik Routing Pertemuan 20 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Time-Variant Spatial Network Model Vijay Gandhi, Betsy George (Group : G04) Group Project Overview of Database Research Fall 2006.
Chapter 11: Limitations of Algorithmic Power
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 21 Introduction to Computer Networks.
Connected Dominating Sets in Wireless Networks My T. Thai Dept of Comp & Info Sci & Engineering University of Florida June 20, 2006.
Minimum Spanning Trees What is a MST (Minimum Spanning Tree) and how to find it with Prim’s algorithm and Kruskal’s algorithm.
Minimal Spanning Trees What is a minimal spanning tree (MST) and how to find one.
Dynamic Networks & Evolving Graphs Afonso Ferreira CNRS I3S & INRIA Sophia Antipolis With Aubin Jarry.
1 GRAPHS - ADVANCED APPLICATIONS Minimim Spanning Trees Shortest Path Transitive Closure.
Chapter 9 – Graphs A graph G=(V,E) – vertices and edges
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Energy Efficient Routing and Self-Configuring Networks Stephen B. Wicker Bart Selman Terrence L. Fine Carla Gomes Bhaskar KrishnamachariDepartment of CS.
Efficient Gathering of Correlated Data in Sensor Networks
SPANNING TREES Lecture 21 CS2110 – Spring
Message-Optimal Connected Dominating Sets in Mobile Ad Hoc Networks Paper By: Khaled M. Alzoubi, Peng-Jun Wan, Ophir Frieder Presenter: Ke Gao Instructor:
+ Mayukha Bairy Disk Intersection graphs and CDS as a backbone in wireless ad hoc networks.
7.1 and 7.2: Spanning Trees. A network is a graph that is connected –The network must be a sub-graph of the original graph (its edges must come from the.
TCP Traffic and Congestion Control in ATM Networks
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Spring 2007Graphs1 ORD DFW SFO LAX
On Non-Disjoint Dominating Sets for the Lifetime of Wireless Sensor Networks Akshaye Dhawan.
Models in I.E. Lectures Introduction to Optimization Models: Shortest Paths.
Energy-Efficient Shortest Path Self-Stabilizing Multicast Protocol for Mobile Ad Hoc Networks Ganesh Sridharan
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.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
1 Delay Aware Link Scheduling for Multi- Hop TDMA Wireless Networks Petar Djukic * and Shahrokh Valaee + *University of California +University of Toronto,
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness and course wrap up.
EMIS 8373: Integer Programming Combinatorial Relaxations and Duals Updated 8 February 2005.
Teknik Routing Pertemuan 10 Matakuliah: H0524/Jaringan Komputer Tahun: 2009.
SPANNING TREES Lecture 20 CS2110 – Fall Spanning Trees  Definitions  Minimum spanning trees  3 greedy algorithms (incl. Kruskal’s & Prim’s)
Data Structures and Algorithms in Parallel Computing Lecture 3.
Graphs. Graphs Similar to the graphs you’ve known since the 5 th grade: line graphs, bar graphs, etc., but more general. Those mathematical graphs are.
1 Latency-Bounded Minimum Influential Node Selection in Social Networks Incheol Shin
LIMITATIONS OF ALGORITHM POWER
Discrete Structures CISC 2315 FALL 2010 Graphs & Trees.
Self-stabilizing energy-efficient multicast for MANETs.
Graph Theory. undirected graph node: a, b, c, d, e, f edge: (a, b), (a, c), (b, c), (b, e), (c, d), (c, f), (d, e), (d, f), (e, f) subgraph.
Algorithms for hard problems Introduction Juris Viksna, 2015.
Introduction to NP Instructor: Neelima Gupta 1.
ETH Zurich – Distributed Computing Group Stephan HolzerSODA Stephan Holzer Silvio Frischknecht Roger Wattenhofer Networks Cannot Compute Their Diameter.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
Introduction to Graphs
CIS 700: “algorithms for Big Data”
Connected Components Minimum Spanning Tree
Greedy Technique.
Robustness of wireless ad hoc network topologies
Robustness of wireless ad hoc network topologies
CSCI B609: “Foundations of Data Science”
Introduction Wireless Ad-Hoc Network
Minimum Spanning Tree Section 7.3: Examples {1,2,3,4}
Lecture 10 Graph Algorithms
Chapter 9 Graph algorithms
Presentation transcript:

Evolving Graphs & Dynamic Networks : Old questions  New insights Afonso Ferreira S. Bhadra CNRS I3S & INRIA Sophia Antipolis

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

Combinatorial Models for Dynamic Networks....

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

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

Mobile Dynamic Networks

T1T1 T2T2 T3T3 T4T4 Distance = 3 = 4

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

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

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

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.

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]

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

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.

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

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

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]

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

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.

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

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.

Example I: CC

CC:

Example II: CC CC:

Example II: o-CC O -CC:

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.

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

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.

The idea vivi h ii h ik h ki h kk vkvk 3 1,

A Foremost Multicast Tree

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

Thank you

The End

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.

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: .

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

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

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

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

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)

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

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

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.

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

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

Fixed Dynamic Networks

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

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