Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to Multiple-multicast Routing Chu-Fu Wang.

Similar presentations


Presentation on theme: "Introduction to Multiple-multicast Routing Chu-Fu Wang."— Presentation transcript:

1 Introduction to Multiple-multicast Routing Chu-Fu Wang

2 The tree packing problem...  Given a network and member node set.  To find a set of multicast tree under the bandwidth constraint, such that, and is minimized.

3 The mathematical programming formulation The tree packing problem...

4 The solution approaches... feasibleinfeasible greedy method Steiner tree based heuristic (STH) Cut set based heuristic (CSH)

5  To ignore the bandwidth constraint and then find the optimal trees for sessions,respectively. => The lower bound for tree packing problem…

6 Example. The lower bound for tree packing problem (cont.)

7 Step 1 Compute Residual network The greedy method…

8 The greedy method (cont.) Step 2 Compute Residual network Step 3 Compute Residual network

9 The complete description for greedy method...

10 The Steiner-tree based heuristic (STH)  Initial step  apply the SPH k times on graph and obtains  Numerical example.

11 Introduction to the SPH The SPH start with an arbitrary multicast member. It then joins the next close node to the current tree using the shortest path. An numerical example Step 1

12 Introduction to the SPH (cont.) Step 2 Step 3 Step 4 Notations: : the minimum Steiner tree : the resulting tree for applying SPH

13  Step 2  Determine the residual network (R) & the overloaded link set (S). The overloaded link

14  Step 3  Chosen any tree that contains an overloaded link for applying the substitution process & the recycling process The overloaded link The shortest path between these subtrees The substitution process

15 Numerical example (cont). The substitution process Note: In order to compute the shortest path between two subtrees, ones need performed the Dijkstra algorithm times. However, we can obtain this path by only performing the Dijkstra algorithm once. 2

16 The recycling process

17 Step 4 Repeat Step 1-3, until no overloaded link exists. Step 5 (The refinement process) (1)Choosing any two multicast tree, say and placing them into the residual network R. (2)Recompute (3)If a better solution found, the replace it; otherwise, remain unchanged.

18 The complete description for MTPH...

19 The cut-set based heuristic (CSH)  Assume the member node sets are identical (i.e., ) Step 1. Determine the minimum all-pair cut set with respect to set D. Step 2. Add edge into the multicast tree T, where Step 3. Recursive call.

20 Simulation results  The STH can find a better approximate solution in a shorter computation time compared to CSH.  CSH has a higher probability than STH to find a solution. |V|=15|V|=20

21 Simulation results (cont.)

22

23 |V|=50 with 20% extra bandwidth percentage |V|=50 with 30% extra bandwidth percentage

24  Introduction  The single-multicast routing problem  T he Steiner tree problem  The multiple-multicast routing problem  Tree packing problem  The optimal source gain multicasting problem  Conclusion

25 The OSGMP  The optimum source gain multicast problem (OSGMP)  Assumptions: Each stream requires one unit of link capacity. Node 0 is the source node and nodes 1,2,…,n-1 are switching nodes. The video server has bid information.

26  An example for video distribution scheme The OSGMP (cont.)

27 The mathematical formulation The OSGMP (cont.)

28  The solution approach:  To solve OSGMP on DAG by branch-and-bound method.  To solve OSGMP approximately on general graph by DAGs’ method. Properly choose a directed acyclic subgraph from the given graph, and then solved it by the proposed branch-and-bound algorithm. Distributed video streams over the residual capacities. The OSGMP (cont.)

29  The state-space tree The OSGMP (cont.)

30 The branching rule: The OSGMP (cont.)

31 The branching rule: The OSGMP (cont.)

32  A numerical example

33 A DAG’s based heuristic algorithm for general graphs

34 Determine the nodes order

35 Determine the nodes order (cont.)

36  The simulation results

37  The simulation results (cont.)

38 Future works  To solve the Steiner tree problem with optimal reduction The time complexity of our algorithm i.e., to design an algorithm to minimize value c  Note: W.W. Bein et al. “Optimal reduction of two-terminal directed acyclic graphs,” SIAM Journal on Computing, Vol. 21, No. 6, pp. 1112-1129, 1992.

39 Future works (cont.)  W.W. Bein et al. “Optimal reduction of two-terminal directed acyclic graphs,” SIAM Journal on Computing, Vol. 21, No. 6, pp. 1112-1129, 1992. Interdictive graph

40 Future works (cont.) (1) Complexity auxiliary graph C(G) (2) Compute the minimum vertex cover in C(G) Property: C(G) is a transitive DAG Equivalent to find a maximum matching in a bipartite graph. So, its is a polynomial time savable problem.


Download ppt "Introduction to Multiple-multicast Routing Chu-Fu Wang."

Similar presentations


Ads by Google