Dynamic Networks & Evolving Graphs Afonso Ferreira CNRS I3S & INRIA Sophia Antipolis With Aubin Jarry.

Slides:



Advertisements
Similar presentations
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Advertisements

Graph Isomorphism Algorithms and networks. Graph Isomorphism 2 Today Graph isomorphism: definition Complexity: isomorphism completeness The refinement.
1 K-clustering in Wireless Ad Hoc Networks Fernandess and Malkhi Hebrew University of Jerusalem Presented by: Ashish Deopura.
Evolving Graphs & Dynamic Networks : Old questions  New insights Afonso Ferreira S. Bhadra CNRS I3S & INRIA Sophia Antipolis
Combinatorial Algorithms
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
1 Internet Networking Spring 2006 Tutorial 6 Network Cost of Minimum Spanning Tree.
Dynamic Hypercube Topology Stefan Schmid URAW 2005 Upper Rhine Algorithms Workshop University of Tübingen, Germany.
An Efficient Clustering-based Heuristic for Data Gathering and Aggregation in Sensor Networks Wireless Communications and Networking (WCNC 2003). IEEE,
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.
TCOM 501: Networking Theory & Fundamentals
Speaker: Li-Sheng Chen 1 Jan 2, 2012 EOBDBR: an Efficient Optimum Branching-Based Distributed Broadcast Routing Protocol for Wireless Ad Hoc Networks.
Utrecht, february 22, 2002 Applications of Tree Decompositions Stan van Hoesel KE-FdEWB Universiteit Maastricht
Time-Variant Spatial Network Model Vijay Gandhi, Betsy George (Group : G04) Group Project Overview of Database Research Fall 2006.
CS541 Advanced Networking 1 Routing and Shortest Path Algorithms Neil Tang 2/18/2009.
1 Internet Networking Spring 2004 Tutorial 6 Network Cost of Minimum Spanning Tree.
1 Internet Networking Spring 2002 Tutorial 6 Network Cost of Minimum Spanning Tree.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 21 Introduction to Computer Networks.
Hardness Results for Problems
Priority Models Sashka Davis University of California, San Diego June 1, 2003.
Connected Dominating Sets in Wireless Networks My T. Thai Dept of Comp & Info Sci & Engineering University of Florida June 20, 2006.
Important Problem Types and Fundamental Data Structures
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Minimum Spanning Tree Algorithms. What is A Spanning Tree? u v b a c d e f Given a connected, undirected graph G=(V,E), a spanning tree of that graph.
Minimum Spanning Trees What is a MST (Minimum Spanning Tree) and how to find it with Prim’s algorithm and Kruskal’s algorithm.
Roadmap-Based End-to-End Traffic Engineering for Multi-hop Wireless Networks Mustafa O. Kilavuz Ahmet Soran Murat Yuksel University of Nevada Reno.
1 Topology Control of Multihop Wireless Networks Using Transmit Power Adjustment Infocom /12/20.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Minimal Spanning Trees What is a minimal spanning tree (MST) and how to find one.
1 GRAPHS - ADVANCED APPLICATIONS Minimim Spanning Trees Shortest Path Transitive Closure.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
On the Construction of Data Aggregation Tree with Minimum Energy Cost in Wireless Sensor Networks: NP-Completeness and Approximation Algorithms National.
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
The Minimal Communication Cost of Gathering Correlated Data over Sensor Networks EL 736 Final Project Bo Zhang.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
TCP Traffic and Congestion Control in ATM Networks
Distributed Algorithms Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization WorkshopDistributed Algorithms1.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Lectures on Greedy Algorithms and Dynamic Programming
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.
NTU IM Page 1 of 35 Modelling Data-Centric Routing in Wireless Sensor Networks IEEE INFOCOM Author: Bhaskar Krishnamachari Deborah Estrin Stephen.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
Overview of Graph Theory. Some applications of Graph Theory Models for communications and electrical networks Models for computer architectures Network.
1 Prim’s algorithm. 2 Minimum Spanning Tree Given a weighted undirected graph G, find a tree T that spans all the vertices of G and minimizes the sum.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University.
Self-stabilizing energy-efficient multicast for MANETs.
2/14/2016  A. Orda, A. Segall, 1 Queueing Networks M nodes external arrival rate (Poisson) service rate in each node (exponential) upon service completion.
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.
Construction of Optimal Data Aggregation Trees for Wireless Sensor Networks Deying Li, Jiannong Cao, Ming Liu, and Yuan Zheng Computer Communications and.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Algorithms for hard problems
CS223 Advanced Data Structures and Algorithms
Outline Introduction Network Model and Problem Formulation
Connected Components Minimum Spanning Tree
Minimum Spanning Tree.
Robustness of wireless ad hoc network topologies
Robustness of wireless ad hoc network topologies
Introduction Wireless Ad-Hoc Network
Important Problem Types and Fundamental Data Structures
Optimal Control for Generalized Network-Flow Problems
Presentation transcript:

Dynamic Networks & Evolving Graphs Afonso Ferreira CNRS I3S & INRIA Sophia Antipolis With Aubin Jarry

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

T1T1 T2T2 T3T3

T1T1 T2T2 T3T3 T4T4 Distance = 3 = 4

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

Outline Motivation: grasp dynamic networks The Evolving Graph Distances, Paths, Journeys, Connectivity,... Old questions - New insights A direct application Conclusions

2003 NSF report on Fundamental Research in Networking Understanding about networks –Needs: Substantial innovation and paradigm shifts Scalable design and control of networks –Needs: Fundamental understanding Reproducibility of experiments –Needs: Reference models and benchmarks

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

1,2,3 1,3 1,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. Input coding: list of presence intervals for each edge and for each vertex (this can be evidently relaxed in case of a valid mobility model, eg) Dynamics:  –Size of edge and node lists. [Algotel’02]

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). Observations: –Journeys cannot go to the past –A round journey is J(u,u, s). Like a usual cycle, but not quite.

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

Routing Issues Minimum hop count = Distance –shortest journey Timed evolving graphs (TEGs): –traversal time  on the edges. 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. Insert it in the ‘shortest paths’ tree. (TEGs are complex: Prefix journeys of foremost journeys are not necessarily foremost.)

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 per neighbor. 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:

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

Journey Issues Minimum arrival date = Earliest arrival date –O(M (log  + log N)) Minimum hop count = Usual distance –O(NM log  ) Minimum journey time = Delay –O(NM 2  ) Many others to explore [WiOpt’03, IJFCS 03]

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:

Complexity result Computing (o-)CCs is NP-Complete. –It is in NP: computing journeys is polynomial. –Reduction from Clique [Ad-Hoc Now 03]

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.

1,2,3 1,3 1,4 1,3, A Key Issue? 4

An application Minimum Energy Broadcast & Range Assignment Problem (STACS 97, Infocom 00) E~d 2

The MEB&RAP NP- Complete 12-Approximation –Direct computation of the MST of the underlying weighted complete graph –Analysis using geometric arguments

The MEB&RAP Static x (Low) Dynamic What is a MST over time?? Take an Ad-Hoc network where nodes do not move, but can alternate sleep/awake modes according to a predefined schedule: –A MST over time is a rooted MST allowing for journeys from the root to the leafs in the corresponding weighted evolving graph

Computing a MST over time NP-Complete (Reduction from Steiner) Precludes the use of the MST-based heuristic to solve the MEB&RAP in dynamic networks [WiOpt 04]

Current & Future Work Rooted MST is NP-Complete –But Local Minima RST is Polynomial! Flows in EGs Algorithms for EGs (eg Connected Components) Distributed algorithms for EGs –Competitive analysis of protocols Harness Dynamic Networks

Related Combinatorial Models used in Dynamic Networks Graphs Random Graphs & Adversaries [Scheideler’02] Dynamic Graph Algorithms [Frigioni et al’00] Time-Expanded Graphs [FoFu’58] MERIT [FaSy’01] –A sequence of historic network snapshots –Competitive analysis of protocols

NSF report on Fundamental Research in Networking Understanding about networks –Needs: Substantial innovation and paradigm shifts Scalable design and control of networks –Needs: Fundamental understanding Reproducibility of experiments –Needs: Reference models and benchmarks

Conclusion Evolving Graphs –Graphs + Time Domain –A model for complexity, combinatorics, algorithms Old questions - New insights –Hardness induced by time Many applications in Dynamic Networks –Wireless nets, evolving request matrices, transports... Many new ways to explore!

The End

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

Networks Valued graphs Weights = costs, distance, traversal time, etc

Networks Road networks, railway systems –Traversal times are arbitrary but finite –Arcs are closed at certain periods –Parking is allowed at vertices whenever possible Computing shortest paths in loaded networks –Earliest Arrival Times [HP’74,D’66] –Dijkstra-like, no complexity analysis

Networks Weights = traversal time: Time-expanded graphs [FF’58]

Networks Weights = traversal time: Time-expanded graphs [FF’58] Complexity increases –Pseudo-polynomial (weights must be integers) Time-dependent networks [CH’66] –Weights depend on the number of flow units entering the link –Computation of quickest flows (ESA’02, SODA’02)

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 Fading memory Source: 0 2/3/5/6/10 Time:

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

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

Models for Dynamic Networks Graphs Random Graphs Dynamic Graphs –Discrete step is one link/node change –Focus on data-structures & amortized analyses –Time is not an issue Motivation: Formalize the notion of time in graphs

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

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

Combinatorial Models for Dynamic Networks....