of general graphs
play

of General Graphs Brahim NEGGAZI 1 , Volker TURAU 2 , Mohammed HADDAD - PowerPoint PPT Presentation

UMR 5205 1 st Workshop on CyberSecurity A Self-Stabilizing Algorithm for Maximal p- Star Decomposition of General Graphs Brahim NEGGAZI 1 , Volker TURAU 2 , Mohammed HADDAD 1 , Hamamache KHEDDOUCI 1 1 Laboratoire d'InfoRmatique en Image et


  1. UMR 5205 1 st Workshop on CyberSecurity A Self-Stabilizing Algorithm for Maximal p- Star Decomposition of General Graphs Brahim NEGGAZI 1 , Volker TURAU 2 , Mohammed HADDAD 1 , Hamamache KHEDDOUCI 1 1 Laboratoire d'InfoRmatique en Image et Systèmes d'information Université Claude Bernard Lyon (LIRIS/UCBL) 2 Institute of Telematics, Hamburg University of Technology, Hamburg, Germany (IT/TUHH) To appear in the proceeding of the 15 th International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS 2013) Lyon- 17/10/2013 Team: Graphs, Algorithms and Multi-Agents (GrAMA)

  2. Outlines I. Introduction II. Graph decomposition and self-stabilization III. System Model IV. Proposed self-stabilizing Algorithm for star decomposition V. Proofs of proposed algorithm (Correcteness and convergence and complexity) VI. Conclusion and Futur work 2

  3. Introduction Larger computer Networks Harder control and management Network decomposition The decomposition problem is a way for partitioning a network into small components that satisfy some specific properties (topology, number of nodes, density, etc.). 3

  4. Introduction Safe Unsafe configurations configurations Self-stabilizing behavior of a system 4

  5. Some self-stabilizing algorithms for graph decompositions  F. Belkouch et al. in [IJPDC 02] considered a particular graph decomposition problem that consists in partitioning a graph of k 2 nodes into k partitions of order k.  E. Caron et al. in [Euro-Par 09], C. Johnen et al. in [OPODIS 06], Bein et al. [ISPAN 05] focused on decomposing graphs into clusters .  B. Neggazi et al. in [SSS 12] considered decomposition of graphs into triangles . 5

  6. Star decomposition problem This type of decomposition describes a graph as the union of disjoint stars. 6

  7. Star decomposition problem This type of decomposition describes a graph as the union of disjoint stars. Star 2 Star 1 Star 4 Star 3 7

  8. Star decomposition problem A uniform decomposition into stars is one in which all stars have equal size. A p- star has one center node and p leaves where p ≥ 1. Center node Leaf node A p-star decomposition subdivides a graph into p-stars Variant of generalized matchings and general graph factor problems that were proved to be NP-Complete [D. Kirkpatrick et al. in ST0C 78] , Journ. Comp. 83] 8

  9. p-Star Decomposition of General Graphs Graph G = (V,E) p=3 9

  10. p-Star Decomposition of General Graphs Graph G = (V,E) p=3 10

  11. p-Star Decomposition of General Graphs Star 2 Star 1 Star 3 Star 4 Graph G = (V,E) p=3 Maximal p -star Decomposition 11

  12. p-Star Decomposition vs Master-Slaves paradigm This decomposition offers similar paradigm as the Master- Slaves paradigm used in :  Grid [M. Mezmaz PDP 07].  P2P infrastructures [A. Bendjoudi Int. J. Grid Util. Comput 09]. Generate tasks Get tasks Task 1 Master Task 2 Slaves Task 3 Task p Results 12

  13. Contribution The purpose of this work is to  Develop a distributed and self-stabilizing algorithm for decomposing a graph into p-stars.  Operate with an unfair Distributed Scheduler .  Suppose only local knowledge (Distance-1 knowledge). 13

  14. System Model and Definitions A self-stabilizing system, regardless of its initial configuration, converges in finite time, without any external intervention. [E.W. Dijkstra 74] Each node v: Begin Self-stabilizing [If p 1 (v) then M 1 ] ; R 1 algorithm [If p 2 (v) then M 2 ]; R 2 ........ [If p i (v) then M i ]; R i End p(v) is true -> v is enabled -> Move 14

  15. System Model and Definitions Two types of schedulers (daemons) :  central (serial).  Distributed .  Special case : Synchronous Fairness :  Fair.  Unfair (adversarial). 15

  16. System Model and Definitions Two types of schedulers (daemons) :  central (serial).  Distributed .  Special case : Synchronous Fairness :  Fair.  Unfair (adversarial). NB. This work assumes the most general scheduler. 16

  17. System Model and Definitions Complexity :  Moves  Steps  Rounds 17

  18. System Model and Definitions Graph G = (V,E), Assume that each node “ v “ has “ id ” (locally distinct). We denote : - N(v) open neighborhood, - d(v) degree of a node v, - p is a positive integer. Let be S i is a p -star 18

  19. System Model and Definitions Graph G = (V,E), Assume that each node “ v “ has “ id ” (locally distinct). We denote : - N(v) open neighborhood, - d(v) degree of a node v, - p is a positive integer. Let be S i is a p -star Definition . A p-star Decomposition D of a graph G = (V,E) is a set of subgraphs of the form S i = (V i ,E i ) such that the sets V i ⊆ V are disjoint and each S i is a p-star. D is maximal if the subgraph induced by the nodes of G not contained in D does not contain a p-star as a subgraph. 19

  20. Self-stablizing Algorithm for p- star Decomposition p-star decomposition is a Impossibility of finding a deterministic generalization of the self-stabilizing algorithm for maximal matching problem for which matching in anonymous graph under a p = 1 distributed scheduler . [F. Manne et al. TCS 2009] 20

  21. Self-stablizing Algorithm for p- star Decomposition p-star decomposition is a Impossibility of finding a deterministic generalization of the self-stabilizing algorithm for maximal matching problem for which matching in anonymous graph under a p = 1 distributed scheduler . [F. Manne et al. TCS 2009] Impossibility result remains valid for p-star decomposition for all p ≥ 1 p-star decomposition algorithm requires a mechanism for symmetry breaking 21

  22. Self-stabilizing Algorithm for p- star Decomposition (SMSD) General idea  STEP 1 : The node v with the smallest identifier having at least p neighbors becomes master.  STEP 2 : The p neighbors v 1 , . . . , v p of v with the smallest identifiers become slaves of v.  The previous steps are repeated for the subgraph of G consisting of all nodes except v, v 1 , . . . , v p . The challenge is to design an efficient distributed version of this algorithm under an unfair distributed scheduler. 22

  23. Self-stabilizing Algorithm for p- star Decomposition (SMSD) Let X be a set and p is a positive integer. Two operators :     if X p  X p     the p smallest elements of X otherwise     null if X    min X   the smallest element of X otherwise 23

  24. Self-stabilizing Algorithm for p- star Decomposition (SMSD) If identifier of is smaller than identifier of then we v u note . v  u We define that    v V : v null 24

  25. Self-stabilizing Algorithm for p- star Decomposition (SMSD) If identifier of is smaller than identifier of then we v u note . v  u We define that    v V : v null Each node maintains two variables: v  “ s “ contains the list of pointers to its p slaves  “ m “ contains the pointer to the selected master.   Denote:    ( ) ( ) . M v w N v v w s              S ( v ) w N ( v ) ( w . s w . m v ) ( w . s w v ) 25

  26. Self-stabilizing Algorithm for p- star Decomposition (SMSD) SMSD uses the following code permitting a node v to compute its new values of s new and m new .     p If (min M ( v ) v S ( v ) ) then    v . s : ; v . m : min M ( v ) ; new new else   p v . s : S ( v ) ; v . m : null ; new new Algorithm 1: Star Decomposition (SMSD) Nodes: v is the current node         v . m v . m v . s v . s v . m : v . m ; v . s : v . s ; R new new new new 26

  27. Self-stabilizing Algorithm for p- star Decomposition (SMSD) Example of executing Algorithm SMSD under the synchronous scheduler.   s  m null Graph G is a complete graph   s   s 1  m null Let p =3  m null 9 2   s    m null s Initial configuration 3  8 m null     4 s s 7   m null m null 5 6     s s   m null m null 27

  28. Self-stabilizing Algorithm for p- star Decomposition (SMSD) Example of executing Algorithm SMSD under the synchronous scheduler.    s 2 , 3 , 4  m null Graph G is a complete graph       s 1 , 2 , 3 s 1 , 3 , 4 1 Let p =3   m null m null 9 2       s 1 , 2 , 3 s 1 , 2 , 4 Round 1 3   8 m null m null      s 1 , 2 , 3  4 s 1 , 2 , 3 7  m null  m null 5 6      s 1 , 2 , 3  s 1 , 2 , 3  m null  28 m null

  29. Self-stabilizing Algorithm for p- star Decomposition (SMSD) Example of executing Algorithm SMSD under the synchronous scheduler.    s 2 , 3 , 4  m null Graph G is a complete graph     s s 1 Let p =3   m null m 1 9 2   s   s  Round 2 m 1 3 8  m null   s   4  s 7 m 1  m null 5 6       s 6 , 7 , 8 s 7 , 8 , 9   m null m null 29

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend