Title: Ion Mandoiu
1Approximation Algorithms in VLSI Design and
Wireless Networks
2What Are Approximation Algorithms?
- Polynomial time algorithms for an optimization
problem guaranteed to return solutions close to
optimum - Closeness measure multiplicative error factor
- ?-approximation algorithm solution cost within
factor of ? of best possible - Why approximate?
- Exact algorithms too slow for the application!
- Most practical optimizations are NP-hard ?
unlikely to admit any poly-time exact algorithms - Requirements for practical applicability
- Very low degree polynomial runtime, often
sub-quadratic - E.g., Moores law in VLSI rules out over time any
O(nc) flat placement algorithm for cgt1 - Practical improvements over current best
heuristics
3Some Problems I Have Worked on
- VLSI Physical Design
- Single net routing (rectilinear Steiner trees,
connectivity augmentation) - Congestion/timing driven global routing (MCF)
- Buffer insertion (tree partitioning)
- Clock routing (zero-skew trees)
- Scan chain synthesis (ATSP)
- Ad Hoc Wireless Networks
- Broadcasting (minimum forwarding set)
- Power range assignment (symmetric connectivity)
- Other
- Network design (element connectivity, bounded
edge-length Steiner trees) - Routing (QoS Steiner trees)
- Auctions (XOR auctions)
- DNA Arrays (border-length minimization)
- VLSI Physical Design
- Single net routing (rectilinear Steiner trees,
connectivity augmentation) - Congestion/timing driven global routing (MCF)
- Buffer insertion (tree partitioning)
- Clock routing (zero-skew trees)
? this talk - Scan chain synthesis (ATSP)
- Ad Hoc Wireless Networks
- Broadcasting (minimum forwarding set)
? this talk - Power range assignment (symmetric connectivity)
- Other
- Network design (element connectivity, bounded
edge-length Steiner trees) - Routing (QoS Steiner trees)
- Auctions (XOR auctions)
- DNA Arrays (border-length minimization)
4Outline
- Zero-Skew Steiner Trees
- Problem definition
- Lower bound
- Spanning tree stretching
- Rooted-Kruskal algorithm
- Open problems
- Minimum Forwarding Set
- Broadcasting in ad hoc mobile networks
- Flooding vs. forwarding set approach
- Reduction to single quadrant
- Skyline based algorithm
- Combinatorial refinement algorithm
- Open problems
5Zero-Skew Trees
Zero-Skew Tree rooted tree in which all
root-to-leaf paths have the same length
6The Zero-Skew Tree Problem
Given set of terminals in rectilinear
plane Find zero-skew tree with minimum total
length
- Previous results CKKRST99
- NP-hard for general metric spaces
- Factor 2e 5.44 approximation
- This talk
- Factor 4 approximation for general metric spaces
- Factor 3 approximation for rectilinear plane
7ZST Lower-Bound
8ZST Lower-Bound
(CKKRST 99)
N(r)min. of balls of radius r that cover all
sinks
9ZST Lower-Bound
(CKKRST 99)
N(r)min. of balls of radius r that cover all
sinks
10ZST Lower-Bound
(CKKRST 99)
N(r)min. of balls of radius r that cover all
sinks
11ZST Lower-Bound
(CKKRST 99)
N(r)min. of balls of radius r that cover all
sinks
12Constructive Lower-Bound
Computing N(r) is NP-hard, but
13Constructive Lower-Bound
14Constructive Lower-Bound
15Stretching Rooted Spanning Trees
- ZST root spanning tree root
16Stretching Rooted Spanning Trees
17Stretching Rooted Spanning Trees
18Zero-Skew Spanning Tree Problem
19How good are the MST and Min-Star?
20The Rooted-Kruskal Algorithm
21The Rooted-Kruskal Algorithm
22How good is Rooted-Kruskal?
Lemma delay(T) ? length(T)
23How good is Rooted-Kruskal?
Lemma length(T) ? 2 OPT
24Factor 4 Approximation
Algorithm Rooted-Kruskal Stretching
- Length after stretching length(T) delay(T)
- delay(T) ? length(T)
- length(T) ? 2 OPT
? ZST length ? 4 OPT
25Stretching Using Steiner Points
26Factor 3 Approximation
Algorithm Rooted-Kruskal Improved Stretching
- Length after stretching length(T) ½ delay(T)
- delay(T) ? length(T)
- length(T) ? 2 OPT
? ZST length ? 3 OPT
27Practical Considerations
- For a fixed topology, minimum length ZST can be
found in linear time using the Deferred Merge
Embedding (DME) algorithm Eda91, BK92, CHH92 - Practical algo Rooted-Kruskal Stretching DME
Theorem Both stretching algorithms lead to the
same ZST topology when applied to the
Rooted-Kruskal tree
28Running Time
- Stretching O(N logN)
- Rooted-Kruskal O(N logN) using the dynamic
closest-pair data structure of B98 - DME O(N) Eda91, BK92, CHH92
? O(N logN) overall
29Extension to Other Metric Spaces
Everything works as in rectilinear plane, except
- No equivalent of DME known for other spaces
- The space must be metrically convex to apply
second stretching algorithm
30Bounded-Skew Trees
b-bounded-skew tree difference between length of
any two root-to-leaf paths is at most b
Bounded-Skew Tree Problem given a set of
terminals and bound bgt0, find a b-bounded-skew
tree with minimum total length
- Previous approximation guarantees CKKRST 99
- factor 16.11 for arbitrary metrics
- factor 12.53 for rectilinear plane
Our results factor 14, resp. 9 approximation
31BST construction idea lower bound
Two stage BST construction
- Cover terminals by disjoint b-bounded-skew trees
- Connect roots via a zero-skew tree
32Constructing the tree cover
33BST Approximation
Algorithm Output tree cover ? approximate ZST on
W
34BST Approximation
35Summary of Results on ZST/BST
36Open Problems
- Complexity of ZST problem in rectilinear plane
- Complexity of finding the spanning tree with
minimum lengthdelay? - Zero-skew Steiner ratio supremum, over all
sets of terminals, of the ratio between minimum
ZST length and minimum spanning tree lengthdelay - What is the ratio for rectilinear plane?
- What is the ratio for arbitrary spaces? ( ?4,
?3) - Planar ZST / BST
37Outline
- Zero-Skew Steiner Trees
- Problem definition
- Lower bound
- Spanning tree stretching
- Rooted-Kruskal algorithm
- Open problems
- Minimum Forwarding Set
- Broadcasting in ad hoc mobile networks
- Flooding vs. forwarding set approach
- Reduction to single quadrant
- Skyline based algorithm
- Combinatorial refinement algorithm
- Open problems
38Ad Hoc Wireless Networks
- Features
- Lack of a centralized entity
- All the communication carried over the wireless
medium - Limited wireless bandwidth
- Limited battery power
- Multi-hop routing
- Assumptions for this talk
- Omnidirectional antennas
- All nodes have equal transmission range
- ?Unit disk graph model
39Broadcast in Ad Hoc Wireless Networks
- Broadcast relaying a message to all (reachable)
nodes in the network - Fundamental networking operation
- Very frequently used in ad hoc wireless networks
- Host paging
- Sending alarm signals
- Route discovery
- Wired network implementation uses flooding
- Every node retransmits the message to all its
immediate neighbors upon receiving the first copy
of the broadcast message
40Flooding In Ad Hoc Wireless Networks
41Drawbacks of Flooding
- Many redundant transmissions
- Reduce battery life
- Heavy contention
- Retransmitting nodes are close to each other
- High collision rate
- Highly correlated retransmissions
- RTS/CTS dialogue inapplicable
- ? Broadcast storm Ni et al., Mobicom99
42Forwarding Set Approach
- Avoid broadcast storm by keeping track of
2-neighborhood via beaconing and selectively
forwarding broadcast messages Quayyum et al.
HICSS02 Sinha et al. INFOCOM01 - Forwarding set subset of 1-hop neighbors that
cover all 2-hop neighbors
43Minimum Forwarding Set Problem
- Location oblivious formulation Quayyum et
al.Sinha et al. - Given local topology of 2-hop neighborhood
- Find minimum size forwarding set
- Easily reducible to the set cover problem
?Well-known greedy algorithm
gives O(log m) approximation - Approximation factor is tight
44Does Location Info Help?
- Location info (GPS based) becoming easily
available - Location-aware problem formulation
- Given locations of source, 1-hop neighbors, and
2-hop neighbors - Find minimum size set of 1-hop neighbors that
cover all 2-hop neighbors - Special case of the NP-hard Minimum Disk Cover
problem - ?O(1) approximation using bounded VC-dimension
Bronnimann and Goodrich 1994 - Our results
- 6-approximation in O(n log n) time
- 3-approximation in O(n log2n) time
45Reduction to Single Quadrant
- Lemma All 2-hop neighbors in Q1 are covered
by OPT1 ?OPT2?OPT4 where OPTiOPT ? Qi
- High Level Algorithm
- Compute forwarding set Fi for 2-hop neighbors in
quadrant Qi, i1,,4 - Output union of Fis
Theorem If each Fi is within a factor of ?
of optimum forwarding set for 2-hop neighbors in
Qi, then output has size ? 3?OPT
462-approximation For Single Quadrant
Use only 1-hop neighbors with unit disks
participating in the skyline for the quadrant!
Key observation skyline disks covering any 2-hop
neighbor form an interval
472-approximation For Single Quadrant
- Compute skyline
- Find skyline disk interval for each 2-hop
neighbor - Find minimum set of skyline disks hitting each
interval - Sort intervals by right end
- Add the right end disk of first interval, remove
all intervals hit by it - Repeat until no intervals left
- O(n log n) runtime
- Approximation ratio of 2 for single quadrant
- - Any disk fully covered by ? 2 skyline disks
48Exact Algorithm for Single Quadrant
- O(n2) runtime
- O(n log2 n) with more involved algorithm
49Open Problems
- What is the complexity of Minimum Forwarding Set
in the plane? - Improve factor 3 for Minimum Forwarding Set
- without using reduction to quadrangle
- Improve factor for (unit radius) Minimum Disk
Cover problem - O(1) approximation by Bronnimann and Goodrich
- 102-approximation algorithm as follows
- 6-approximation for covering points in a triangle
(skyline algorithm LP rounding) - Any optimum disk can cover points in at most 17
triangles in the standard tiling
50Thank You for Your Attention!