9 research outputs found

    An optimal algorithm for computing angle-constrained spanners

    Get PDF
    Let S be a set of n points in ℝd. A graph G = (S,E) is called a t-spanner for S, if for any two points p and q in S, the shortest-path distance in G between p and q is at most t|pq|, where |pq| denotes the Euclidean distance between p and q. The graph G is called Ξ-angle-constrained, if any two distinct edges sharing an endpoint make an angle of at least Ξ. It is shown that, for any Ξ with 0 < Ξ < π/3, a Ξ-angle-constrained t-spanner can be computed in O(n logn) time, where t depends only on Ξ

    Light Euclidean Steiner Spanners in the Plane

    Full text link
    Lightness is a fundamental parameter for Euclidean spanners; it is the ratio of the spanner weight to the weight of the minimum spanning tree of a finite set of points in Rd\mathbb{R}^d. In a recent breakthrough, Le and Solomon (2019) established the precise dependencies on Δ>0\varepsilon>0 and d∈Nd\in \mathbb{N} of the minimum lightness of (1+Δ)(1+\varepsilon)-spanners, and observed that additional Steiner points can substantially improve the lightness. Le and Solomon (2020) constructed Steiner (1+Δ)(1+\varepsilon)-spanners of lightness O(Δ−1log⁡Δ)O(\varepsilon^{-1}\log\Delta) in the plane, where Δ≄Ω(n)\Delta\geq \Omega(\sqrt{n}) is the \emph{spread} of the point set, defined as the ratio between the maximum and minimum distance between a pair of points. They also constructed spanners of lightness O~(Δ−(d+1)/2)\tilde{O}(\varepsilon^{-(d+1)/2}) in dimensions d≄3d\geq 3. Recently, Bhore and T\'{o}th (2020) established a lower bound of Ω(Δ−d/2)\Omega(\varepsilon^{-d/2}) for the lightness of Steiner (1+Δ)(1+\varepsilon)-spanners in Rd\mathbb{R}^d, for d≄2d\ge 2. The central open problem in this area is to close the gap between the lower and upper bounds in all dimensions d≄2d\geq 2. In this work, we show that for every finite set of points in the plane and every Δ>0\varepsilon>0, there exists a Euclidean Steiner (1+Δ)(1+\varepsilon)-spanner of lightness O(Δ−1)O(\varepsilon^{-1}); this matches the lower bound for d=2d=2. We generalize the notion of shallow light trees, which may be of independent interest, and use directional spanners and a modified window partitioning scheme to achieve a tight weight analysis.Comment: 29 pages, 14 figures. A 17-page extended abstract will appear in the Proceedings of the 37th International Symposium on Computational Geometr

    Timing-Constrained Global Routing with Buffered Steiner Trees

    Get PDF
    This dissertation deals with the combination of two key problems that arise in the physical design of computer chips: global routing and buffering. The task of buffering is the insertion of buffers and inverters into the chip's netlist to speed-up signal delays and to improve electrical properties of the chip. Insertion of buffers and inverters goes alongside with construction of Steiner trees that connect logical sources with possibly many logical sinks and have buffers and inverters as parts of these connections. Classical global routing focuses on packing Steiner trees within the limited routing space. Buffering and global routing have been solved separately in the past. In this thesis we overcome the limitations of the classical approaches by considering the buffering problem as a global, multi-objective problem. We study its theoretical aspects and propose algorithms which we implement in the tool BonnRouteBuffer for timing-constrained global routing with buffered Steiner trees. At its core, we propose a new theoretically founded framework to model timing constraints inherently within global routing. As most important sub-task we have to compute a buffered Steiner tree for a single net minimizing the sum of prices for delays, routing congestion, placement congestion, power consumption, and net length. For this sub-task we present a fully polynomial time approximation scheme to compute an almost-cheapest Steiner tree with a given routing topology and prove that an exact algorithm cannot exist unless P=NP. For topology computation we present a bicriteria approximation algorithm that bounds both the geometric length and the worst slack of the topology. To improve the practical results we present many heuristic modifications, speed-up- and post-optimization techniques for buffered Steiner trees. We conduct experiments on challenging real-world test cases provided by our cooperation partner IBM to demonstrate the quality of our tool. Our new algorithm could produce better solutions with respect to both timing and routability. After post-processing with gate sizing and Vt-assignment, we can even reduce the power consumption on most instances. Overall, our results show that our tool BonnRouteBuffer for timing-constrained global routing is superior to industrial state-of-the-art tools
    corecore