Download presentation
Presentation is loading. Please wait.
Published byNeal Robinson Modified over 9 years ago
1
1 Maximal Independent Set
2
2 Independent Set (IS): In a graph G=(V,E), |V|=n, |E|=m, any set of nodes that are not adjacent
3
3 Maximal Independent Set (MIS): An independent set that is no subset of any other independent set
4
4 Maximum Independent Set: A MIS of maximum size A graph G……a MIS of G… …a MIS of max size Remark: finding a maximum IS is an NP- hard problem, while a MIS can be found in polynomial time!
5
5 Applications in DS: network topology In a network graph consisting of nodes representing processors, a MIS defines a set of processors which can operate in parallel without interference For instance, in wireless ad hoc networks, to avoid interferences, a conflict graph is built, and a MIS on that defines a clustering of the nodes enabling efficient routing
6
6 Applications in DS: network monitoring A MIS is always a Dominating Set (DS) of the graph (the converse in not true, unless the DS is independent), namely every node in G is at distance at most 1 from at least one node in the MIS (otherwise the MIS could be enlarged, against the assumption of maximality!) In a network graph G consisting of nodes representing processors, a MIS defines a set of processors which can monitor the correct functioning of all the nodes in G (in such an application, one should find a minimum MIS)
7
7 A Sequential Greedy algorithm Suppose that will hold the final MIS Initially
8
8 Pick a node and add it to Phase 1:
9
9 Remove and neighbors
10
10 Remove and neighbors
11
11 Pick a node and add it to Phase 2:
12
12 Remove and neighbors
13
13 Remove and neighbors
14
14 Repeat until all nodes are removed Phases 3,4,5,…:
15
15 Repeat until all nodes are removed No remaining nodes Phases 3,4,5,…,x:
16
16 At the end, set will be a MIS of
17
17 Worst case graph (for number of phases): n nodes, n-1 phases Running time of the algorithm: Θ(m) Number of phases of the algorithm: O(n)
18
18 Homework Can you see a distributed version of the algorithm just given?
19
19 A General Algorithm For Computing MIS Same as the sequential greedy algorithm, but at each phase, instead of a single node, we now select any independent set (this selection should be seen as a black box at this stage) The underlying idea is that this approach will be useful for a distributed algorithm
20
20 Suppose that will hold the final MIS Initially Example:
21
21 Find any independent set Phase 1: And insert to :
22
22 remove and neighbors
23
23 remove and neighbors
24
24 remove and neighbors
25
25 Phase 2: Find any independent set And insert to : On new graph
26
26 remove and neighbors
27
27 remove and neighbors
28
28 Phase 3: Find any independent set And insert to : On new graph
29
29 remove and neighbors
30
30 remove and neighbors No nodes are left
31
31 Final MIS
32
32 1.The algorithm is correct, since independence and maximality follow by construction 2.The number of phases depends on the choice of the independent set in each phase: The larger the subgraph removed at the end of a phase, the smaller the residual graph, and then the faster the algorithm. Then, how do we choose such a set, so that independence is guaranteed and the convergence is fast? Analysis
33
33 Example: If is MIS, 1 phase is needed Example: If each contains one node, phases may be needed (sequential greedy algorithm)
34
34 A Randomized Sync. Distributed Algorithm Follows the general MIS algorithm paradigm, by choosing randomly at each phase the independent set, in such a way that it is expected to remove many nodes from the current residual graph Works with synchronous, anonymous, uniform models Remark: It is randomized in a Las Vegas sense, i.e., it uses randomization only to reduce the expected running time, but always terminates with a correct result
35
35 Let be the maximum node degree in the whole graph 1 2 Suppose that d is known to all the nodes (this may require a pre-processing)
36
36 Elected nodes are candidates for independent set Each node elects itself with probability At each phase : 1 2
37
37 However, it is possible that neighbor nodes are elected simultaneously (nodes can check it out by testing their neighborhood) Problematic nodes
38
38 All the problematic nodes step back to the unelected status, and proceed to the next phase. The remaining elected nodes form independent set
39
39 Success for a node in phase : disappears at end of phase (enters or ) Analysis: 1 2 No neighbor elects itself A good scenario that guarantees success elects itself
40
40 Basics of Probability Let A and B denote two events in a probability space; let 1. A (i.e., not A) be the event that A does not occur; 2.A Ո B be the event that both A and B occur; 3.A U B be the event that A or (non-exclusive) B occurs. Then, we have that: 1.P( A)=1-P(A); 2.P(A Ո B)=P(A)P(B) (if A and B are independent) 3.P(A U B)=P(A)+P(B)-P(A Ո B) (if A and B are mutually exclusive, then P(A Ո B)=0, and P(A U B)=P(A)+P(B)).
41
41 Fundamental inequalities
42
42 Probability for a node z of success in a phase: P(success z) = P((z enters I k ) OR (z enters N(I k )) i.e., is at least the probability that it enters I k, i.e., it elects itself AND no neighbor elects itself, i.e. (notice that events are independent): 1 2 No neighbor should elect itself elects itself P(success z) ≥ p(1-p) y (recall that p=1/d)
43
43 Probability of success for a node in a phase: At least For First (left) ineq. with t =-1
44
44 Therefore, node disappears at the end of phase with probability at least 1 2 Node z does not disappear at the end of phase k with probability at most
45
45 after phases Definition: Bad event for node : node did not disappear This happens with probability P(AND k=1,..,4ed lnn (z does not disappear at the end of phase k)) i.e., at most: (first (right) ineq. with t =-1 and n =2ed) Independent events
46
46 after phases Bad event for G: at least one node did not disappear This happens with probability (notice that events are not mutually exclusive): P(OR x G (bad event for x)) ≤
47
47 within phases Good event for G: all nodes disappear This happens with probability: (i.e., with high probability)
48
48 Total number of phases: # rounds for each phase: 3 1.In round 1, each node tries to elect itself and notifies neighbors; 2.In round 2, each node receives notifications from neighbors, decide whether it is in I k, and notifies neighbors; 3.In round 3, each node receiving notifications from elected neighbors, realizes to be in N(I k ), notifies its neighbors about that, and stops. total # of rounds: (w.h.p.) Time complexity
49
49 Homework Can you provide a good bound on the number of messages?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.