Title: New%20Problems%20and%20Algorithms%20in%20VLSI%20CAD%20and%20Computational%20Geometry
1New Problems and Algorithms in VLSI CAD and
Computational Geometry
Gabriel Robins Department of Computer
ScienceUniversity of Virginiawww.cs.virginia.e
du/robins
2Make everything as simple as possible, but not
simpler. - Albert Einstein (1879-1955)
3Algorithms
Solution
exact
approximate
Speed
fast
Short sweet
Quick dirty
slow
Slowly but surely
Too little, too late
4Complexity
5VLSI Design
Physical Layout
6Placement
Routing
7Trends in Interconnect
time
8Steiner Trees
9Steiner Trees
Steiner Trees
10Iterated 1-Steiner Algorithm
Q Given pointset S, which point p minimizes
MST(S È p) ?
Algorithmic idea Iterate!
Theorem Optimal for 4 points
Theorem Solutions cost lt 3/2 OPT
Theorem Solutions cost 4/3 OPT for
difficult pointsets
In practice Solution cost is within 0.5 of OPT
on average
11Group Steiner Problem
Theorem o(log groups) OPT approximation is
NP-hard Theorem efficient solution with cost
O(( groups)e) OPT " egt0
12Bounded Radius Trees
- Algorithm
- Input
- points / graph
- any e gt 0
- Output tree T with
- radius(T) (1e) OPT
- cost(T) (12/e) OPT
13Low-Degree Spanning Trees
MST 1 cost 8 max degree 8
MST 2 cost 8 max degree 4
Theorem max degree 4 is always achievable in 2D
Theorem max degree 14 is always achievable in 3D
14Low-Skew Trees
15Circuit Testing
Theorem leaves / 2 probes are necessary
Theorem leaves / 2 probes are sufficient
Algorithm linear time
16Improving Manufacturability
17Density Analysis
Theorem extremal density windows all lie on
Hanan grid
- Input
- nn layout
- k rectangles
- ww window
Output all extremal density ww windows
18Landmine Detection
19Moving-Target TSP
20Moving-Target TSP
Theorem waiting can never help Algorithms
efficient exact solution for 1-dimension
efficient heuristics for other variants
21Robust Paths
22Minimum Surfaces
23Evolutionary Trees
24BiologicalSequences
Polymerase Chain Reaction (PCR)
25Discovering New Proteins
26Primer Selection Problem
Input set of DNA sequences Output minimal
set of covering primers Theorem
NP-complete Theorem W(log sequences)OPT
within P-time Heuristic O(log sequences)OPT
solution
27Discovering New Proteins
28Proof Low-Degree MSTs
29You want proof? Ill give you proof!
30Proof Low-Degree MSTs
Output MST over P
Idea MST(P) MST(P)
31I think you should be more explicit here
in step two.
32Low-Degree MSTs in 3D
Partition space
Input 3D pointset P Find MST(P)
- Theorem max MST degree in 3D is 6 8 14
- Theorem lower bound on max MST degree in 3D is ³
13
33Gabe aiming to solve a tough problem for
details see www.cs.virginia.edu/robins/dssg