Ion I. Mandoiu, Vijay V. Vazirani Georgia Tech Joseph L. Ganley Simplex Solutions A New Heuristic for Rectilinear Steiner Trees.

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Network Design with Degree Constraints Guy Kortsarz Joint work with Rohit Khandekar and Zeev Nutov.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
Ion Mandoiu (Georgia Tech) Alex Zelikovsky (Georgia State) ISMP 2000 Practical Approximation Algorithms for Zero- and Bounded-Skew Trees.
A.B. Kahng, Ion I. Mandoiu University of California at San Diego, USA A.Z. Zelikovsky Georgia State University, USA Supported in part by MARCO GSRC and.
EMIS 8373: Integer Programming Valid Inequalities updated 4April 2011.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Combinatorial Algorithms for Convex Programs (Capturing Market Equilibria.
1 State of the art for TSP TSP instances of thousand of cities can be consistently solved to optimality. Instances of up to cities have been solved:
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Minimum-Buffered Routing of Non- Critical Nets for Slew Rate and Reliability Control Supported by Cadence Design Systems, Inc. and the MARCO Gigascale.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
F.F. Dragan (Kent State) A.B. Kahng (UCSD) I. Mandoiu (UCLA/UCSD) S. Muddu (Sanera Systems) A. Zelikovsky (Georgia State) Practical Approximation Algorithms.
Primal Dual Method Lecture 20: March 28 primaldual restricted primal restricted dual y z found x, succeed! Construct a better dual.
1 7-MST Minimal Spanning Trees Fonts: MTExtra:  (comment) Symbol:  Wingdings: Fonts: MTExtra:  (comment) Symbol:  Wingdings:
Implicit Hitting Set Problems Richard M. Karp Harvard University August 29, 2011.
Approximation Algorithms
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
1 Maximum matching Max Flow Shortest paths Min Cost Flow Linear Programming Mixed Integer Linear Programming Worst case polynomial time by Local Search.
F.F. Dragan (Kent State) A.B. Kahng (UCSD) I. Mandoiu (Georgia Tech/UCLA) S. Muddu (Silicon Graphics) A. Zelikovsky (Georgia State) Provably Good Global.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
Yield- and Cost-Driven Fracturing for Variable Shaped-Beam Mask Writing Andrew B. Kahng CSE and ECE Departments, UCSD Xu Xu CSE Department, UCSD Alex Zelikovsky.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
Ion I. Mandoiu Ph.D. Defense of Research August 11, 2000 Approximation Algorithms for VLSI Routing.
CDCTree: Novel Obstacle-Avoiding Routing Tree Construction based on Current Driven Circuit Model Speaker: Lei He.
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
Decision Procedures An Algorithmic Point of View
Global Routing. 2 B (2, 6) A (2, 1) C (6, 4) B (2, 6) A (2, 1) C (6, 4) S (2, 4) Rectilinear Steiner minimum tree (RSMT) Rectilinear minimum spanning.
Approximating the MST Weight in Sublinear Time Bernard Chazelle (Princeton) Ronitt Rubinfeld (NEC) Luca Trevisan (U.C. Berkeley)
Approximation Algorithms for Stochastic Combinatorial Optimization Part I: Multistage problems Anupam Gupta Carnegie Mellon University.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
Mathematical Modeling and Optimization: Summary of “Big Ideas”
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
1 The Euclidean Non-uniform Steiner Tree Problem by Ian Frommer Bruce Golden Guruprasad Pundoor INFORMS Annual Meeting Denver, Colorado October 2004.
Topics in Algorithms 2005 Constructing Well-Connected Networks via Linear Programming and Primal Dual Algorithms Ramesh Hariharan.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Example Question on Linear Program, Dual and NP-Complete Proof COT5405 Spring 11.
Combinatorial Optimization Problems in Computational Biology Ion Mandoiu CSE Department.
Fast and accurate energy minimization for static or time-varying Markov Random Fields (MRFs) Nikos Komodakis (Ecole Centrale Paris) Nikos Paragios (Ecole.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Soham Uday Mehta. Linear Programming in 3 variables.
Two Discrete Optimization Problems Problem: The Transportation Problem.
Steiner tree LP x e = 1 if edge e is included in the Steiner tree. Min.  e c e x e (primal) s.t.  e   (S) x e ≥ 1  S  V: S  T≠ , T\S≠  x e 
Chapter 2. Optimal Trees and Paths Combinatorial Optimization
© Yamacraw, 2002 Symmetric Minimum Power Connectivity in Radio Networks A. Zelikovsky (GSU) Joint work with Joint work with.
Routing Topology Algorithms Mustafa Ozdal 1. Introduction How to connect nets with multiple terminals? Net topologies needed before point-to-point routing.
Minimum- Spanning Trees
PRIMAL-DUAL APPROXIMATION ALGORITHMS FOR METRIC FACILITY LOCATION AND K-MEDIAN PROBLEMS K. Jain V. Vazirani Journal of the ACM, 2001.
Linear Programming Piyush Kumar Welcome to CIS5930.
Chapter 5 Guillotine Cut (1) Rectangular Partition Ding-Zhu Du.
Approximation Algorithms based on linear programming.
Improved Steiner Tree Approximation in Graphs SODA 2000 Gabriel Robins (University of Virginia) Alex Zelikovsky (Georgia State University)
::Network Optimization:: Minimum Spanning Trees and Clustering Taufik Djatna, Dr.Eng. 1.
Confidential & Proprietary – All Rights Reserved Internal Distribution, October Quality of Service in Multimedia Distribution G. Calinescu (Illinois.
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
Approximating the MST Weight in Sublinear Time
The minimum cost flow problem
Analysis of Algorithms
Haim Kaplan and Uri Zwick
Graph Partitioning Problems
Presentation transcript:

Ion I. Mandoiu, Vijay V. Vazirani Georgia Tech Joseph L. Ganley Simplex Solutions A New Heuristic for Rectilinear Steiner Trees

The RSMT Problem Given a set of terminals in the plane, find minimum length interconnection of the terminals using only horizontal and vertical wires. RSMT MST RSMT may improve up to 33% over MST. Steiner point

Why RSMT? Minimum wire length gives Minimum area Minimum capacitance RSMT important for: Non-critical nets Physically small instances

Key Results on RSMT Problem RSMT problem is NP-hard (GJ 77) Iterated 1-Steiner heuristic (KR 90)  Greedily adds Steiner points to the tree  Almost 11% improvement over MST on average  Fast batched implementation (BI1S) Exact algorithm: GeoSteiner 3.0 (WWZ 98)  Branch-and-cut  11.5% improvement over MST on average  Average speed comparable to BI1S!!! Reduction to discrete grid (H 66)

The Algorithm: High-Level Idea Iterative method: in each step add/remove one Steiner point to/from tree Unlike Iterated 1-Steiner heuristic, do not insist on choosing best Steiner point in each step Steiner point to be added is chosen using a powerful Linear Programming (LP) formulation of the Steiner tree problem in graphs, called the bidirected cut formulation

The Bidirected Cut Formulation Valid cut C C

The Bidirected Cut Formulation (cont.) LP relaxation Dual LP Can be solved efficiently Opens possibility to exploit LP duality Gives optimum integer solution if all vertices are terminals, i.e., for the MST problem (E 66) Integrality gap believed to be very close to 1

The RV Algorithm Rajagopalan and Vazirani 99: 3/2 approximation algorithm for Steiner tree problem in graphs based on bidirected cut formulation Applies only to quasi-bipartite graphs, i.e., graphs with no edges connecting pairs of Steiner vertices Uses the primal-dual method for approximation algorithms Alternatively updates primal and dual solutions, until primal feasibility is achieved

Sample Execution

Sample Execution

Sample Execution

Sample Execution Crystallize Steiner vertex & RESTART

Sample Execution

Sample Execution

Sample Execution

Sample Execution

Sample Execution Reverse delete

Sample Execution Reverse delete

Sample Execution Reverse delete

Sample Execution Reverse delete

Sample Execution

Sample Execution De-crystallize Steiner vertex

Final Solution

Adaptation to General Graphs Remove Steiner-Steiner edges from graph G Run RV algorithm on remaining graph Repeat, treating Steiner vertices picked by the RV algorithm as terminals Stop when no new Steiner vertices are picked

Implementation Issues Size of graphs resulting from reduction to grid is a potential bottleneck Use efficiently computable reductions:  Vertex reduction based on the empty rectangle test  Edge reductions based on bound on max. degree of geometric MSTs (RS 95)

Experimental Setup Test bed:  Random instances ranging in size between 10 and 250 terminals, 1000 instances/size  Instances extracted from industrial designs Measure of quality: percent improvement over MST

Average Improvement over MST

Average CPU Time

Results on Industrial Instances No Term:

Summary Fast RSMT heuristic, based on ideas drawn from the field of approximation algorithms for NP-hard problems