The $2$-connected bottleneck Steiner network problem is NP-hard in any $\ell_p$ plane
M Brazil, C Ras, D Thomas, G Xu

TL;DR
This paper proves that designing energy-efficient, 2-connected Steiner networks with minimal bottleneck length is NP-hard in any p-norm plane, extending complexity results beyond Euclidean metrics.
Contribution
It establishes NP-hardness of the 2-connected bottleneck Steiner network problem in general p-norms and provides inapproximability bounds for such networks.
Findings
NP-hardness in any planar p-norm
Inapproximability within a factor of 2^{1/p}-ε
Extends complexity results beyond Euclidean plane
Abstract
Bottleneck Steiner networks model energy consumption in wireless ad-hoc networks. The task is to design a network spanning a given set of terminals and at most Steiner points such that the length of the longest edge is minimised. The problem has been extensively studied for the case where an optimal solution is a tree in the Euclidean plane. However, in order to model a wider range of applications, including fault-tolerant networks, it is necessary to consider multi-connectivity constraints for networks embedded in more general metrics. We show that the -connected bottleneck Steiner network problem is NP-hard in any planar -norm and, in fact, if PNP then an optimal solution cannot be approximated to within a ratio of in polynomial time for any and .
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMobile Ad Hoc Networks · Interconnection Networks and Systems · Cooperative Communication and Network Coding
The -connected bottleneck Steiner network problem is NP-hard in any plane
M. Brazil
C.J. Ras
D.A. Thomas
G. Xu
Abstract
Bottleneck Steiner networks model energy consumption in wireless ad-hoc networks. The task is to design a network spanning a given set of terminals and at most Steiner points such that the length of the longest edge is minimised. The problem has been extensively studied for the case where an optimal solution is a tree in the Euclidean plane. However, in order to model a wider range of applications, including fault-tolerant networks, it is necessary to consider multi-connectivity constraints for networks embedded in more general metrics. We show that the -connected bottleneck Steiner network problem is NP-hard in any planar -norm and, in fact, if PNP then an optimal solution cannot be approximated to within a ratio of in polynomial time for any and .
††journal: arXiv
1 Introduction
A wireless sensor network (WSN) consists of autonomous and spatially distributed sensing devices that are deployed in diverse environments to collect information and monitor physical conditions, before forwarding the data via multi-hop paths to a base station for processing. An abundance of applications for WSNs (see, eg., [3, 12, 14]) has fuelled interest in every aspect of the design, function, and deployment of these networks.
The lifetime of a sensor network (defined as time until network partition) is dependant on the nodes which consume the most power. In turn, the nodes which consume the most power are the nodes that transmit over the largest distances. The problem of designing networks that minimise the length of the longest edge (the bottleneck) is therefore of fundamental importance.
An appropriate model for the WSN lifetime optimisation problem is the geometric bottleneck Steiner network problem, which has been studied extensively for the case where only -connectivity is required; in other words, the constructed networks are trees [1, 4, 7, 15]. The so-called bottleneck Steiner tree problem was shown in [15] to be inapproximable to within ratios of less than and in the Euclidean plane and rectilinear plane, respectively. In [15] Wang and Du also provide a simple heuristic called the “beaded spanning tree heuristic”, which greedily places degree- Steiner points on the longest edges of a minimum spanning tree. Wang and Du show that their heuristic is at most a -approximation in both the rectilinear and Euclidean planes. Li et al. [9] provide a -approximation algorithm for the Euclidean bottleneck Steiner tree problem based on a heuristic for finding minimum spanning trees in -regular hypergraphs.
In reality -connectivity is not enough. Survivability is of paramount importance in wireless ad-hoc networks. The nodes of these networks are generally battery powered, and therefore a higher degree of connectivity is required in order to ensure continued function after node depletion. Only three papers have looked at survivable bottleneck Steiner networks: in [5] and [6], Brazil et al. show that the -connected bottleneck Steiner network problem can be solved in polynomial time when , the number of Steiner points, is constant. In [11], Ras uses techniques based on generalised Voronoi diagrams to provide an exact algorithm for the bottleneck Steiner network problem under a very general definition of multi-connectivity. The computational complexity of the -connected bottleneck Steiner network problem when is part of the input has been an open question until now.
In this paper we demonstrate that the -connected bottleneck Steiner network problem is NP-hard and cannot (unless P=NP) be efficiently approximated to within a ratio of less than in planar norms (also called -norms) when . For , this implies an inapproximability ratio of , since the -plane is simply a rotation of the -plane.
2 Preliminaries
We study a formal model of the problem, defined as follows. Given a set of points in the plane (called terminals) and a positive integer , the -connected bottleneck -Steiner network problem asks for network of minimum bottleneck (longest edge) length such that spans and at most additional points, and for every pair of nodes in the number of internally node-disjoint paths connecting and in is at least . Length is measured in the -norm, which, for any vector , we denote as Network is called a minimum -connected bottleneck -Steiner network.
We first state a number of definitions and preliminary results.
Definition 1
The unit circle of the -norm is the set of points .
It is easy to show that the unit circle of the -norm has rotational symmetry.
Definition 2
A full Steiner tree of a Steiner network is subtree of such that every terminal is of degree in and every Steiner point is of the same degree in as it is in .
Note that an edge connecting two terminals is a full Steiner tree according to the above definition.
Lemma 3** ([10])**
There exists a minimum -connected bottleneck -Steiner network on such that the edge-set of can be partitioned into full Steiner trees.
The following lemma will be used in our main proof:
Lemma 4
Let be three points in the plane such that is parallel to the -axis, is parallel to the -axis, and . Let be a full Steiner tree of minimum bottleneck length on such that contains a single Steiner point. Then the length of the bottleneck edge in is at least .
Proof. Observe first that the bottleneck edge of any optimal full Steiner tree on three terminals and a single Steiner point has the same length as the radius of a smallest enclosing circle (w.r.t. the -norm) of the three terminals. Let be a smallest circle such that encloses the points . Since is convex, the line segments and lie in . Therefore the points lie in , where, for , is at a distance of exactly from and lies on segment . Hence the length of the bottleneck in is no more than the length of the bottleneck in , where is an optimal full Steiner tree with a single Steiner point connecting .
The lemma clearly holds for , since in this case and a smallest enclosing circle for exists with radius and centre at the midpoint of . Therefore assume that . Observe then that a smallest circle enclosing and has its centre at the midpoint of segment , and therefore does not include . We claim that a smallest circle enclosing and (note, there exists at least one such circle which is centred at the midpoint of ) also includes the point . But this follows from the rotational symmetry of the unit circle of the -norm; see Figure 1. Therefore the radius of a smallest enclosing circle of is .
3 Approximability analysis
We show that it is NP-hard to approximate the -connected -bottleneck Steiner network problem to within a ratio smaller than when . The reduction is from the following NP-complete problem [2].
Hamiltonian cycle in -connected, cubic, bipartite planar graphs
Instance: A -connected, cubic, bipartite planar graph .
Question: Does contain a Hamiltonian cycle?
Theorem 5
It is NP-hard to approximate the -connected -bottleneck Steiner network problem to within a ratio smaller than when .
Proof. Let be a 2-connected, cubic, bipartite planar graph, where is the bipartition, and suppose that the -connected bottleneck -Steiner network problem has a -approximation algorithm , where . Let . We construct a set of terminal points in the plane such has a Hamiltonian cycle if and only if produces a -connected network spanning and at most Steiner points such that the longest edge in is of length at most .
Since is bipartite and cubic, we have that each part of the bipartition has vertices and . Let and . For each , let be the set of three edges incident to . Then forms a partition of into triples.
The first step is to orthogonally embed in the plane. We do this by mapping each vertex of to a distinct integer point in the plane such that the minimum horizontal or vertical distance between any two parallel line segments (parts of edges of ) is at least . Note that such a representation of takes a polynomial amount of time to create [13] and the coordinates of are bounded by a polynomial in .
The terminal set is constructed as follows. For each , let be the corresponding grid point in the embedding, and call a -terminal. For each , let , and be the three neighbours of . Note that there is a grid path in connecting and each of , and . Place a terminal on the grid path between and , for each , such that the distance between and is exactly . Let be the union of the parts of the grid paths connecting each pair of points from , , . See Figure 2 for an illustration. We call each a tip of , where . For distinct , and are said to be adjacent if and share a common neighbour in .
Next, place two terminals on at a distance of exactly from each , (note that the locations of these two terminals coincide). Also, place many pairs of coincident terminals on so that the distance between any two pairs of consecutive coincident terminals is (see Figure 3). Let the set of all coincident pairs of terminals together with the three tips on be denoted by . Finally, let .
We now prove that has a Hamiltonian cycle if and only if, using Steiner points, algorithm produces a -connected network on of bottleneck length at most .
Suppose now that has a Hamiltonian cycle . Note that for each , and are two tip terminals on and respectively, and each is at a distance of to , where the label is read as . Place one Steiner point at the midpoint of and , and one Steiner point at the midpoint of and . Now add edges between all terminals at distance of at most from each other (see Figure 4). Note that the degree of every terminal is at least .
Denote the resultant graph by . Clearly the subgraph of induced by the terminals of is -connected (see the magnified region in Figure 4). Also, since is a Hamiltonian cycle, if we contract every set to a single node we obtain a cycle passing through every node. Therefore, every pair of terminals in lies on a common cycle. Hence, is -connected. Finally, note that the length of a bottleneck edge in is at most , and the total number of Steiner points added is . Therefore, since the approximation ratio of algorithm is , the length of a bottleneck edge in a network constructed by algorithm is at most .
Conversely, suppose that algorithm constructs a -connected network on , using Steiner points, such that the bottleneck in is of length at most . Note first that the distance between a terminal in and a terminal in is at least if and are adjacent (this is the smallest distance between two tips; for instance, the distance between and in Figure 4). Also, the distance between a terminal in and a terminal in is at least if and are not adjacent; thus, since , they cannot be connected using edges of length less than using Steiner points. Therefore no full Steiner tree of joins terminals of distinct non-adjacent and . That is, each pair of terminals belonging to the same full Steiner tree in lie in either the same or in adjacent and . Without loss of generality, we assume that all edges of length at most connecting terminals in the same are in .
Since is -connected, each -terminal must be incident to at least two edges from distinct full Steiner trees (see Lemma 3). We claim that, indeed, each is connected to exactly two tip-terminals of distinct by disjoint paths, each containing a single Steiner point. First note that is at distance of at least to any other terminal, which means whenever is connected to a terminal by some path then there must be at least one Steiner point lying on the path. Since there are Steiner points in total in and -terminals, no -terminal is contained in more than two distinct full Steiner trees.
Next we show that -terminals cannot be connected to two terminals of the same . This can be easily seen from the construction of , since the next closest terminal to any -terminal (after a tip) is at a distance of at least .
Finally, we observe also that no terminal can be connected to two terminals from distinct using a single Steiner point. The shortest bottleneck for an full Steiner trees of this form is , as proved in Lemma 4. Therefore each -terminal is contained in exactly two distinct full Steiner trees, both of which are paths connecting to distinct tips and each of which contains exactly one Steiner point.
Now, for the original graph , form an edge set as follows: for each Steiner point connecting two terminals and , we add the edge of to . Let the graph be obtained from by relabelling each vertex as , and contracting each and its two adjacent Steiner points into a single vertex . It is not hard to see that is a cycle of length meeting each vertex of and is isomorphic to the graph induced by edges in . That is, gives rise to a Hamiltonian cycle of .
As mentioned in the introduction, in the case of the -connected bottleneck Steiner problem, there exists a simple -approximation algorithm in the Euclidean and rectilinear norms [15] which greedily places degree- Steiner points on the longest edges of a minimum spanning tree interconnecting the given set of terminals. The question arises as to whether an analogous approximation algorithm can be designed for the -connected bottleneck Steiner network problem. There are two obstacles to this potential approach: firstly, although minimum spanning trees can be constructed in polynomial time, the minimum -connected spanning network problem (where Steiner points are not allowed and network cost is measured as the sum of all edge lengths) is NP-hard in the Euclidean plane [8]. We expect the same to be true in other -norms. Furthermore, as stated in the next corollary, even if we restrict the degree of Steiner points to , the -connected bottleneck Steiner network problem remains NP-hard.
Corollary 6
It is NP-hard to approximate the -connected bottleneck -Steiner network problem to within a ratio smaller than in polynomial time, even if all Steiner points are constrained to degree .
Proof. Observe that the proof of Theorem 5 can be used almost verbatim for the degree- restricted case. We simply omit the case represented by Figure 1. The inapproximability ratio follows from the fact that the smallest distance between two non-consecutive terminals of is the distance between tips of two adjacent , which is .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A.K. Abu-Affash, P. Carmi, M.J. Katz and M. Segal, The Euclidean bottleneck Steiner path problem and other applications of ( α , β 𝛼 𝛽 \alpha,\beta )-pair decomposition, Discrete and Computational Geometry 51(1), 2014, 1–23.
- 2[2] T. Akiyama, T. Nishizeki and N. Saito, NP-completeness of the Hamiltonian cycle problem for bipartite graphs, Journal of Information processing 3, 1980, 73–76.
- 3[3] T. Arampatzis, L. Lygeros and J.S. Manesis, A survey of applications of wireless sensors and wireless sensor networks, Proc. 13th Mediterranean Conf. on Control and Automation (2005), 719–724.
- 4[4] S.W. Bae, S. Choi, C. Lee and S. Tanigawa, Exact algorithms for the bottleneck Steiner tree problem, Algorithmica 61, 2011, 924–948.
- 5[5] M. Brazil, C.J. Ras and D.A. Thomas, The bottleneck 2 2 2 -connected k 𝑘 k -Steiner network problem for k ≤ 2 𝑘 2 k\leq 2 , Discrete Applied Mathematics , 160, 2012, 1028–1038.
- 6[6] M. Brazil, C.J. Ras and D.A. Thomas, An exact algorithm for the bottleneck 2 2 2 -connected k 𝑘 k -Steiner problem in L p subscript 𝐿 𝑝 L_{p} planes, Discrete Applied Mathematics , 201, 2016, 47–69.
- 7[7] M.S. Chang, C.Y Tang and R.C Lee, Solving the Euclidean bottleneck biconnected edge subgraph problem by 2 2 2 -relative neighborhood graphs, Discrete Applied Mathematics , 39(1) ,1992, 1–12.
- 8[8] A. Czumaj and A. Lingas, On approximability of the minimum-cost k 𝑘 k -connected spanning subgraph problem, Proceedings of the 10th Annual ACM-SIAM Symposium on Discrete Algorithms , (1999), 281-â290.
