Title: Another story on Multi-commodity Flows and its
1Another story onMulti-commodity Flowsand its
dual Network Monitoring
- Rohit Khandekar
- IBM Watson
- Joint work with
- Baruch Awerbuch
- JHU
TexPoint fonts used in EMF. Read the TexPoint
manual before you delete this box. AAAAAAAAAA
2Outline
- Crash course
- Set cover problem and the greedy algorithm
- Framework for distributed covering problems
- The maximum multi-commodity problem and its dual
passive commodity monitoring problem - Fast converging distributed approximation schemes
3The Set Cover Problem
- Given
- a set of elements U
- subsets S1, S2, , Sk µ U with costs c1, c2, ,
ck 0 - Find
- Minimum cost collection of subsets whose union is
entire U.
4The Greedy Algorithm
(re 1 if e is not yet covered)
Gives O(log n) approximation where n U.
5The Fractional Set Cover Problem
The LP relaxation of the set cover IP.
6The Fractional Greedy Algorithm
Drawback iterations n/²2
Gives O(log n) ( 1 ² ) approximation.
7The Fractional Greedy Algorithm
all
8The Fractional Distributed Algorithm
Also computes a near-optimum dual solution
Luby-Nissan (93), Garg-Konemann (98), Young (01)
iterations
9Concurrent Multi-commodity Flow
Maximum Throughput
ce capacity
10Concurrent Multi-commodity Flow
Maximum Throughput
Send maximum total flow between the pairs subject
to the edge-capacity constraints.
11Concurrent Multi-commodity Flow
Maximum Throughput
Send maximum total flow between the pairs subject
to the edge-capacity constraints.
12Distributed Computation Model
- The ROUTERS model
- Intelligence is embodied in the network routers
- Computations takes place by exchanging messages
between neighboring routers - Complexity measures
- Approximation ratio ((1²) approximation)
- Message congestion ( messages/router/round)
- Space complexity (space needed/router)
- Convergence time ( rounds to converge)
- Computational complexity (total work)
13Multicommodity Problem Its Dual
dual set cover edges sets paths elements
Dual Probe edges e with frequency xe so that
each path gets probed to an extent 1 while
minimizing the total cost of probing ?e ce xe
Passive commodity monitoring
14Main Result
- There is an algorithm for maximum multicommodity
flows and passive commodity monitoring with the
following properties - approximation
-
convergence - space and
messages/router - computational overhead
L maximum hop-length of a flowpath
15Comparison with Previous Work
16The Algorithm
- Set cover with edges as sets and paths as
elements - Associate with each path p, a residual
requirement - (profit of path p)
- ( is a constant)
17The Algorithm
- Repeat
- For all edges that (approximately) minimize the
cost-to-profit ratio -
- increase
- Increase the flow on all paths through such edges
18How to compute aaaaaaaa
Compute
A shortest path algorithm (Dijkstra) computes
A similar (dynamic programming) algorithm
computes
Computing shortest paths on a semi-ring
19How to compute aaaaaaaa
?1
l1
?2
l2
?3
l3
l4
?4
20Conclusions
- First multi-commodity algorithm
- Via dual multi-cut problem
- Breaks the ?(m) convergence barrier
- Convergence polynomial in path-length L
- Question Can we get O(L) convergence?
21Thank You