Shortcut sets for plane Euclidean networks (Extended abstract) 1



Similar documents
Solving Geometric Problems with the Rotating Calipers *

Metric Spaces. Chapter Metrics

Arrangements And Duality

Disjoint Compatible Geometric Matchings

x 2 f 2 e 1 e 4 e 3 e 2 q f 4 x 4 f 3 x 3

arxiv: v1 [math.co] 7 Mar 2012

2. Length and distance in hyperbolic geometry

1 if 1 x 0 1 if 0 x 1

Shortest Inspection-Path. Queries in Simple Polygons

Connectivity and cuts

2.3 Convex Constrained Optimization Problems

Computational Geometry. Lecture 1: Introduction and Convex Hulls

Approximation of an Open Polygonal Curve with a Minimum Number of Circular Arcs and Biarcs

SOLUTIONS TO EXERCISES FOR. MATHEMATICS 205A Part 3. Spaces with special properties

Research Statement. Andrew Suk

Fast approximation of the maximum area convex. subset for star-shaped polygons

Tilings of the sphere with right triangles III: the asymptotically obtuse families

INDISTINGUISHABILITY OF ABSOLUTELY CONTINUOUS AND SINGULAR DISTRIBUTIONS

Seminar. Path planning using Voronoi diagrams and B-Splines. Stefano Martina

Metric Spaces. Chapter 1

Max-Min Representation of Piecewise Linear Functions

MA 408 Computer Lab Two The Poincaré Disk Model of Hyperbolic Geometry. Figure 1: Lines in the Poincaré Disk Model

Numerical Analysis Lecture Notes

Triangulation by Ear Clipping

INCIDENCE-BETWEENNESS GEOMETRY

The minimum number of distinct areas of triangles determined by a set of n points in the plane

Triangle deletion. Ernie Croot. February 3, 2010

Largest Fixed-Aspect, Axis-Aligned Rectangle

most 4 Mirka Miller 1,2, Guillermo Pineda-Villavicencio 3, The University of Newcastle Callaghan, NSW 2308, Australia University of West Bohemia

Labeling outerplanar graphs with maximum degree three

Solutions to Homework 10

Introduction to Topology

Mathematical Induction

SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH

Handout #Ch7 San Skulrattanakulchai Gustavus Adolphus College Dec 6, Chapter 7: Digraphs

Metric Spaces Joseph Muscat 2003 (Last revised May 2009)

Removing Even Crossings

The number of generalized balanced lines

Basic Concepts of Point Set Topology Notes for OU course Math 4853 Spring 2011

THE BANACH CONTRACTION PRINCIPLE. Contents

Catalan Numbers. Thomas A. Dowling, Department of Mathematics, Ohio State Uni- versity.

Selected practice exam solutions (part 5, item 2) (MAT 360)

Graph Theory Problems and Solutions

A Note on Maximum Independent Sets in Rectangle Intersection Graphs

ORIENTATIONS. Contents

1. A student followed the given steps below to complete a construction. Which type of construction is best represented by the steps given above?

GEOMETRY. Constructions OBJECTIVE #: G.CO.12

Class One: Degree Sequences

P. Jeyanthi and N. Angel Benseera

Diffuse Reflection Radius in a Simple Polygon

Shortest Path Algorithms

61. Pascal s Hexagon Theorem.

Circle Name: Radius: Diameter: Chord: Secant:

Minimum Bisection is NP-hard on Unit Disk Graphs

Smooth functions statistics

No: Bilkent University. Monotonic Extension. Farhad Husseinov. Discussion Papers. Department of Economics

Section 1.1. Introduction to R n

Incidence Theorems and Their Applications

Mathematical Induction. Mary Barnes Sue Gordon

Single machine parallel batch scheduling with unbounded capacity

1 Error in Euler s Method

(Basic definitions and properties; Separation theorems; Characterizations) 1.1 Definition, examples, inner description, algebraic properties

Diversity Coloring for Distributed Data Storage in Networks 1

CS 598CSC: Combinatorial Optimization Lecture date: 2/4/2010

The Goldberg Rao Algorithm for the Maximum Flow Problem

Regular Languages and Finite Automata

1. Prove that the empty set is a subset of every set.

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Bargaining Solutions in a Social Network

A characterization of trace zero symmetric nonnegative 5x5 matrices

5.1 Midsegment Theorem and Coordinate Proof

ABSTRACT. For example, circle orders are the containment orders of circles (actually disks) in the plane (see [8,9]).

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

A Non-Linear Schema Theorem for Genetic Algorithms

SCORE SETS IN ORIENTED GRAPHS

α = u v. In other words, Orthogonal Projection

On the k-path cover problem for cacti

Follow links for Class Use and other Permissions. For more information send to:

Math 181 Handout 16. Rich Schwartz. March 9, 2010

Duality of linear conic problems

Midterm Practice Problems

SEMITOTAL AND TOTAL BLOCK-CUTVERTEX GRAPH

Lecture 4 DISCRETE SUBGROUPS OF THE ISOMETRY GROUP OF THE PLANE AND TILINGS

Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs

A REMARK ON ALMOST MOORE DIGRAPHS OF DEGREE THREE. 1. Introduction and Preliminaries

5.1 Bipartite Matching

CHAPTER SIX IRREDUCIBILITY AND FACTORIZATION 1. BASIC DIVISIBILITY THEORY

Mathematical Methods of Engineering Analysis

1 The Line vs Point Test

Cycle transversals in bounded degree graphs

Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.

8.1 Min Degree Spanning Tree

GRAPH THEORY LECTURE 4: TREES

37 Basic Geometric Shapes and Figures

MA651 Topology. Lecture 6. Separation Axioms.

3 Contour integrals and Cauchy s Theorem

HOLES 5.1. INTRODUCTION

Applied Algorithm Design Lecture 5

Continued Fractions and the Euclidean Algorithm

Dynamic TCP Acknowledgement: Penalizing Long Delays

Transcription:

Shortcut sets for plane Euclidean networks (Extended abstract) 1 J. Cáceres a D. Garijo b A. González b A. Márquez b M. L. Puertas a P. Ribeiro c a Departamento de Matemáticas, Universidad de Almería, Spain. b Departamento de Matemática Aplicada I, Universidad de Sevilla, Spain. c Instituto Superior de Engenharia, Universidade do Algarve, Faro, Portugal. Abstract We study the problem of augmenting the locus N l of a plane Euclidean network N by inserting iteratively a finite set of segments, called shortcut set, while reducing the diameter of the locus of the resulting network. We first characterize the existence of shortcut sets, and compute shortcut sets in polynomial time providing an upper bound on their size. Then, we analyze the role of the convex hull of N l when inserting a shortcut set. As a main result, we prove that one can always determine in polynomial time whether inserting only one segment suffices to reduce the diameter. Keywords: Shortcut set, Euclidean network, diameter, augmentation problem. 1 Introduction A plane Euclidean network N = (V (N ), E(N )) is a plane geometric graph (i.e., an undirected graph whose vertices are points in R 2 and whose edges are 1 Supported by projects MTM2014-60127-P and PAI FQM-0164. E-mails: jcaceres@ual.es, dgarijo@us.es, gonzalezh@us.es, almar@us.es, mpuertas@ual.es, pribeiro@ualg.pt.

non-crossing straight-line segments connecting pairs of points) in which edges are assigned lengths equal to the Euclidean distances between their endpoints. It is natural to distinguish between a network N and its locus N l, which is the union of the segments that form the network. When no confusion may arise, we shall say network, it being understood as plane Euclidean network. When two points p, q are on edges of N, a path connecting them may consist of a number of edges and at most two fragments of edges. For computing their distance d(p, q), we sum the lengths of all the edges in a shortest path between them and the lengths of the possible fragments. The diameter of N l, denoted by diam(n l ), is the maximum among the distances between any two points on N l 2. When d(p, q) = diam(n l ), points p, q are called diametral. In this work we study the following problem: Given a plane Euclidean network N, insert a finite set of segments S = {s 1,..., s k } in order to reduce (or minimize) the diameter of the locus of the resulting network, provided that the endpoints of segment s 1 are on N l and the endpoints of s i, 2 i k, are on N l {s 1,..., s i 1 }. We say that S is a shortcut set for N l. When S = {s}, segment s is called shortcut, and s is simple if it only intersects N l on its endpoints. This type of problems is mainly motivated by urban network design: to introduce shortcut sets is a way of improving the worst-case travel time along networks of roads in a city, highways, etc. Such models are considering the locus of the network which is also used for related applications to location analysis and feed-link problems; see for example [1]. Our problem also belongs to the class of graph augmentation problems. Concretely, it is a variant of the Diameter-Optimal k-augmentation Problem for edge-weighted geometric graphs, where one has to insert k additional edges to an edge-weighted plane geometric graph in order to minimize the diameter of the resulting graph. There are very few results on this problem and, in general, on graph augmentation over plane geometric graphs; see for instance [6]. When considering N l instead of N, the hardness of the problem is enormously increased which motivates that, to the best of our knowledge, there are only two previous works on this topic, both restricted to specific families of graphs. Yang [8] deals with the problem of inserting only one segment to a simple polygonal chain, designing three different approximation algorithms to compute an optimal shortcut (i.e., the one that minimizes the diameter among all shortcuts). Very recently, De Carufel et al. [4] have studied simple 2 The diameter of N l is the generalized diameter of [3] and the continuous diameter of [4,7], but we use the context of locus because it fits better to our purpose in this work.

shortcuts for paths and cycles. They consider the possibility of inserting more than one segment, although the possible intersection points between their segments are not included as points of the resulting network. With this notion, they determine in linear time optimal simple shortcuts for paths, and optimal pairs of simple shortcuts for convex cycles. We present in this work the first approach to the above-stated problem for general plane Euclidean networks. 2 Existence of shortcut sets There are networks whose locus have no shortcut (a triangle) and even no shortcut set of any size (a straight path); the following theorem states a natural characterization of the existence of shortcut sets. We use CH(N l ) to denote the convex hull of N l, and its diameter diam(ch(n l )) is the maximum among the Euclidean distances between any two points in CH(N l ). Theorem 2.1 Let N be a plane Euclidean network. Then, the following statements are equivalent: (i) N l admits a shortcut set. (ii) The segment defined by any two diametral vertices is not contained in N l. (iii) diam(ch(n l )) < diam(n l ). As a consequence of the proof of Theorem 2.1 (here omitted for the sake of brevity), we obtain the following corollary. Corollary 2.2 Let N be a plane Euclidean network whose locus N l admits a shortcut set. Then, it is possible to compute in polynomial time a shortcut set for N l of size at most 2 E(N ) n 1, where n 1 is the number of vertices of degree 1 in N. By using properties of CH(N l ), one can improve the preceding upper bound, but we stress its linearity with respect to V (N ). Nevertheless, the importance of CH(N l ) goes much further as the following theorem reflects. Theorem 2.3 Let N be a plane Euclidean network whose locus N l satisfies that diam(ch(n l )) < diam(n l ). Then, for every ε > 0 such that diam(ch(n l ))+ ε < diam(n l ) there exists a shortcut set S for N l verifying that diam(ch(n l )) diam(n l S) < diam(ch(n l )) + ε. Proof (Sketch) Let M = {p N l ecc(p) M} where ecc(p) = max q Nl d(p, q) and M = diam(ch(n l )) + ε. This set is non-empty and compact in 4 R2. Further, the collection of balls B(p, ε ) with p M is a cover of M, and so there 4

is a finite subcover, say M k i=1 B(p i, ε 4 ). For 1 i k, the set M i = {q N l d(p i, q) M} is also non-empty and compact in R 2. Thus, for the cover of M i given by the balls B(q, ε 4 ) with q M i, there is a finite subcover, say M i r i t=1 B(qi t, ε 4 ). One can prove that the set S of segments with endpoints p i and q i j, 1 i k and 1 j r i, verifies that diam(n l S) < diam(ch(n l )) + ε. Moreover, it is easy to show that diam(ch(n l )) diam(n l ), which gives diam(ch(n l )) diam(n l S). 3 Computing shortcuts In this section, we present our main result in this work. Due to the lack of space, we sketch very briefly its proof. Theorem 3.1 For every plane Euclidean network N, it is possible to determine in polynomial time whether there exists a shortcut for N l and, in that case, to compute it. Proof (Sketch) We distinguish the following two main steps. Step (1). To split the searching space into a polynomial number of equivalent regions. Consider two arbitrary vertical lines defining a strip enclosing N l. For each vertex u, take two horizontal segments defined by u as one endpoint and the other in one of the vertical lines; in total, there are 2n segments. We say that two lines are equivalent if they intersect the same segments among those 2n segments. Given a line m that crosses two edges e, e E(N ), let P e,e (m) be the set of equivalent lines to m that intersect edges e and e. This set can be viewed as the set of segments determined by the intersection points of the lines with e and e, and the region of the plane that it defines has the shape of an hourglass [2]. One can check that there are O(n 2 ) regions P e,e (m). Step (2). To seek for a shortcut in each region P e,e (m) in polynomial time. First, we prove the result for simple shortcuts (case (a)) and then we extend our arguments for general shortcuts (case (b)). Case (a). Suppose that line m intersects no edges in between e and e. If e = uv and e = u v then a point p on e can be expressed as p = ut + (1 t)v, and a point on e is p = u t + (1 t )v. Thus, a segment pp in P e,e (m) is represented by a pair (t, t ). These pairs must lie inside a region R e,e (m) R 2 whose boundary is given by the coordinates of the segments bounding P e,e (m),

and so is determined by two polygonal chains; see Figure 1. Each point in R e,e (m) represents a segment in P e,e (m). (s 3 ;s 0 3) u t 0 t 1 t 2 s 0 v (s 2 ;s 0 2) (s 1 ;s 0 1) (s 0 ;s 0 0) (t 0 ;t 0 0) (t 1 ;t 0 1) u t 2 t 1 t 0 s 0 v (t 2 ;t 0 2) (a) (b) Fig. 1. Region P e,e (m) in (a) and its corresponding region R e,e (m) in (b). We now decide in polynomial time whether there is a segment pp P e,e (m) (endpoint p on e and p on e ) that is a shortcut for N l (which in this case would be a simple shortcut). That is: (i) pp must decrease the distance of all pairs (w, z) such that d(w, z) = d = diam(n l ), and (ii) ecc(q) < d for every q pp. These conditions can be captured by two arrangements of conics, denoted by Q (for condition (i)) and Q (for condition (ii)). To construct Q (similar for Q ) we analyze, for each type of diametral pair (w, z), the meaning of having a segment pp P e,e (m) in a path that passes through, say u and u, and decreases d(w, z) = d. For example, when w and z are vertices, if such a segment pp exists then d(u, p)+d(p, p )+d(p, u ) < d d 1 where d 1 is either d(w, u) +d(z, u ) or d(w, u ) +d(z, u). That inequation gives us the interior points (t, t ) (corresponding to points p, p ) of a conic Q w,z u,u (it is a conic because d(u, p) and d(u, p ) are, respectively, linear functions of t and t ). We also obtain conics Q w,z u,v, Q w,z v,u, and Q w,z v,v for paths passing through the corresponding endpoints of e and e (instead of u, u ). When considering all types of diametral pairs (w, z), we get the arrangement Q. There exists a shortcut for N l in P e,e (m) if and only if there is a cell in Q Q R e,e (m) that is contained in all conics of Q and, per each diametral pair (w, z), in at least one of the four conics of Q associated to (w, z). Case (b). Suppose that line m intersects k 2 edges in between e and e. Instead of considering only the four combinations of endpoints of e and e, we take the 4k(k 1)/2 suitable combinations of endpoints of different pairs

of edges among the k intersected edges (counting e and e ). Further, we do not obtain conics because the terms d(u, p) and d(u, p ) may not be linear functions of t and t but, for each diametral pair (w, z), certain curves Q z,w u i,u j are obtained. The key to handle the situation in a similar fashion of case (a) is to prove that those curves are convex. For the complexity, note that the preceding analysis must be performed at most in the O(n 2 ) regions P e,e (m) for each of the O(n 2 ) pairs of edges e, e. Also, the computation of diam(n l ), which depends on the distances between vertices, can be done in polynomial time [3]. By Lemma 9 of [1], the set of diametral pairs of points is at most quadratic, and the sets of vertices and edges are linear. Thus, the set of values needed to obtain our arrangements is polynomial, and they can also be computed in polynomial time [5]. References [1] Bose, P., Dannies, K., De Carufel, J. L., Doell, C., Grimm, C., Maheshwari, A., Schirra, S., and M. Smid, Networks farthest-point diagrams and their application to feed-link network extension, Journal of Computational Geometry 4(1) (2013), 182 211. [2] Chazelle, B., and L. J. Guibas, Visibility and intersection problems in plane geometry, Discrete Computational Geometry 4 (1989), 551 581. [3] Chen, C. E., and R. S. Garfinkel, The generalized diameter of a graph, Networks 12 (1982), 335 340. [4] De Carufel, J. L., Grimm, C., Maheshwari, A., and M. Smid, Minimizing the continuous diameter when augmenting paths and cycles with shortcuts, preprint, 2015. [5] Edelsbrunner, H., Guibas, L., Pach, J., Pollack, R., Seidel, R., and M. Sharir, Arrangements of curves in the plane topology, combinatorics, and algorithms, Theoretical Computer Science 92 (1992), 319 336. [6] Farshi, M., Giannopoulos, P., and J. Gudmundsson, Improving the strech factor of a geometric network by edge augmentation, SIAM Journal of Computing 38(1) (2005), 226 240. [7] Hansen, P., Labb, M., and B. Nicolas, The continuous center set of a network, Discrete Applied Mathematics 30 (1991), 181 195. [8] Yang, B., Euclidean chains and their shortcuts, Theoretical Computer Science 497 (2013), 55 67.