arxiv: v1 [cs.cg] 29 Jun 2012

Similar documents
Computing a Minimum-Dilation Spanning Tree is NP-hard

Computing a Minimum-Dilation Spanning Tree is NP-hard

NP-Completeness. f(n) \ n n sec sec sec. n sec 24.3 sec 5.2 mins. 2 n sec 17.9 mins 35.

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

Deciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point

K-center Hardness and Max-Coverage (Greedy)

CSE101: Design and Analysis of Algorithms. Ragesh Jaiswal, CSE, UCSD

Lecture 4: An FPTAS for Knapsack, and K-Center

MULTIHOMING IN COMPUTER NETWORKS: A TOPOLOGY-DESIGN APPROACH. Ariel Orda Raphael Rom

NP-Complete Problems and Approximation Algorithms

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

8 Knapsack Problem 8.1 (Knapsack)

Lecture 4: NP and computational intractability

arxiv: v1 [cs.ds] 2 Oct 2018

Computational Complexity

The Knapsack Problem. 28. April /44

NP-Completeness. NP-Completeness 1

Algorithms: COMP3121/3821/9101/9801

Gearing optimization

1.1 P, NP, and NP-complete

ACO Comprehensive Exam 19 March Graph Theory

NP-Completeness. Andreas Klappenecker. [based on slides by Prof. Welch]

arxiv:cs/ v1 [cs.cg] 7 Feb 2006

The maximum edge biclique problem is NP-complete

The Maximum Flow Problem with Disjunctive Constraints

CSI 4105 MIDTERM SOLUTION

P versus NP. Math 40210, Fall November 10, Math (Fall 2015) P versus NP November 10, / 9

Finite Metric Spaces & Their Embeddings: Introduction and Basic Tools

Discrete Optimization 2010 Lecture 2 Matroids & Shortest Paths

Fixed Parameter Algorithms for Interval Vertex Deletion and Interval Completion Problems

EXACT DOUBLE DOMINATION IN GRAPHS

Geometric Steiner Trees

Collective Tree Spanners of Unit Disk Graphs with Applications to Compact and Low Delay Routing Labeling Schemes. F.F. Dragan

2 Notation and Preliminaries

Algorithms for Picture Analysis. Lecture 07: Metrics. Axioms of a Metric

IE418 Integer Programming

Approximation complexity of min-max (regret) versions of shortest path, spanning tree, and knapsack

Computational Complexity and Intractability: An Introduction to the Theory of NP. Chapter 9

Maximum k-regular induced subgraphs

from notes written mostly by Dr. Matt Stallmann: All Rights Reserved

4. How to prove a problem is NPC

Introduction to Algorithms

34.1 Polynomial time. Abstract problems

ECS122A Handout on NP-Completeness March 12, 2018

Introduction to Algorithms

This means that we can assume each list ) is

ICS 252 Introduction to Computer Design

Geometric Spanners With Small Chromatic Number

Limitations of Algorithm Power

Lecture 18: More NP-Complete Problems

CS325: Analysis of Algorithms, Fall Final Exam

Scribes: Po-Hsuan Wei, William Kuzmaul Editor: Kevin Wu Date: October 18, 2016

NP-Completeness. Until now we have been designing algorithms for specific problems

Theory of Computation CS3102 Spring 2014 A tale of computers, math, problem solving, life, love and tragic death

Minmax Tree Cover in the Euclidean Space

Ring Sums, Bridges and Fundamental Sets

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

arxiv: v1 [math.oc] 1 Apr 2017

Chapter 34: NP-Completeness

The Parameterized Complexity of Intersection and Composition Operations on Sets of Finite-State Automata

On Dominator Colorings in Graphs

Complexity of Locally Injective k-colourings of Planar Graphs

Complexity of conditional colorability of graphs

NP-Completeness Review

Algorithms: Lecture 12. Chalmers University of Technology

Bichain graphs: geometric model and universal graphs

Week Cuts, Branch & Bound, and Lagrangean Relaxation

NP-complete problems. CSE 101: Design and Analysis of Algorithms Lecture 20

CSE 421 NP-Completeness

Discrete Optimization 2010 Lecture 10 P, N P, and N PCompleteness

Bounds on the Traveling Salesman Problem

1 T 1 = where 1 is the all-ones vector. For the upper bound, let v 1 be the eigenvector corresponding. u:(u,v) E v 1(u)

COT 6936: Topics in Algorithms! Giri Narasimhan. ECS 254A / EC 2443; Phone: x3748

A Note on the Density of the Multiple Subset Sum Problems

VIII. NP-completeness

Detecting Backdoor Sets with Respect to Horn and Binary Clauses

Introduction to Algorithms

Wooden Geometric Puzzles: Design and Hardness Proofs

Computability and Complexity Theory

Lecture 5: Efficient PAC Learning. 1 Consistent Learning: a Bound on Sample Complexity

Decompositions of graphs into cycles with chords

CS 583: Algorithms. NP Completeness Ch 34. Intractability

Dynamic Programming: Shortest Paths and DFA to Reg Exps

Problem Complexity Classes

CS60020: Foundations of Algorithm Design and Machine Learning. Sourangshu Bhattacharya

CSCE 551 Final Exam, Spring 2004 Answer Key

Determine the size of an instance of the minimum spanning tree problem.

Polynomial-time Reductions

On Graph Contractions and Induced Minors

A Separator Theorem for Graphs with an Excluded Minor and its Applications

Root systems and optimal block designs

Solutions to Exercises

1 Perfect Matching and Matching Polytopes

Lecture 11 October 7, 2013

P versus NP. Math 40210, Spring September 16, Math (Spring 2012) P versus NP September 16, / 9

A An Overview of Complexity Theory for the Algorithm Designer

Rigidity of Graphs and Frameworks

Theory of Computation Chapter 9

COL351: Analysis and Design of Algorithms (CSE, IITD, Semester-I ) Name: Entry number:

Transcription:

Single-Source Dilation-Bounded Minimum Spanning Trees Otfried Cheong Changryeol Lee May 2, 2014 arxiv:1206.6943v1 [cs.cg] 29 Jun 2012 Abstract Given a set S of points in the plane, a geometric network for S is a graph G with vertex set S and straight edges. We consider a broadcasting situation, where one point r S is a designated source. Given a dilation factor δ, we ask for a geometric network G such that for every point v S there is a path from r to v in G of length at most δ rv, and such that the total edge length is minimized. We show that finding such a network of minimum total edge length is NP-hard, and give an approximation algorithm. Keywords: geometric network, spanner, minimum spanning tree, dilation, single source dilation 1 Introduction Given a set S of points in the plane, a geometric network for S is an edge-weighted graph G with vertex set S and straight edges. The weight of an edge (u, v) is the length of the segment uv, that is, the Euclidean distance uv of the two points. Various types of networks, such as communication networks, road networks, or telephone networks, have been modeled as geometric networks. One important parameter of a geometric network is its total cost l(g): the sum of all edge lengths. The network that minimizes the cost while connecting all points in S is the Euclidean minimum spanning tree of S. Another well-studied parameter is the dilation of a network. For two points u, v S, the dilation of the pair (u, v) is defined to be the ratio G (u, v) := d G(u, v). uv of the length of the shortest path between u and v in G and the distance uv. The dilation of a network is commonly defined as the maximum of G (u, v) over all pairs u, v S. The network minimizing the dilation is the complete graph, which has dilation 1. The complete graph has prohibitively large cost, while the minimum spanning tree may have large dilation. Balancing these two parameters has been the subject of much research in the literature, we refer to the book by Narasimhan and Smid [4] for an overview. In this paper, we consider a broadcasting situation, where one point r S is a designated source, and the purpose of the network is to broadcast information from r to all the other nodes. A node v receives the information with delay d G (r, v), and we are interested in the relative delay, which is the dilation G (r, v) = d G (r, v)/ rv. We define the (relative) delay of G to be the maximum (G) = max G(r, v) = v S\{r} max v S\{r} d G (r, v). rv Note that we can assume our network G to be a tree, as the shortest-path tree with source at r will have the same delay as G itself. This research was supported in part by NRF grant 2011-0016434 and in part by NRF grant 2011-0030044 (SRC-GAIA), both funded by the government of Korea. Department of Computer Science, KAIST, Daejeon, South Korea. {otfried,pittzzang}@kaist.ac.kr 1

The network minimizing (G) is the star consisting of all edges (r, v), for v S\{r}. It has (G) = 1, but its cost l(g) may be prohibitively large. The minimum spanning tree, which minimizes l(g), may have large delay. In practice, a trade-off between both factors needs to be achieved. Related notions have been studied in the literature. For instance, computing the tree T that minimizes l(t ) while bounding the distance of all nodes from the source in the graph is NP-complete [5]. Similarly, minimizing l(t ) while keeping all nodes at most k hops from the source is NP-complete [1]. Our problem, which we term the single-source dilation-bounded minimum spanning tree problem, takes as input the point set S, the designated source point r S, and a delay bound δ 1. We ask for a spanning tree T of smallest possible cost l(t ) such that (T ) δ, or, in other words, such that for every v S \ {r}, we have d T (r, v) δ rv. When we set δ = 1, then the answer is simply the star connecting r with all other points. When we set δ n 1, then the answer is the minimum spanning tree of S, and so our problem interpolates between these two networks. We show that solving the problem exactly is NP-hard by reduction from Knapsack in Section 3. This leads us to consider an approximation algorithm. Since this algorithm is rather simple, we present it first in Section 2. 2 Approximation Algorithm An approximate solution to our problem can be computed using known algorithms for δ-spanners. We introduce these results first. Given a point set S in the plane, a δ-spanner for S is a geometric network on S such that d G (u, v) δ uv for each pair of points u, v S, where δ 1. Many algorithms to compute a δ-spanner for a given point set have been given in the literature, see again the book by Narasimhan and Smid [4] for an overview. We will make use of a result by Gudmundsson, Levcopoulos, and Narasimhan [3], who showed the following: For any real number δ > 1, a δ-spanner of a point set S in R d can be constructed in O(n log n) time such that the spanner has c 1 n edges, maximum degree c 2, and cost c 3 l(m), where M is the minimum spanning tree of S, and c 1, c 2, c 3 are constants depending on δ and the dimension d. We can now explain our simple approximation algorithm: Theorem 1. Given a set of n points S in the plane, a designated source r S, and a real constant δ > 1, we can construct in time O(n log n) a tree T with vertex set S such that the delay (T ) δ, and l(t ) c δ l(m), where M is the minimum spanning tree of S and c δ is a constant depending on δ. Proof. We first run the algorithm by Gudmundsson et al. [3] to obtain a δ-spanner G for S, with total cost l(g) c δ l(m), where c δ is a constant that depends on δ. We then compute the shortest path tree T with source r in G. Clearly we have l(t ) l(g) c δ l(m). For any v S\{r}, we have d T (r, v) = d G (r, v) δ rv since G is a δ-spanner, and so the delay (T ) δ. G can be computed in time O(n log n) [3], and the shortest-path tree T can be computed in time O(n log n), for instance using Dijkstra s algorithm, using the fact that G has O(n) edges. 3 Single-Source Dilation-Bounded Minimum Spanning Tree is NP-hard In this section, we show that the decision version of our problem is NP-hard. Theorem 2. Given a set S of points in the plane, a designated source r S, a delay bound δ 1, and a cost bound K 0, it is NP-hard to decide if there exists a tree T for S with delay (T ) δ and cost l(t ) K. The proof is by reduction from Knapsack, which we define first. Knapsack is well known to be NP-complete [2]. Knapsack: Given a set of n items, each having an integer profit p i > 0 and an integer weight w i > 0, as well as a profit bound P > 0 and a weight bound W > 0. Does there exist a subset of items with total weight at most W and total profit at least P? 2

Our reduction takes as input an instance of Knapsack, and produces an instance of single-source dilation-bounded minimum spanning tree. For a set of n items with profits p i and weight w i, we construct a set S of 3n + 4 points. For each item i, we construct three points a i, b i, c i. In addition, we create three extra points d 0, d 1, d 2, as well as a source r. We first define We thus have α i := p i + w i > 0 β i := 2p i + w i = α i + p i > α i γ i := 3p i + w i = β i + p i > β i. α i + β i = 3p i + 2w i = γ i + w i > γ i, and so 0 < α i < β i < γ i < α i + β i. This implies that the three values α i, β i and γ i satisfy the triangle inequality. We also set n m := max γ i, L := (γ i + m), 1 i n Construction of S. Our construction starts by placing the source r at the origin. We then place the 2n points a i and b i on the negative y-axis as follows (see Fig. 1): ( a i := 0, 4L ) i 1 (γ j + m) b i := a i (0, γ i ) i=1 r 4L a 1 b 1 c 1 10L L a n c n b n d 0 3L d 2 6L Figure 1: The construction of S d1 3

We have a i b i = γ i and b i a i+1 = m. We can now place c i, for 1 i n on the right side of the y-axis such that a i c i = β i and c i b i = α i. Finally, we define d 0, d 1, and d 2 as follows: d 0 := (0, 5L) d 1 := (0, 8L) d 2 := ( 6L, 8L) Regular trees. We classify the edges connecting points of S into regular and irregular edges. Regular edges are the edges ra 1, b n d 0, d 0 d 1, d 1 d 2, the edges a i b i, b i c i, a i c i, for 1 i n, and the edges b i a i+1 for 1 i < n. A regular tree is a spanning tree on S which contains only regular edges. A tree containing irregular edges is irregular. In a regular tree T, the dilation of the pair (r, d 2 ) is much larger than the dilation of any other pair (r, v), and so we have Lemma 3. The delay of a regular tree T is (T ) = T (r, d 2 ). Proof. Let L i = a 1 a i = i 1 (γ i + m). Since T is a tree, there is a unique path from b i to a i+1 and we have d T (a i, b i ) a i c i + c i b i. Since α i < β i < γ i m, we have d T (r, b i ) r, a 1 + = 4L + i i 1 ( a j c j + c j b j ) + b j a j+1 i i 1 (β j + α j ) + m < 4L + L + L i = 5L + L i i 1 d T (r, c i ) r, a 1 + ( a j c j + c j b j + b j a j+1 ) + a i b i + b i c i i 1 i = 4L + (β j + m) + ( α j + γ i ) < 4L + L i + L = 5L + L i Note that d T (r, b i ) = d T (r, a i ) + d T (a i, b i ) > d T (r, a i ). Thus, we get Since rc i > ra i, we also have On the other hand, T (r, a i ) = d T (r, a i ) ra i T (r, b i ) = d T (r, b i ) rb i T (r, c i ) = d T (r, c i ) rc i T (r, d 0 ) = d T (r, d 0 ) rd 0 T (r, d 1 ) = d T (r, d 1 ) rd 1 < d T (r, c i ) ra i T (r, d 2 ) = d T (r, d 2 ) rd 2 Hence, the delay of T is determined by d 2 : (T ) = < d T (r, b i ) ra i < d T (r, b i ) ra i = d T (r, b n ) + m 5L = d T (r, d 0 ) + d 0 d 1 rd 0 + d 0 d 1 5L + L i 4L + L i 1.25 1.25. = 5L + L i 4L + L i 1.25 rd 1 + d 1 d 2 rd 2 < 5L + L n + m 5L max T (r, v) = T (r, d 2 ) v S\{r} < 6L 5L < 1.25 6L + d 0d 1 5L + d 0 d 1 < 1.25. = 14L 10L = 1.4 We define a special regular tree, the base tree T 0, which contains all regular edges except for the edges a i c i. Delay and cost of the base tree are as follows. 4

Lemma 4. The total edge length of the base tree is l(t 0 ) < 14.5L, and its delay is (T 0 ) = 1.4. Proof. The total edge length and the delay of the base tree T 0 are l(t 0 ) = rd 1 + = 8L + 1 2 n ( b i c i ) + d 1 d 2 i=1 n 2α i + 6L < 14L + 1 2 i=1 (T 0 ) = T0 (r, d 2 ) = rd 1 + d 1 d 2 rd 2 = n (γ i + m) = 14.5L i=1 8L + 6L 10L = 1.4 Connecting d 2 to any point other than d 1 will always produce trees with higher cost than the base tree: Lemma 5. If T is an irregular tree that contains an edge vd 2 for v d 1, then l(t ) > l(t 0 ). Proof. Assume T contains an edge vd 2, for v d 1, and consider the path Q in T connecting r and d 1. There are two possible cases. First, assume that Q passes through d 2. Then we have l(t ) l(q) rd 2 + d 2 d 1 = 10L + 6L = 16L > l(t 0 ). In the second case, Q does not pass through d 2. Since vd 2 d 0 d 2 and l(q) rd 1, we have l(t ) l(q) + vd 2 rd 1 + d 0 d 2 = 8L + 3 5L 14.7082L > l(t 0 ). We can now show that for δ 1.4, regular trees are better than irregular trees. Lemma 6. For every irregular tree T 1 with (T 1 ) 1.4, there exists a regular tree T such that l(t 1 ) l(t ) and (T 1 ) (T ). Proof. If T 1 includes an edge vd 2 with v d 1, then Lemma 5 implies the lemma with T = T 0. We can therefore assume that T 1 contains the edge d 1 d 2, and no other edge incident to d 2. For a spanning tree T of S, let π(t ) denote the path connecting r and d 1 in T. We define J(T ) to be the set of indices i {1,..., n} such that π(t ) contains all three vertices a i, b i, and c i, but does not contain both edge a i c i and b i c i. Let T denote the set of spanning trees T of S such that d 2 is adjacent only to d 1 in T, l(t ) l(t 1 ), and l(π(t )) l(π(t 1 )). We have T 1 T, so T. We now pick a spanning tree T 2 T such that J(T 2 ) is minimal under inclusion. Let us suppose first that J(T 2 ). Then there is an i J(T 2 ) such that π(t 2 ) contains {a i, b i, c i }, but does not contain both a i c i and b i c i. Let u be the first of the three vertices encountered by π(t 2 ), let v be the second one, and let w be the last one. One of the two edges incident to v in π(t 2 ) is different from a i c i and b i c i. Denote this edge by vp. Then vp γ i uw. We obtain a new spanning tree T 3 from T 2 by adding uw and removing vp. We have l(t 3 ) = l(t 2 ) + uw vp l(t 2 ) l(t 1 ). Clearly l(π(t 3 )) l(π(t 2 )), and so T 3 T. Furthermore, J(T 3 ) J(T 2 ) as i J(T 3 ), a contradiction to the choice of T 2. It follows that J(T 2 ) =. Let us define the set I {1,..., n} of indices i such that π(t 2 ) contains both edge a i c i and c i b i. We define T as the tree consisting of all regular edges, except that we remove a i b i when i I, and that we remove a i c i when i I. Fig. 2 shows an example of the regular tree we construct. Let E 0 denote the set of edges a i c i and c i b i for all i I. By definition of I, E 0 π(t 2 ), and we define E 1 = π(t 2 ) \ E 0. Let E 0 and E 1 be the projection of E 0 and E 1 on the y-axis. Then E 0 E 1 must be equal to the segment rd 1, and so l(e 1 ) l(e 1) rd 1 l(e 0). It follows that l(π(t )) = rd 1 l(e 0) + l(e 0 ) l(e 1 ) + l(e 0 ) = l(π(t 2 )) l(π(t 1 )). This implies that (T 1 ) T1 (r, d 2 ) T (r, d 2 ) = (T ) by Lemma 3. For each point v S \ {r}, let p(v) be the second vertex on the path from v to r in T 2. We have l(t 2 ) = v S\{r} vp(v). For the vertices on π(t 2), we have v π(t 2)\{r} vp(v) = l(π(t 2)). Since 5

b i 1 b i 1 a i a i b i c i b i c i a i+1 a i+1 Figure 2: Irregular tree T 2 (left) and its regular tree T (right) J(T 2 ) =, for each i I, one of the three vertices a i, b i, c i is not on the path π(t 2 ). Since its nearest vertex has distance at least α i, we have l(t 2 ) = vp(v) l(π(t 2 )) + α i + d 2 d 1. i I v S\{r} On the other hand, we have l(t ) = l(π(t )) + α i + d 2 d 1 i I l(π(t 2 )) + α i + d 2 d 1 l(t 2 ) l(t 1 ). i I Correctness of the reduction. It remains to show that the constructed point set S has a spanning tree of small delay and small cost if and only if the original Knapsack instance had a positive answer. Lemma 7. The Knapsack instance has a positive answer if and only if there is a spanning tree T for S with delay (T ) 1.4 + (W/10L) and cost l(t ) l(t 0 ) P. Proof. We first assume that the Knapsack instance has a positive answer. Let I {1, 2,..., n} be a set of indices such that i I p i P and i I w i W. Let T be the tree consisting of all regular edges, except that we exclude a i b i for i I, and exclude a i c i for i I. Then we have l(t ) = l(t 0 ) i I (γ i β i ) = l(t 0 ) i I p i l(t 0 ) P, d T (r, d 2 ) = rd 1 + d 1 d 2 + (α i + β i γ i ) = 14L + w i 14L + W i I i I (T ) = T (r, d 2 ) 14L + W = 1.4 + (W/10L), 10L and the claim follows. Assume now that T is a spanning tree for S with the given bounds. If (T ) < 1.4, then T must include an edge incident to d 2 other than d 1 d 2 and is not regular. But then Lemma 5 implies that l(t ) > l(t 0 ), a contradiction. So (T ) 1.4, and by Lemma 6 we can assume that T is regular. Since T is a spanning tree, it must include all regular edges, except that for each 1 i n, one of the three edges a i b i, a i c i, or b i c i must be missing. We define I {1, 2,..., n} to be the set of indices i such that T does not include the edge a i b i. 6

We have d T (r, d 2 ) = rd 1 + d 1 d 2 + i I (α i + β i γ i ) = 14L + i I w i. Since (T ) = T (r, d 2 ) = d T (r, d 2 )/10L, we have w i = d T (r, d 2 ) 14L = 10L (T ) 14L 10L(1.4 + (W/10L)) 14L = W. i I The cost of T is l(t ) l(t 0 ) i I (γ i β i ) = l(t 0 ) i I p i, and so p i l(t 0 ) l(t ) l(t 0 ) (l(t 0 ) P ) = P. i I It follows that the Knapsack instance has a positive answer. Reduction with integer coordinates. To complete our proof of Theorem 2, we need to construct a set of points with integer coordinates, such that the total number of bits is polynomial in the size of Knapsack instance. The construction given so far does not achieve this yet, since the points c i are defined as the solution of a quadratic equation. We will therefore compute approximations c i with c i c i < ε, for an ε to be determined later. The set of points obtained in that way will be denoted by S, which is the set of points r, a i, b i, c i, d 0, d 1, d 2. In the following lemma, we bound by how much this approximation can change the tree cost and delay. Lemma 8. If T is a spanning tree on S and T is the corresponding tree on S, then l(t ) l( T ) < 12nε, and (T ) ( T ) < 20nε. Proof. Let u, v be a pair of points in S, with ũ, ṽ denoting the corresponding points in S. Since uũ < ε and vṽ < ε, we have uũ vṽ < 2ε. The tree T has 3n + 3 edges, and so l(t ) l( T ) < (6n + 6)ε 12nε. Consider now X := d T (r, v), X := d T (r, ṽ), Y := rv, and Ỹ := rṽ. Since vṽ < ε, we have Y Ỹ < ε. The path from r to ṽ in T passes through most n approximated points, and so X X < 2nε. Since the longest edge in T has length 10L and the path has at most 3(n + 1) edges, we have X < 30L(n + 1). We also have that Y 4L by the construction of S. This means that X/Y < 7.5(n + 1). We get X Ỹ X Y = XY XỸ Y Ỹ X Y X XỸ XY = Ỹ Y Ỹ Y (X + 2nε) X(Y ε) < Y Ỹ X(Y + ε) Y (X 2nε) < Y Ỹ = 2nε Ỹ = 2nε Ỹ + ε Ỹ X Y, + ε Ỹ X Y. And since Ỹ 1, 2nε Ỹ + ε Ỹ X Y 2nε + ε 7.5(n + 1) < 20nε. If the Knapsack instance has a positive answer, then S has a spanning tree T with (T ) 1.4 + (W/10L) and l(t ) l(t 0 ) P. On the other hand, if the instance has a negative answer, then this implies that for any subset of indices I {1, 2,..., n} we have either i I w i W +1 or i I p i P 1. By Lemma 7, this means that any spanning tree T for S has either delay (T ) 1.4 + ((W + 1)/10L) or cost l(t ) l(t 0 ) P + 1. Let us set ε = 1/600nL. We approximate the c i with a precision of most ε, resulting in the point set S. This set is the input to our problem, with a delay bound of δ = 1.4 + (W/10L) + (1/20L), and a cost bound of K = l( T 0 ) P + 0.5. If the Knapsack instance has a positive answer, then by Lemma 8, there is a spanning tree T for S with ( T ) 1.4+(W/10L)+20nε = 1.4+(W/10L)+(1/30L) < δ and l( T 0 ) l( T ) > P 24nε > P 0.5. On the other hand, if the Knapsack instance has a negative answer, then by Lemma 8, every spanning tree T for S has either ( T ) 1.4 + (W/10L) + (1/10L) 20nε = 1.4 + (W/10L) + (1/10L) (1/30L) = 1.4 + (W/10L) + (1/15L) > δ, or we have l( T 0 ) l( T ) < P 1 + 24nε < P 0.5. 7

In both cases, solving our single-source dilation-bounded minimum spanning tree problem correctly answers the Knapsack instance. By construction, the points r, a i, b i, d j have integer coordinates. We construct the points c i by solving a quadratic equation with an error of at most 2 k, that is, with k bits after the binary point, where k is chosen such that 2 k > 600nL. Clearly k is polynomial in the input size. If we multiply all point coordinates in our construction and the cost bound by 2 k, then all points have integer coordinates. Acknowledgments. We are grateful to Joachim Gudmundsson for helpful discussions, in particular about the approximation algorithm. References [1] E. Althaus, S. Funke, S. Har-Peled, J. Konemann, E.A. Ramos, and M. Skutella. Approximating k-hop minimum-spanning trees. Operations Research Letters, 33(2):115 120, 2005. [2] M.R. Garey and D.S. Johnson. Computers and intractability, volume 174. Freeman San Francisco, CA, 1979. [3] J. Gudmundsson, C. Levcopoulos, and G. Narasimhan. Improved greedy algorithms for constructing sparse geometric spanners. Algorithm Theory-SWAT 2000, pages 645 655, 2000. [4] G. Narasimhan and M. Smid. Geometric Spanner Networks. Cambridge University Press, 2007. [5] I. Pyo, J. Oh, and M. Pedram. Constructing minimal spanning/steiner trees with bounded path length. In European Design and Test Conference, 1996. ED&TC 96. Proceedings, pages 244 249. IEEE, 1996. 8