The Steiner Ratio for Obstacle-Avoiding Rectilinear Steiner Trees

Similar documents
Minimum Moment Steiner Trees

Speeding up the Dreyfus-Wagner Algorithm for minimum Steiner trees

Section 1.5 Formal definitions of limits

The Number of Tree Stars Is O (1.357 k )

Two NP-hard Interchangeable Terminal Problems*

Constant 2-labelling of a graph

The Maze Generation Problem is NP-complete

Functions of Several Variables

Green s Theorem Jeremy Orloff

MAT389 Fall 2016, Problem Set 2

A PARTIAL CHARACTERIZATION OF THE COCIRCUITS OF A SPLITTING MATROID

Module 3, Section 4 Analytic Geometry II

2 Push and Pull Source Sink Push

The Steiner Ratio of Banach-Minkowski spaces - A Survey

Toda s Theorem: PH P #P

Modeling and solving the Euclidean Steiner Problem

Section 3.1. ; X = (0, 1]. (i) f : R R R, f (x, y) = x y

d(x, W) < max{d(x, Y), d(x, Z)}.

1.5. Analyzing Graphs of Functions. The Graph of a Function. What you should learn. Why you should learn it. 54 Chapter 1 Functions and Their Graphs

LESSON #11 - FORMS OF A LINE COMMON CORE ALGEBRA II

arxiv: v1 [math.mg] 11 Jan 2011

CHAPTER 2: Partial Derivatives. 2.2 Increments and Differential

Faster Algorithms for some Optimization Problems on Collinear Points

Hamiltonicity and Fault Tolerance

8. BOOLEAN ALGEBRAS x x

Tensor products in Riesz space theory

LESSON #12 - FORMS OF A LINE COMMON CORE ALGEBRA II

Geometric Steiner Trees

Introduction to Differential Equations. National Chiao Tung University Chun-Jen Tsai 9/14/2011

MAXIMA & MINIMA The single-variable definitions and theorems relating to extermals can be extended to apply to multivariable calculus.

Illinois Institute of Technology Department of Computer Science. Splay Trees. CS 535 Design and Analysis of Algorithms Fall Semester, 2018

A Decomposition Theorem on Euclidean Steiner Minimal Trees

Linear Programming. Maximize the function. P = Ax + By + C. subject to the constraints. a 1 x + b 1 y < c 1 a 2 x + b 2 y < c 2

Continuity, End Behavior, and Limits. Unit 1 Lesson 3

Improved Approximations for Cubic Bipartite and Cubic TSP

CCSSM Algebra: Equations

Chapter 6. Self-Adjusting Data Structures

2.5. Infinite Limits and Vertical Asymptotes. Infinite Limits

D u f f x h f y k. Applying this theorem a second time, we have. f xx h f yx k h f xy h f yy k k. f xx h 2 2 f xy hk f yy k 2

f x, y x 2 y 2 2x 6y 14. Then

Lower Bounds for the Relative Greedy Algorithm for Approximating Steiner Trees

Trigonometry Outline

Orientations of digraphs almost preserving diameter

An analytic proof of the theorems of Pappus and Desargues

3 Polynomial and Rational Functions

Flows and Connectivity

University of Toronto Mississauga

2.5 CONTINUITY. a x. Notice that Definition l implicitly requires three things if f is continuous at a:

MAT 127: Calculus C, Fall 2010 Solutions to Midterm I

A Generalization of a result of Catlin: 2-factors in line graphs

TABLE OF CONTENTS - UNIT 1 CHARACTERISTICS OF FUNCTIONS

Mathematics. Mathematics 2. hsn.uk.net. Higher HSN22000

Answer Explanations. The SAT Subject Tests. Mathematics Level 1 & 2 TO PRACTICE QUESTIONS FROM THE SAT SUBJECT TESTS STUDENT GUIDE

Chapter 4 Analytic Trigonometry

Directional derivatives and gradient vectors (Sect. 14.5). Directional derivative of functions of two variables.

CMPUT 675: Approximation Algorithms Fall 2014

Department of Mathematical Sciences Sharif University of Technology p. O. Box Tehran, I.R. Iran

Associativity of triangular norms in light of web geometry

( ) 2 3x=0 3x(x 3 1)=0 x=0 x=1

Conic Sections CHAPTER OUTLINE. The Circle Ellipses and Hyperbolas Second-Degree Inequalities and Nonlinear Systems FIGURE 1

7-6. nth Roots. Vocabulary. Geometric Sequences in Music. Lesson. Mental Math

UNCORRECTED SAMPLE PAGES. 3Quadratics. Chapter 3. Objectives

Polynomial and Rational Functions

20th Bay Area Mathematical Olympiad. BAMO 2018 Problems and Solutions. February 27, 2018

x c x c This suggests the following definition.

Distance Coloring. Alexa Sharp. Cornell University, Ithaca, NY

2.2 Equations of Lines

Topics in Approximation Algorithms Solution for Homework 3

2 Notation and Preliminaries

MEMORIAL UNIVERSITY OF NEWFOUNDLAND

Fuzzy Topology On Fuzzy Sets: Regularity and Separation Axioms

You don't have to be a mathematician to have a feel for numbers. John Forbes Nash, Jr.

4.7. Newton s Method. Procedure for Newton s Method HISTORICAL BIOGRAPHY

Polynomial and Rational Functions

Copyright PreCalculusCoach.com

Steiner Trees in Chip Design. Jens Vygen. Hangzhou, March 2009

A polynomial-time approximation scheme for Euclidean Steiner forest

Zipper Unfolding of Domes and Prismoids

0.24 adults 2. (c) Prove that, regardless of the possible values of and, the covariance between X and Y is equal to zero. Show all work.

Minimum-Dilation Tour (and Path) is NP-hard

4Cubic. polynomials UNCORRECTED PAGE PROOFS

On Column-restricted and Priority Covering Integer Programs

6.4 graphs OF logarithmic FUnCTIOnS

Chapter 7 Network Flow Problems, I

Estimators in simple random sampling: Searls approach

Lesson Goals. Unit 2 Functions Analyzing Graphs of Functions (Unit 2.2) Graph of a Function. Lesson Goals

Systems of Linear and Quadratic Equations. Check Skills You ll Need. y x. Solve by Graphing. Solve the following system by graphing.

1 The Local-to-Global Lemma

Coloring Vertices and Edges of a Path by Nonempty Subsets of a Set

Review of Essential Skills and Knowledge

Computing a Minimum-Dilation Spanning Tree is NP-hard

Design and Analysis of Algorithms

arxiv: v1 [math.co] 21 Dec 2016

Quick Review 4.1 (For help, go to Sections 1.2, 2.1, 3.5, and 3.6.)

EVALUATING TRIPLE INTEGRALS WITH CYLINDRICAL AND SPHERICAL COORDINATES AND THEIR APPLICATIONS

Minmax Tree Cover in the Euclidean Space

PRECALCULUS FINAL EXAM REVIEW

Polynomial and Rational Functions

Decompositions of graphs into cycles with chords

LESSON #42 - INVERSES OF FUNCTIONS AND FUNCTION NOTATION PART 2 COMMON CORE ALGEBRA II

Transcription:

The Steiner Ratio for Obstacle-Avoiding Rectilinear Steiner Trees Anna Lubiw Mina Razaghpour Abstract We consider the problem of finding a shortest rectilinear Steiner tree for a given set of pointn the plane in the presence of rectilinear obstacles that must be avoided. We etend the Steiner ratio to the obstacle-avoiding case and show thas equal to the Steiner ratio for the obstacle-free case. 1 Introduction Given a set of points (also called terminals) and a set of obstaclen the plane, an obstacle-avoiding rectilinear Steiner minimum tree (OAR-SMT) is a tree of shortest length, composed solel of vertical and horizontal line segments, connecting the points and avoiding the interior of the obstacles. The OAR-SMT problem has important applicationn VLSI design. For etensive surves of Steiner tree problems, refer to [5] and [7]. A Steiner tree ma contain vertices different from the points to be connected, namel Steiner points. If we do not allow Steiner points, then the problem becomes the minimum spanning tree problem. Whereas the Steiner problem has been proven to be NP-hard in both Euclidean and rectilinear metrics [3, 2], is eas to determine the minimum spanning tree. Consequentl, we are interested in the qualit of a minimum spanning tree as an approimation to the minimum Steiner tree for various versions of the problem. The Steiner ratio is defined to be the maimum, over all instances, of the ratio of the length of a minimum spanning tree to the length of a Steiner minimum tree (SMT). For ever metric space, the Steiner ratio is between 1 and 2 [4]. For the Euclidean Steiner tree problem (obstacle-free case), the Steiner ratio is 2 3. This was conjectured b Gilbert and Pollack in 1966 [4] and was proved in 1992 b Du and Hwang [1]. For the rectilinear Steiner tree problem, Hwang [6] proved earlier that the Steiner ratio is 3 2. Whas the most natural generalization of this to the case of obstacles? An edge of a spanning tree must walk around the obstaclen this case. It seems natural to allow Steiner points at corners of obstacles. This does not lead to a polnomiall solvable problem but, as we show here, does lead to interesting Steiner ratio School of Computer Science, Universit of Waterloo, alubiw@uwaterloo.ca School of Computer Science, Universit of Waterloo, mrazaghp@uwaterloo.ca Figure 1: Two canonical topologies of a full Steiner tree. results. We call an Steiner point anchored if is at the corner of an obstacle. An anchored-oar-sms then defined as an obstacle-avoiding rectilinear SMn which all Steiner points are anchored. Note that when there are no obstacles, an anchored-oar-sms a minimum spanning tree. We define the obstacle-avoiding Steiner ratio as the worst case ratio of the length of an anchored- OAR-SMT to the length of an OAR-SMT. We show that this ratio is 3 2, which is the same as the Steiner ratio for the obstacle-free case. Note thaf we do not allow Steiner points, we do not get an interesting ratio in the case of obstacles. The worst case ratio between the lengths of an obstacleavoiding minimum spanning tree and a Steiner minimum tree is 2, which is equal to the Steiner ratio in a generic metric space. In the remainder of this paper, we use Steiner tree to mean a rectilinear obstacle-avoiding Steiner tree, unless otherwise specified. 2 Canonical Trees In this section we show that suffices to prove our Steiner ratio result for canonical Steiner trees, which have the forms shown in Figure 1. This was proved for the case without obstacles b Hwang [6] and we follow his approach. A canonical Steiner tree is defined as follows: Definition 1 (Canonical Trees) A rectilinear minimum Steiner tree is canonical if it has one of the following forms, possibl after a rotation: i. All Steiner points and the leftmost terminal lie on a horizontal line. All Steiner points are connected to eactl one terminal b a vertical edge. These vertical edges alternatingl etend up and down. The rightmost and leftmost Steiner points are connected to a second terminal b a horizontal edge or a corner.

20th Canadian Conference on Computational Geometr, 2008 l 1 l 2 α α c d c α α Figure 2: Shifting Flipping. ii. As above ecept that the two rightmost Steiner points are connected together b a corner. Hwang s first step is to reduce to full Steiner trees, which are Steiner treen which terminals appear onl as leaves. To justif this, note that we can cut a Steiner tree at an non-leaf terminal to obtain full Steiner subtrees. Similarl, we can cut an obstacle-avoiding Steiner tree at non-leaf terminals and at obstacle corners to obtain full obstacle-avoiding Steiner subtrees, in which terminals and obstacle corners appear onl as leaves. Note that obstacle corners are then regarded as terminals in the full subtrees. Is sufficient to prove the ratio result for full subtrees (this justified more formall below). Hwang s net step is to appl shifting and flipping operations (Figure 2) to transform an minimum Steiner tree to one whose full subtrees are canonical. In a shift, a segment containing no terminals and incident to two parallel lines l 1 and l 2, is replaced b segment also incident to l 1 and l 2 and parallel to. In a flip, two segments α and α containing no terminals other than possibl and and meeting at the corner α are replaced b segments α and α, such that αα is a rectangle. These operations do noncrease the length of a Steiner tree, and therefore map an SMT to another SMT. Two Steiner trees are said to be equivalent if one can be transformed to the other b shifting and flipping. To deal with obstacles, we first perform shifts and flips to bump into as man obstacles as possible. We then claim that further shifts and flips, as performed in Hwang s reduction, can ignore the obstacles. More formall: Lemma 1 Let T be an OAR-SMT such that, among all equivalent OAR-SMTs, T has the maimum number of full subtrees. Then shift and flip transformations can be done on T af there were no obstacles, without violating the obstacle-avoiding propert. Proof. Assume b contradiction that there eists a transformation H mapping T to T such that T violates the obstacle-avoiding propert. Let H be a shift Figure 3: Shifting and flipping in the presence of obstacles. from segment to such that intersects an obstacle (Figure 3). Then, there must eist at least one obstacle corner inside the rectangle. Let c be the closest such obstacle corner to. We can shift to c to increase the number of full subtrees b at least one, thus contradicting the assumption that T has the maimum number of full subtrees. Net, let H be a flip from the corner α to the corner α such that either α or α intersects with an obstacle. Since the obstacles are rectilinear, there must eist an obstacle corner inside the rectangle αα. Let c be the closest such obstacle to α. We can flip α to c and increase the number of full subtrees b at least one, again leading to a contradiction. Starting with an OAR-SMT with the maimum number of full subtrees, we can therefore appl Hwang s proof steps and reductions to get a canonical OAR- SMT: Theorem 1 For an terminal set P and obstacle set O there is an OAR-SMT whose full subtrees are in canonical form. Notation We call the horizontal line connecting the Steiner points the spine and denote it b E. We call the vertical lines connecting the terminals to the spine the ribs. Let n u and n l be the number of the ribs above and below the spine, respectivel (n l = n u or n l = n u ± 1). Let R 1,..., R nu and r 1,..., r nl denote the ribs above and below the spine, in the order of coordinate, respectivel. Let and denote the terminals located on R i and r i, respectivel. Denote b S i and the Steiner points at which R i and r i meet the spine, respectivel. The rightmost rib and the leftmost rib (of length zero) meet the the spine at a corner point or a terminal, which for convenience of notation, we also denote b S i and for i = 1, n l, n u. We define a pocket as a subtree connecting three terminals consecutive in -ordering. Without loss of generalit, we assume that the second leftmost rib is an upper rib. Then the ith

T 1 T nu 1 R 1 t 1(s 1) S 1 s 2 r 2 t 2 R nu s nl S nu S i rnl t nl +1 (c) Figure 4: (i) Canonical Steiner tree (ii) Upper pocket P i (iii) Lower pocket p i. upper pocket, denoted b P i, connects 1, and via and the ith lower pocket, denoted b p i, connects, and +1 via S i. These notations are illustrated in Figure 4. 3 Rectilinear Steiner Ratio With Obstacles Let T and AT denote an OAR-SMT and an anchored- OAR-SMT for a terminal set P, respectivel. Theorem 2 AT T 3 2 Proof. It suffices to prove this for canonical Steiner trees. To see wh, consider an OAR-SMT T equivalent to T whose full subtrees are canonical. Such a tree eists b Theorem 1. Assume that Theorem 2 holds for each full subtree F i. Therefore, there eists an anchored OAR-SMT G i for the terminal set spanned b F i such that G i 3/2 F i. The union of all G i s, denoted b G, is an anchored Steiner tree spanning P thas no longer than 3/2 times the length of T. We therefore assume that T is a canonical Steiner minimal tree. We will build a pair of anchored Steiner trees on P whose lengths add up to 3 T (See Figure 5). The smaller tree will therefore have length at most 3/2 T. We use the notation given at the end of Section 2. First, we assume that T is a tpe (i) canonical tree. We identif a subset of obstacle corners, called critical corners, and use them as Steiner pointn the construction of the two trees. All other obstacle corners can be ignored. For each upper (lower) pocket consider the set of all obstacle corners located above (below) the spine and between the two upper (lower) ribs. The height of such an obstacle corner is defined ats distance from the spine. We can restrict attention to the obstacles whose heights are less than the length of the shorter rib of their pocket. We define a U-critical (L-critical) corner as the obstacle corner with the minimum heighn this set, breaking ties arbitraril. If there is no such obstacle corner, the critical corner is the terminal located on the shorter upper (lower) rib and we refer to it as a virtual Figure 5: The sum of the lengths of the two anchored Steiner trees no more than 3 times the length of the MST. critical corner. Note that the length of the shortest path between a critical corner and a terminal in its pockes equal to their rectilinear distance. Let O i (o i ) denote the U-critical (L-critical) corner in the upper pocket P i (lower pocket p i ), and let Ii O (Ii o ) be itmage projected on the spine. Let Hi O (Hi o) be the height of O i (o i ). 3.1 The green tree For each upper pocket, we connect the three terminals, 1 and to the U-critical corner O i. See Figure 6. The length of the subtree is: T Pi = R i 1 + R i H o i + r i + S i 1 S i + I O i We connect the boundar terminals, if noncluded in an upper pocket, directl to the net terminal in the -ordering. Summing over all upper pockets, the length of the green tree is: T green = 2 R i + r i Hi O + E + Ii O 3.2 The red tree A U-critical corner O j involved in a lower pocket p i, if O j mage on the spine, Ij O, is located between the

20th Canadian Conference on Computational Geometr, 2008 1 1 R i O i+1 O i O i+1 O i I O i+1 I O i+1 +1 +1 +1 S i 1 S i S i 1 S i I O i (c) o i +1 +1 Figure 6: The green tree Non-virtual critical corner Virtual critical corner. boundar Steiner points and +1. O j can be either involved in the pocket p j or p j 1. For each lower pocket p i, there can be 0, 1 or 2 U- critical cornernvolved in the pocket. We consider three cases: Case 1: There is one U-critical corner, O j (j = i or i + 1), involved in p i. We connect, 1 and to O j. See Figure 7 and. In this case, the length of the subtree is: T pi = R i + r i + r i+1 + H O i + +1 + S i I O j R i + r i + r i+1 + H O i + 2 +1 s j I O j Case 2: There are two U-critical corners, O i and O i+1, involved in p i. We connect, 1 and to O i+1. See Figure 7(c). The length of the subtree is: T pi = R i + r i + r i+1 + H O i+1 + +1 + S i I O i+1 We want the term Hi O Ii O to appear eactl once for each U-critical corner O i, so thas canceled b the term Ii O HO i in the green tree s length. Therefore, we re-write the length of the subtree as: T pi R i + r i + r i+1 + H O i + H O i+1 + 2 +1 I O i +1 I O i+1 Case 3: There are no U-critical cornernvolved in p i. In this case, we use the L-critical corner in the pocket, o i, as a Steiner point and connect the three terminals, 1 and to o i. See Figure 7 (d) and (e). The length of the subtree is: T pi R i + r i + r i+1 + 2 +1 (d) (e) Figure 7: The red tree A non-virtual upper critical corner A virtual upper critical corner (c) Two upper critical corners (d) No upper critical corner, non-virtual lower critical corner (e) No upper critical corner, virtual lower critical corner. We connect the boundar terminals, if noncluded in an lower pocket, directl to the net terminal in - ordering. Summing over all lower pockets, the length of the red tree is : T red R i +2 r i + Hi O +2 E Ii O Now we add up the lengths of the two trees together: T green + T red 3 R i + 3 r i + 3 E = 3 T This proves that the length of the shorter tree is at most 3 2 times the length of T. Now assume that T is a tpe (ii) canonical tree. First, we ignore the eceptional terminal, call it u, and build the red and green trees as above. Then, we modif the red tree so that the path between t nl and T nu passes through u, and in the green tree, we connect u to T nu. Is eas to see that the lengths of the two trees still add up to less than 3 times the length of T. Finall, the 3/2 bound for the obstacle-avoiding Steiner ratio is tight, since it clearl cannot be less than the Steiner ratio for the obstacle-free case. 4 Future work We are working on an approimation algorithm to compute the anchored-oar-smt. We conjecture than the Euclidean case, the obstacle-avoiding Steiner ratio

is 2 3, the same as the Steiner ratio for the Euclidean obstacle-free case. References [1] D. Du and F. K. Hwang. A Proof of the Gilbert- Pollak conjecture on the Steiner ratio. Algorithmica, 7(2&3):121 135, 1992. [2] M. R. Gare, R. L. Graham, and D. S. Johnson. The compleit of computing Steiner minimal trees. SIAM Journal on Applied Mathematics, 32(4):835 859, 1977. [3] M. R. Gare and D. S. Johnson. The rectilinear Steiner tree problem is NP-complete. SIAM Journal on Applied Mathematics, 32(4):826 834, 1977. [4] E. N. Gilbert and H. O. Pollak. Steiner minimal trees. SIAM Journal on Applied Mathematics, 16(1):1 29, 1968. [5] F. Hwang, D. Richards, and P. Winter. Steiner tree problem. North-Holland, Amsterdam ; New York, 1992. [6] F. K. Hwang. On Steiner minimal trees with rectilinear distance. SIAM Journal on Applied Mathematics, 30(1):104 114, 1976. [7] H. J. Promel and A. Steger. The Steiner tree problem: a tour through graphs, algorithms, and compleit (Vieweg advanced lecturen mathematics). Friedrick Vieweg & Son, 2002.