An Efficient Low-Degree RMST Algorithm for VLSI/ULSI Physical Design *

Size: px
Start display at page:

Download "An Efficient Low-Degree RMST Algorithm for VLSI/ULSI Physical Design *"

Transcription

1 An Efficient Low-Degree RMST Algorithm for VLSI/ULSI Physical Design * Yin Wang 1, Xianlong Hong 1, Tong Jing 1, Yang Yang 1, Xiaodong Hu 2, and Guiying Yan 2 1 Dept. of Computer Science and Technology, Tsinghua Univ., Beijing , P. R. China {wang-y01,yycs99}@mails.tsinghua.edu.cn, {hxl-dcs,jingtong}@tsinghua.edu.cn 2 Institution of Applied Mathematics, Chinese Academy of Sciences, Beijing , P. R. China xdhu@public.bta.net.cn, yangy@mail.amss.ac.cn Abstract. Motivated by very/ultra large scale integrated circuit (VLSI/ULSI) physical design applications, we study the construction of rectilinear minimum spanning tree (RMST) with its maximum vertex degree as the constraint. Given a collection of n points in the plane, we firstly construct a graph named the bounded-degree neighborhood graph (BNG). Based on this framework, we propose an O(n log n) algorithm to construct a 4-BDRMST (RMST with maximum vertex degree 4). This is the first 4-BDRMST algorithm with such a complexity, and experimental results show that the algorithm is significantly faster than the existing 4-BDRMST algorithms. 1 Introduction In recent years, the very/ultra large scale integrated circuit (VLSI/ULSI) has profoundly advanced, which enables us to design a single chip with more and more functions and many more transistors. Meanwhile, the needs for small chip size propel fabrication technology into the nanometer era. The shrinking of geometries calls for great concerns for interconnect effects. For high performance VLSI/ULSI physical design, interconnect optimization research should play an active role. Rectilinear minimum spanning tree (RMST) construction is fundamental to the interconnect optimization in physical design. RMST is frequently used as the wire length/approximation delay estimation in the whole chip floorplanning and placement phase. Since Hwang [10] proved that RMST is a 3/2 approximation of the rectilinear Steiner minimal tree (RSMT), many Steiner tree heuristics use RMST as a backbone for RSMT in the process of routing. Thus, RMST needs highly efficient solutions. Many physical design algorithms construct a RMST as a framework for later processing. They require RMST with a low maximum vertex degree because their time complexity often grows up exponentially with respect to the maximum vertex degree. * This work was supported in part by the NSFC under Grant No and No , the SRFDP of China under Grant No , and the Hi-Tech Research and Development (863) Program of China under Grant No.2002AA1Z1460. E. Macii et al. (Eds.): PATMOS 2004, LNCS 3254, pp , Springer-Verlag Berlin Heidelberg 2004

2 An Efficient Low-Degree RMST Algorithm for VLSI/ULSI Physical Design 443 These include the algorithm of Georgakopoulos and Papadimitriou [6] and some Steiner tree approximations [12], as well as VLSI global routing algorithms [1,17]. Thus, low-degree RMST construction is important to such applications. This paper mainly focuses on the construction of a low-degree RMST. The remainder of this paper is organized as follows. In Section 2, we define the bounded degree rectilinear minimum spanning tree (BDRMST) and the boundeddegree neighborhood graph (BNG), and discuss their properties. In Section 3, the algorithm of constructing the BNG is described. In Section 4, a proof of the algorithm s correctness is given. Then, Section 5 shows experimental results. Finally, Section 6 concludes the paper. 2 Preliminaries 2.1 The BDRMST In a given set of points in the plane and an integer d 2, find a minimum-cost rectilinear spanning tree with maximum vertex degree d. We call this rectilinear spanning tree a bounded degree rectilinear minimum spanning tree (d-bdrmst). Existing spanning tree algorithms can be classified into two categories. Some of them efficiently find a minimum-cost spanning tree [2,9,11,14,18,23], but they do not guarantee a bound on the maximum vertex degree. Others indeed construct boundeddegree spanning trees [3,13,19], but they do not guarantee a minimum-cost connection. Finding a RMST with bounded vertex degrees is usually hard. In fact, finding a 2- BDRMST is equivalent to solving the traveling salesman problem (TSP), which is known to be NP-hard [5]. Papadimitriou and Vazirani [16] showed that finding a Euclidean 3-BDRMST is also NP-hard. However, they noticed that a Euclidean 5- BDRMST could be found in polynomial time. Later, Robins and Salowe [20] showed that each point set in the rectilinear plane has a 4-BDRMST. They pointed out that the 4-BDRMST could be computed in polynomial time. Shortly after, Griffith et al. [8] proposed a polynomial time algorithm to compute a 4-BDRMST as a step in their Batched 1-Steiner heuristic (B1S). The running time of their algorithm is O(n 2 ). There are two limitations to their algorithm. Firstly, they use a linear-time neighbor searching method. Searching the neighbors of n points takes O(n 2 ) time. Secondly, in the point-adding phase, they use a linear-time dynamic minimum spanning tree (MST) maintenance algorithm, and adding n points takes O(n 2 ) time. Even though Fredrickson s data structure [4] can reduce the time complexity of the point adding stage to O(n log n), the neighbor searching stage will still cost O(n 2 ) time. It is impractical due to its complicated description and large hidden constants. This scheme can not improve the running time further. The quadratic complexity of the 4-BDRMST construction does not slow down B1S because B1S itself is an O(n 3 ) algorithm. But in physical design applications, it needs a sub-quadratic Steiner heuristic based on low-degree RMST. An O(n 2 ) BDRMST will become the bottleneck. So, we try to solve the 4-BDRMST problem in an efficient way.

3 444 Y. Wang et al. In order to provide a framework for BDRMST construction, we construct a subgraph of the Delaunay triangulation of which the maximum vertex degree 4. We call this graph the bounded-degree neighborhood graph (BNG). Based on this framework, we propose an O(n log n) algorithm to construct a 4-BDRMST. To our knowledge, this is the first 4-BDRMST algorithm proved with such a time complexity. We have implemented the algorithm and compared it with existing algorithms. Experimental results show that our algorithm is much faster than the 4-BDRMST algorithm of Griffith et al [8]. Meanwhile, it is much faster than many typical algorithms that compute ordinary RMSTs. 2.2 The BNG Since the MST problem on a weighted graph is well studied [2,7,14,18], the idea to construct a metric MST by first constructing a graph on the point set are proposed in many metric MST algorithms [9,22,23]. But they cannot output MSTs with bounded degree. Griffith et al. s 4-BDRMST algorithm does not construct a graph, but it actually utilizes an implicit graph in the neighborhood relations. Similarly, our 4- BDRMST algorithm is based on a graph named the BNG. Before we define the BNG, we need to mention the uniqueness property observed by Robins and Salowe [20]. Definition 1. Given a point p, a region R has the uniqueness property with respect to p if for every pair of points u, w R, we have wu < max ( wp, up ). A partition of space into a finite set of disjoint regions is said to have the uniqueness property if each of its regions has the uniqueness property. We call a partition with the uniqueness property a unique partition, and a region of a unique partition a unique region. Fig.1 illustrates a kind of unique partition in the rectilinear plane that have the uniqueness property. This is called a diagonal partition. Note that it has 8 unique regions (4 two-dimensional wedges and 4 one-dimensional half-lines ). Fig. 1. Partition that has the uniqueness property (the diagonal partition) Consider the MST algorithms on graphs. The cycle property of the MST states that, an edge with the longest weight in any cycle can be safely deleted. So the uniqueness property implies that, if we are going to construct a MST on the point set, we can connect points to only the nearest neighbors in a unique region. The diagonal partition is rather strong in the sense that it ensures wu < max ( wp, up ). If we use this partition, the maximum degree of the MST would be 8. In fact, wu max ( wp, up ) is sufficient for the MST construction. So we define the weak uniqueness property as follows.

4 An Efficient Low-Degree RMST Algorithm for VLSI/ULSI Physical Design 445 Definition 2. Given a point p, a region R has the weak uniqueness property with respect to p if for every pair of points u, w R, we have wu max ( wp, up ). A partition of space into a finite set of disjoint regions is said to have the weak uniqueness property if each of its regions has the weak uniqueness property. Similar to the diagonal partition, we represent an exploded view of a weak diagonal partition in Fig.2(a). This can be thought as if we perturb each half-line of the diagonal partition clockwise into a wedge. We prove the following theorem similar to Robins and Salowe s Lemma 6 [20]. The only difference is that equality can occur in our partition. (a) The weak diagonal partition (b) The weak uniqueness in a region Fig. 2. The weak diagonal partition (c) Equality case Theorem 1. Given a point p in the rectilinear plane, each region of the weak diagonal partition has the weak uniqueness property. (Due to the paper length, we do not give the proof here.) Note that if two points are in a weak diagonal partition of another point (we call it the center), the two points cannot form an angle 90 degrees with the center. This property will be used to prove several other properties later. Now we consider a graph on a point set in the rectilinear plane. We do a weak diagonal partition at each of its vertices. If the center is connected to only the nearest neighbor in each unique region, we call this graph a weak unique graph. It is obvious that the maximum vertex degree in a weak unique graph is 4. Then we can define BNG. Definition 3. The BNG is a connected sub-graph of the Delaunay triangulation that is a weak unique graph. Now we discuss some properties of the BNG. Property 1. The vertex degree of the BNG is bounded by 4. This is obvious. So we are guaranteed to find a 4-BDRMST on it if it contains one. We will prove in Section 4 that the BNG actually contains at least one MST. We have the following property. Property 2. The BNG has at most 2n edges, where n is the number of vertices in the BNG. On uniformly distributed random point sets, the number of edges is normally below 1.5n. On a point set extracted from a real circuit design, the number of edges is

5 446 Y. Wang et al. (a) The BNG (b) The Delaunay triangulation Fig. 3. A bounded-degree neighborhood graph and the corresponding Delaunay triangulation on a point set of size 830 extracted from a real circuit usually smaller. Because the MST algorithms on graphs usually run in time O(m log n), where m is number of edges, this property leads to a significant speed up of the MST construction. Fig.3 compares a BNG and a Delaunay triangulation on the same point set. The Delaunay triangulation usually has about 3n edges. Since the BNG is a sub-graph of the Delaunay triangulation, we have the following property. Property 3. The BNG is planar. Thus an O(n) MST algorithm [2] can be applied on it to achieve great efficiency. 3 The Algorithm and Its Complexity We construct the BNG by pruning a Delaunay triangulation. At each point p, we do a weak diagonal partition. In each region, if there are more than one edge adjacent to p, we say that there is a conflict. We then delete longer edges, leaving the shortest one. When there are two edges of equal length, we delete the edge with a larger Euclidean length. At last, some Delaunay edges remain. The resulting sub-graph is the BNG. We call this process a uniqueness pruning process. The BNG can be constructed by putting a fully constructed Delaunay triangulation through the uniqueness pruning process, but we need not construct a Delaunay triangulation in full before we start the BNG construction. We can prune the Delaunay edges on-the-fly, as described in detail below. We have a two-dimensional pointer array PART of size 4n. We record the shortest edge in region r of the point p in PART [p][r]. At the beginning of the Delaunay triangulation, each element of the array is a null pointer. As soon as the Delaunay triangulation process reports an edge, we examine it with a procedure DIAGO- NAL_TEST. The procedure tests both end points of the edge. Centered at an end point p, we do a weak diagonal partition. If there is already an edge recorded in PART [p][r], a conflict occurs.we then delete the longer between the two: the edge recorded in PART [p][r] and the edge we are testing. And we record the shorter in PART [p][r]. In case of ties we delete the edge with a larger Euclidean length. Only the edges not deleted at the end are included in the BNG. Our pruning procedure DIAGO- NAL_TEST can be specified formally as follows.

6 An Efficient Low-Degree RMST Algorithm for VLSI/ULSI Physical Design 447 We can integrate this procedure into any L1 Delaunay triangulation algorithm [15, 21]. Due to the advantages of the plane-sweep algorithm, we choose the algorithm of Shute et al. [21]. The DIAGONAL_TEST procedure runs in constant time for each Delaunay edge and takes O(m) time as a whole, where m is the number of Delaunay edges. Since the Delaunay triangulation algorithm takes O(n log n) time, the overall time complexity is O(n log n). We need O(n) space to record the shortest edges in the unique regions and the Delaunay triangulation algorithm also takes O(n) space. So the overall space requirement is O(n). A careful study reveals that since our algorithm only needs an array of pointers of size 4n, and the Delaunay edges are tested before they are stored, many Delaunay edges are left out of the storage. Since a Delaunay edge takes much more space than a pointer, we actually need less space than the Delaunay triangulation algorithm. We can apply any RMST algorithm on the resulting BNG to get an 4-BDRMST. Since the BNG is planar, we can apply an efficient O(n) algorithm as described in [2] on it. Thus we get an O(n log n) time algorithm to compute the 4-BDRMST. Algorithm 1 DIAGONAL_TEST Require: A two dimensional array PART of size 4n. The input is an Delaunay edge e; for both of the end point s of e do if e is already deleted then Return; end if r the region number of s in which e lies; if PART [s][r] = NULL then PART [s][r] e; else if WEIGHT(e) > WEIGHT(PART [s][r]) then Delete(e); else if WEIGHT(e) < WEIGHT(PART [s][r]) then Delete(PART [s][r]); PART [s][r] e; else Between the choice of e and PART [s][r], delete the edge with a longer Euclidean length, store the other in PART [s][r]; end if end for 4 Proof of Algorithm Correctness The main result of this section is Theorem 2, showing that the BNG contains at least one 4-BDRMST. We will derive it from several smaller facts. It is obvious the uniqueness pruning process will not delete a potential RMST edge in a triangular cycle, but we are not convinced yet that the pruning process does not incidentally delete a cut edge from the Delaunay graph. The uniqueness pruning process can process other graphs as well, but not every graph can be pruned in this manner to be used for RMST construction. In the weak

7 448 Y. Wang et al. diagonal partition of Fig.2(b), without loss of generality, we assume that up wp. By the weak uniqueness property we have wu wp. Then the pruning process might delete the edge wp. It can cause no harm if we are constructing an RMST on a complete graph, since there is always an edge between u and w. But this is not always true for other graphs. What if wp is the only edge between w and p? If this is the case and we simply delete wp from the graph, then w might be isolated and there can be no spanning trees in the graph. We call such a configuration that there are only two edges between three points a broken triangle. If there is a broken triangle in a unique region, the uniqueness pruning process may cut the graph into components. We will show that this cannot happen if we use the Delaunay graph. Lemma 1. The uniqueness pruning process cannot isolate a point from a broken triangle of the L1 Delaunay triangulation. Proof. In the Delaunay triangulation, the only case when broken triangles appear is when the bisector of up and wp do not intersect in a Voronoi point (See Fig.4. we also depicted the weak diagonal partition on p in the figure.) This situation only happens on the periphery of the Delaunay triangulation. To form parallel bisectors, pu and pw must form an angle 90 degrees, this is a fundamental characteristics of the bisectors in the L1 metric. Thus w and u both cannot lie in a region of a weak diagonal partition centered at p. Thus in a Delaunay triangulation there can be no conflicts between the edges of the broken triangles and no edges will be deleted. So the pruning process cannot isolate a point from a broken triangle. Fig. 4. Parallel bisectors in L1 Delaunay triangulation (a) Three points in general position. (b) Three points with ba = bc. Fig. 5. Two conflicts in one triangle Next we show that the pruning process cannot isolate a point from a full triangle. Lemma 2. The uniqueness pruning process cannot isolate a point from a triangle in any connected graph. Proof. To isolate a point from a triangle, we must delete two edges. Now we will show that the pruning process can delete only one edge from a triangle. Consider the situation depicted in Fig.5(a). First we assume that ac and bc are both in general position, that is, they are not on a half-line. So they cannot be of equal length as ab. With-

8 An Efficient Low-Degree RMST Algorithm for VLSI/ULSI Physical Design 449 out losing generality, we assume that ac and ab lie in some weak diagonal region with respect to a, and bc and ba lie in some weak diagonal region with respect to b. Here is two con-flicts in the triangle abc. Note that the angle acb is larger than 90 degrees and edges ca and cb cannot be both inside any weak diagonal region. So there can be at most two conflicts and ab must be the longest edge in the triangle abc. In both conflicts, only ab will be considered for deletion by the pruning process and no points will be isolated. Now we consider the case of ties, as in Fig.5(b). We have ba = bc. If we choose to delete bc when pruning on b, later the process would delete ab when pruning on a, and b will be isolated. So we must choose to delete ba when pruning on b. Remember that in the pruning process, we choose to delete the edge opposite to the obtuse angle in case of ties. So we will choose to delete ab, and no points can be isolated. Theorem 2. The bounded-degree neighborhood graph contains a 4-BDRMST. Proof. Since an L1 Delaunay triangulation contains only broken triangles and full triangles, following Lemmas 1 2, we can see that an L1 Delaunay triangulation is still connected after the uniqueness pruning process. And according to the cycle property of the RMST we can see that the uniqueness pruning process preserves the RMST contained in a L1 Delaunay triangulation. Since the BNG is constructed by pruning the rectilinear Delaunay triangulation, it contains at lease one RMST. Consider our weak diagonal partition scheme, this RMST must be a 4-BDRMST. 5 Experimental Results and Discussions We have implemented the algorithm using C programming language. It uses Shute et al. s plane-sweep Delaunay triangulation algorithm to feed the Delaunay edges to the pruning process, resulting in a BNG. We then use Kruskal s algorithm [14] to find an RMST on it. All generated RMSTs are correct and has the maximum degree bounded by Typical Existing Algorithms We compare our algorithm to several other RMST algorithms. Among the programs, only Robins s can generate 4-BDRMSTs, others can only output ordinary RMSTs. All programs are implemented using the C programming language, compiled with the same GCC compiler and run on the same machine: a Sun Fire 880 workstation with 8GB RAM. Prim s algorithm [18]. We use the implicit complete graph on the point set as the input to Prim s algorithm. We did not use Kruskal s algorithm because it needs to sort the O(n 2 ) edges at the beginning and is impractical for large inputs. An O(n log n) time algorithm that first computes octant nearest neighbors for each point using the divide-andconquer algorithm of Guibas and Stolfi [9], then finds an RMST on this graph using Prim s algorithm.

9 450 Y. Wang et al. A RMST code by Dr. L. Scheffer, combining Prim s algorithm with on-the-fly computation of octant nearest neighbors via quad-tree based rectangular range searches. A 4-BDRMST algorithm implemented by Gabriel Robins for the Batched 1-Steiner Heuristic as described in [8]. We also include a version of our program that construct an ordinary RMST directly on the Delaunay triangulation. Table 1. Running time on random point sets Input Prim Guibas Scheffer Robins Delaunay BNG s 0.02s 0.05s 0.06s 0.03s 0.03s s 0.05s 0.12s 0.29s 0.06s 0.06s s 0.14s 0.35s 1.45s 0.13s 0.11s s 0.19s 0.50s 2.81s 0.16s 0.14s s 0.47s 1.46s 18.61s 0.36s 0.29s s 1.16s 4.05s 80.97s 0.78s 0.64s s 9.24s s 1.75s 1.46s s 19.23s s 2.30s 1.91s Table 2. Running time on point sets extracted from real circuit designs Input Prim Guibas Scheffer Robins Delaunay BNG 337 <0.01s <0.01s <0.01s <0.01s <0.01s <0.01s s <0.01s 0.02s 0.01s <0.01s <0.01s s 0.01s 0.03s 0.05s 0.02s 0.01s s 0.02s 0.04s 0.08s 0.03s 0.03s s 0.03s 0.05s 0.11s 0.04s 0.03s s 0.20s 0.33s 80.97s 0.21s 0.18s s 0.53s 0.72s 25.43s 0.43s 0.35s s 0.76s 1.08s 62.08s 0.71s 0.58s Table 3. Comparison of edge numbers for Delaunay triangulation and BNG on random point sets Input Delaunay BNG (2.92n) 2889 (1.44n) (2.94n) 5779 (1.44n) (2.95n) (1.45n) (2.96n) (1.45n) (2.98n) (1.46n) (2.98n) (1.46n) (2.99n) (1.45n) (2.99n) (1.46n) Table 4. Comparison of edge numbers for Delaunay triangulation and BNG on point sets extracted from real circuits Input Delaunay BNG (2.83n) 409 (1.21n) (2.32n) 884 (1.07n) (2.94n) 2890 (1.48n) (2.94n) 3681 (1.51n) (2.95n) 3861 (1.44n) (2.98n) (1.53n) (2.98n) (1.48n) (2.99n) (1.49n) 5.2 Discussions Table 1 shows the results of running the programs on input data using randomly generated points, with sizes ranging from 2000 to Note that the timing results for small input sets may be inaccurate due to the system timer s resolution. The last rows are results from large random inputs, but in practice we seldom meet input sets larger

10 An Efficient Low-Degree RMST Algorithm for VLSI/ULSI Physical Design 451 than We list them there only to illustrate the growth of running time of our algorithm. Table 2 shows the running time on point sets extracted from real circuit designs. The data shows that our program is hundreds of times faster than Robins s with a medium size point set. When compared with ordinary RMST algorithms, our program takes only about half the time as the program that implements Guibas and Stolfi s O(n log n) algorithm, which shows that our algorithm has very small hidden constants. Our 4-BDRMST program also runs faster than ordinary RMST program based on Delaunay triangulation. Thus our algorithm shows its advantages in both BDRMSTs and ordinary RMSTs. Table 3 compares the number of edges of the rectilinear Delaunay triangulation and the BNG on random point sets. Table 4 compares the number of edges of the rectilinear Delaunay triangulation and the BNG on point sets extracted from real circuit designs. The data shows that the BNG has much fewer edges than the Delaunay triangulation. This results in faster RMST construction while using less space. 6 Conclusions We have proposed an O(n log n) algorithm for 4-BDRMST construction based on the BNG. To our knowledge, this is the first 4-BDRMST algorithm of such a time complexity. Experimental results show that our algorithm is significantly faster than the existing 4-BDRMST algorithms. It is even faster than the best-known algorithms that compute ordinary RMSTs. It is helpful for high performance physical design. References 1. T.Barrera, J.Griffith, et al. Toward a Steiner engine: Enhanced serial and parallel implementations of the iterated 1-steiner algorithm.in Proc.GLSVLSI,pp.90, MI, D.Cheriton and R.E.Tarjan. Finding minimum spanning trees. SIAM Journal on Computing, 5(4): , Dec S.P.Fekete, S.Khuller, M.Klemmstein, et al. A network-flow technique for finding lowweight bounded-degree trees. In Proc. of International Integer Programming and Combinatorial Optimization IPCO Conference. Jun Vancouver, Canada, volume 1084, pp G.N.Fredrickson. Data structures for on-line updating of minimum spanning trees. SIAM Journal on Computing, 14: , M. R. Garey and D. S. Johnson. Computers and Intractability: a Guide to the Theory of NP Completeness.W. H. Freeman, G. Georgakopoulos and C. H. Papadimitriou. The 1-steiner tree problem. Journal of Algorithms, 8: pp , R.L.Graham and P.Hell. On the history of the minimum spanning tree problem. Annals of the History of Computing, 7:43 57, J.Griffith, G.Robins, J.S.Salowe et al. Closing the gap: Near-optimal steiner trees in polynomial time. IEEE Trans. on CAD, 13(11): , Nov L.J.Guibas and J.Stolfi. On computing all north-east nearest neighbors in the L1 metric. Information Processing Letters, 17, 1983.

11 452 Y. Wang et al. 10. F.K.Hwang. On steiner minimal trees with rectilinear distance. SIAM journal on Applied Mathematics, 30: , F.K.Hwang. An O(n log n) algorithm for rectilinear minimal spanning trees. Journal of the ACM, 26(2): , Apr A.B.Kahng and G.Robins. A new class of iterated Steiner tree heuristics with good performance. IEEE trans. Computer-Aided Design, 11: , S.Khuller, B.Raghavachari, and N.Young. Low degree spanning trees of small weight. SIAM Journal on Computing, 25(2): , M.Kruskal. On the shortest spanning subtree of a graph, and the traveling salesman problem. Proc. Amer. Math Soc., 7:48 50, D.T.Lee and C.K.Wong. Voronoi diagrams in L1(L1) metric with 2-dimensional storage applications. SIAM Journal of Computing, 9: , C.H.Papadimitriou and U.V.Vazirani. On two geometric problems relating to the traveling salesman problem. Journal of Algorithms, 5: , B.T.Preas and M.J.Lorenzetti. Physical Design Automation of VLSI Systems. Benjamin/Cummings, Menlo Park, CA, A.Prim. Shortest connecting networks and some generalizations. Bell Syst. Tech J., 36: , R.Ravi and J.onemann. A matter of degree: Improved approximation algorithms for degree-bounded MSTs. In Proc. ACM Symposium on Theory of Computing, G.Robins and J.S.Salowe. Low-degree minimum spanning tree. Discrete and Computational Geometry, 14: , Sept G.M.Shute, L.L.Deneen, and C.D.Thomborson. An O(n log n) plane-sweep algorithm for L1 and L1 delaunay triangulations. Algorithmica, 6: , A.C.-C.Yao. On constructing minimum spanning trees in k-dimensional spaces and related problems. SIAM Journal on Computing, 11(4): , Nov H.Zhou, N.Shenoy, and W.Nicholls. Efficient spanning tree construction without delaunay triangulation. Information Processing Letters, 81(5), 2002.

Efficient minimum spanning tree construction without Delaunay triangulation

Efficient minimum spanning tree construction without Delaunay triangulation Information Processing Letters 81 (2002) 271 276 Efficient minimum spanning tree construction without Delaunay triangulation Hai Zhou a,, Narendra Shenoy b, William Nicholls b a Electrical and Computer

More information

An Efficient Rectilinear Steiner Minimum Tree Algorithm Based on Ant Colony Optimization*

An Efficient Rectilinear Steiner Minimum Tree Algorithm Based on Ant Colony Optimization* An Efficient Rectilinear Steiner Minimum Tree Algorithm Based on Ant Colony Optimization* Yu Hu, Tong Jing, Xianlong Hong, Zhe Feng Tsinghua University Beiing 100084, P. R. China Email: matrix98@mails.tsinghua.edu.cn

More information

The Full Survey on The Euclidean Steiner Tree Problem

The Full Survey on The Euclidean Steiner Tree Problem The Full Survey on The Euclidean Steiner Tree Problem Shikun Liu Abstract The Steiner Tree Problem is a famous and long-studied problem in combinatorial optimization. However, the best heuristics algorithm

More information

An Optimal Algorithm for the Euclidean Bottleneck Full Steiner Tree Problem

An Optimal Algorithm for the Euclidean Bottleneck Full Steiner Tree Problem An Optimal Algorithm for the Euclidean Bottleneck Full Steiner Tree Problem Ahmad Biniaz Anil Maheshwari Michiel Smid September 30, 2013 Abstract Let P and S be two disjoint sets of n and m points in the

More information

A Study on Approximation Algorithms for Constructing Rectilinear Steiner Trees

A Study on Approximation Algorithms for Constructing Rectilinear Steiner Trees A Study on Approximation Algorithms for Constructing Rectilinear Steiner Trees Latha N.R. Computer Science and Engineering, Visveswaraiah Technological University B.M.S. College of Engineering, Bangalore,

More information

An O(nlogn) Algorithm for Obstacle-Avoiding Routing Tree Construction in the λ-geometry Plane *

An O(nlogn) Algorithm for Obstacle-Avoiding Routing Tree Construction in the λ-geometry Plane * An O(nlogn) Algorithm for Obstacle-Avoiding Routing Tree Construction in the λ-geometry Plane * Zhe Feng 1, Yu Hu 2, 1 CST Department 1 Tsinghua University Beijing 100084, China Phone: +86-10-62785564

More information

Bottleneck Steiner Tree with Bounded Number of Steiner Vertices

Bottleneck Steiner Tree with Bounded Number of Steiner Vertices Bottleneck Steiner Tree with Bounded Number of Steiner Vertices A. Karim Abu-Affash Paz Carmi Matthew J. Katz June 18, 2011 Abstract Given a complete graph G = (V, E), where each vertex is labeled either

More information

6. Concluding Remarks

6. Concluding Remarks [8] K. J. Supowit, The relative neighborhood graph with an application to minimum spanning trees, Tech. Rept., Department of Computer Science, University of Illinois, Urbana-Champaign, August 1980, also

More information

G 6i try. On the Number of Minimal 1-Steiner Trees* Discrete Comput Geom 12:29-34 (1994)

G 6i try. On the Number of Minimal 1-Steiner Trees* Discrete Comput Geom 12:29-34 (1994) Discrete Comput Geom 12:29-34 (1994) G 6i try 9 1994 Springer-Verlag New York Inc. On the Number of Minimal 1-Steiner Trees* B. Aronov, 1 M. Bern, 2 and D. Eppstein 3 Computer Science Department, Polytechnic

More information

Polynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem

Polynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem PROJECT FOR CS388G: ALGORITHMS: TECHNIQUES/THEORY (FALL 2015) Polynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem Shanshan Wu Vatsal Shah October 20, 2015 Abstract In this

More information

An approximation algorithm for a bottleneck k-steiner tree problem in the Euclidean plane

An approximation algorithm for a bottleneck k-steiner tree problem in the Euclidean plane Information Processing Letters 81 (2002) 151 156 An approximation algorithm for a bottleneck k-steiner tree problem in the Euclidean plane Lusheng Wang,ZimaoLi Department of Computer Science, City University

More information

Theorem 2.9: nearest addition algorithm

Theorem 2.9: nearest addition algorithm There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used

More information

Complexity Results on Graphs with Few Cliques

Complexity Results on Graphs with Few Cliques Discrete Mathematics and Theoretical Computer Science DMTCS vol. 9, 2007, 127 136 Complexity Results on Graphs with Few Cliques Bill Rosgen 1 and Lorna Stewart 2 1 Institute for Quantum Computing and School

More information

Probability-Based Approach to Rectilinear Steiner Tree Problems

Probability-Based Approach to Rectilinear Steiner Tree Problems 836 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 10, NO. 6, DECEMBER 2002 Probability-Based Approach to Rectilinear Steiner Tree Problems Chunhong Chen, Member, IEEE, Jiang Zhao,

More information

Some Approximation Algorithms for Constructing Combinatorial Structures Fixed in Networks

Some Approximation Algorithms for Constructing Combinatorial Structures Fixed in Networks Some Approximation Algorithms for Constructing Combinatorial Structures Fixed in Networks Jianping Li Email: jianping@ynu.edu.cn Department of Mathematics Yunnan University, P.R. China 11 / 31 8 ¹ 1 3

More information

Algorithms for minimum m-connected k-tuple dominating set problem

Algorithms for minimum m-connected k-tuple dominating set problem Theoretical Computer Science 381 (2007) 241 247 www.elsevier.com/locate/tcs Algorithms for minimum m-connected k-tuple dominating set problem Weiping Shang a,c,, Pengjun Wan b, Frances Yao c, Xiaodong

More information

A Novel Performance-Driven Topology Design Algorithm

A Novel Performance-Driven Topology Design Algorithm A Novel Performance-Driven Topology Design Algorithm Min Pan, Chris Chu Priyadarshan Patra Electrical and Computer Engineering Dept. Intel Corporation Iowa State University, Ames, IA 50011 Hillsboro, OR

More information

Geometric Steiner Trees

Geometric Steiner Trees Geometric Steiner Trees From the book: Optimal Interconnection Trees in the Plane By Marcus Brazil and Martin Zachariasen Part 2: Global properties of Euclidean Steiner Trees and GeoSteiner Marcus Brazil

More information

Efficient Rectilinear Steiner Tree Construction with Rectangular Obstacles

Efficient Rectilinear Steiner Tree Construction with Rectangular Obstacles Proceedings of the th WSES Int. onf. on IRUITS, SYSTEMS, ELETRONIS, ONTROL & SIGNL PROESSING, allas, US, November 1-3, 2006 204 Efficient Rectilinear Steiner Tree onstruction with Rectangular Obstacles

More information

Lower Bounds for Insertion Methods for TSP. Yossi Azar. Abstract. optimal tour. The lower bound holds even in the Euclidean Plane.

Lower Bounds for Insertion Methods for TSP. Yossi Azar. Abstract. optimal tour. The lower bound holds even in the Euclidean Plane. Lower Bounds for Insertion Methods for TSP Yossi Azar Abstract We show that the random insertion method for the traveling salesman problem (TSP) may produce a tour (log log n= log log log n) times longer

More information

The Farthest Point Delaunay Triangulation Minimizes Angles

The Farthest Point Delaunay Triangulation Minimizes Angles The Farthest Point Delaunay Triangulation Minimizes Angles David Eppstein Department of Information and Computer Science UC Irvine, CA 92717 November 20, 1990 Abstract We show that the planar dual to the

More information

REDUCING GRAPH COLORING TO CLIQUE SEARCH

REDUCING GRAPH COLORING TO CLIQUE SEARCH Asia Pacific Journal of Mathematics, Vol. 3, No. 1 (2016), 64-85 ISSN 2357-2205 REDUCING GRAPH COLORING TO CLIQUE SEARCH SÁNDOR SZABÓ AND BOGDÁN ZAVÁLNIJ Institute of Mathematics and Informatics, University

More information

On minimum m-connected k-dominating set problem in unit disc graphs

On minimum m-connected k-dominating set problem in unit disc graphs J Comb Optim (2008) 16: 99 106 DOI 10.1007/s10878-007-9124-y On minimum m-connected k-dominating set problem in unit disc graphs Weiping Shang Frances Yao Pengjun Wan Xiaodong Hu Published online: 5 December

More information

A Linear Time Algorithm for the Minimum Spanning Tree Problem. on a Planar Graph. Tomomi MATSUI. (January 1994 )

A Linear Time Algorithm for the Minimum Spanning Tree Problem. on a Planar Graph. Tomomi MATSUI. (January 1994 ) A Linear Time Algorithm for the Minimum Spanning Tree Problem on a Planar Graph Tomomi MATSUI (January 994 ) Department of Mathematical Engineering and Information Physics Faculty of Engineering, University

More information

Kurt Mehlhorn, MPI für Informatik. Curve and Surface Reconstruction p.1/25

Kurt Mehlhorn, MPI für Informatik. Curve and Surface Reconstruction p.1/25 Curve and Surface Reconstruction Kurt Mehlhorn MPI für Informatik Curve and Surface Reconstruction p.1/25 Curve Reconstruction: An Example probably, you see more than a set of points Curve and Surface

More information

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5 Voronoi Diagrams and Delaunay Triangulations O Rourke, Chapter 5 Outline Preliminaries Properties and Applications Computing the Delaunay Triangulation Preliminaries Given a function f: R 2 R, the tangent

More information

Algorithms for Minimum m-connected k-dominating Set Problem

Algorithms for Minimum m-connected k-dominating Set Problem Algorithms for Minimum m-connected k-dominating Set Problem Weiping Shang 1,2, Frances Yao 2,PengjunWan 3, and Xiaodong Hu 1 1 Institute of Applied Mathematics, Chinese Academy of Sciences, Beijing, China

More information

On the Maximum Degree of Minimum Spanning Trees. Gabriel Robins and Jerey S. Salowe

On the Maximum Degree of Minimum Spanning Trees. Gabriel Robins and Jerey S. Salowe On the Maximum Degree of Minimum Spanning Trees Gabriel Robins and Jerey S. Salowe Department of Computer Science, University of Virginia, Charlottesville, VA 903-44 Abstract Motivated by practical VLSI

More information

Introduction to Approximation Algorithms

Introduction to Approximation Algorithms Introduction to Approximation Algorithms Subir Kumar Ghosh School of Technology & Computer Science Tata Institute of Fundamental Research Mumbai 400005, India ghosh@tifr.res.in Overview 1. Background 2.

More information

Approximating TSP Solution by MST based Graph Pyramid

Approximating TSP Solution by MST based Graph Pyramid Approximating TSP Solution by MST based Graph Pyramid Y. Haxhimusa 1,2, W. G. Kropatsch 2, Z. Pizlo 1, A. Ion 2 and A. Lehrbaum 2 1 Department of Psychological Sciences, Purdue University 2 PRIP, Vienna

More information

On-line Steiner Trees in the Euclidean Plane

On-line Steiner Trees in the Euclidean Plane On-line Steiner Trees in the Euclidean Plane Noga Alon Yossi Azar Abstract Suppose we are given a sequence of n points in the Euclidean plane, and our objective is to construct, on-line, a connected graph

More information

Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here)

Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here) Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here) Voronoi Diagram & Delaunay Triangualtion Algorithms Divide-&-Conquer Plane Sweep Lifting

More information

The Algorithm Design Manual

The Algorithm Design Manual Steven S. Skiena The Algorithm Design Manual With 72 Figures Includes CD-ROM THE ELECTRONIC LIBRARY OF SCIENCE Contents Preface vii I TECHNIQUES 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 2 2.1 2.2 2.3

More information

Configurable Rectilinear Steiner Tree Construction for SoC and Nano Technologies

Configurable Rectilinear Steiner Tree Construction for SoC and Nano Technologies Configurable Rectilinear Steiner Tree Construction for SoC and Nano Technologies Iris Hui-Ru Jiang and Yen-Ting Yu Department of Electronics Engineering & Institute of Electronics National Chiao Tung University,

More information

Improved Results on Geometric Hitting Set Problems

Improved Results on Geometric Hitting Set Problems Improved Results on Geometric Hitting Set Problems Nabil H. Mustafa nabil@lums.edu.pk Saurabh Ray saurabh@cs.uni-sb.de Abstract We consider the problem of computing minimum geometric hitting sets in which,

More information

Trees, Trees and More Trees

Trees, Trees and More Trees Trees, Trees and More Trees August 9, 01 Andrew B. Kahng abk@cs.ucsd.edu http://vlsicad.ucsd.edu/~abk/ How You ll See Trees in CS Trees as mathematical objects Trees as data structures Trees as tools for

More information

The Feasible Solution Space for Steiner Trees

The Feasible Solution Space for Steiner Trees The Feasible Solution Space for Steiner Trees Peter M. Joyce, F. D. Lewis, and N. Van Cleave Department of Computer Science University of Kentucky Lexington, Kentucky 40506 Contact: F. D. Lewis, lewis@cs.engr.uky.edu

More information

Approximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks

Approximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks Approximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks Ambreen Shahnaz and Thomas Erlebach Department of Computer Science University of Leicester University Road, Leicester LE1

More information

Computational Geometry

Computational Geometry Lecture 12: Lecture 12: Motivation: Terrains by interpolation To build a model of the terrain surface, we can start with a number of sample points where we know the height. Lecture 12: Motivation: Terrains

More information

Approximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks

Approximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks Approximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks Thomas Erlebach Department of Computer Science University of Leicester, UK te17@mcs.le.ac.uk Ambreen Shahnaz Department of Computer

More information

Generation of Optimal Obstacle-avoiding Rectilinear Steiner Minimum Tree

Generation of Optimal Obstacle-avoiding Rectilinear Steiner Minimum Tree Generation of Optimal Obstacle-avoiding Rectilinear Steiner Minimum Tree Liang Li lli@cse.cuhk.edu.hk Zaichen Qian zcqian@cse.cuhk.edu.hk Evangeline F. Y. Young fyyoung@cse.cuhk.edu.hk ABSTRACT 1 In this

More information

Testing Maximal 1-planarity of Graphs with a Rotation System in Linear Time

Testing Maximal 1-planarity of Graphs with a Rotation System in Linear Time Testing Maximal 1-planarity of Graphs with a Rotation System in Linear Time Peter Eades 1, Seok-Hee Hong 1, Naoki Katoh 2, Giuseppe Liotta 3, Pascal Schweitzer 4, and Yusuke Suzuki 5 1 University of Sydney,

More information

arxiv:cs/ v1 [cs.ds] 20 Feb 2003

arxiv:cs/ v1 [cs.ds] 20 Feb 2003 The Traveling Salesman Problem for Cubic Graphs David Eppstein School of Information & Computer Science University of California, Irvine Irvine, CA 92697-3425, USA eppstein@ics.uci.edu arxiv:cs/0302030v1

More information

Parameterized graph separation problems

Parameterized graph separation problems Parameterized graph separation problems Dániel Marx Department of Computer Science and Information Theory, Budapest University of Technology and Economics Budapest, H-1521, Hungary, dmarx@cs.bme.hu Abstract.

More information

V1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0).

V1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0). CS4234: Optimisation Algorithms Lecture 4 TRAVELLING-SALESMAN-PROBLEM (4 variants) V1.0: Seth Gilbert, V1.1: Steven Halim August 30, 2016 Abstract The goal of the TRAVELLING-SALESMAN-PROBLEM is to find

More information

Lecture 3: Art Gallery Problems and Polygon Triangulation

Lecture 3: Art Gallery Problems and Polygon Triangulation EECS 396/496: Computational Geometry Fall 2017 Lecture 3: Art Gallery Problems and Polygon Triangulation Lecturer: Huck Bennett In this lecture, we study the problem of guarding an art gallery (specified

More information

Clustering-Based Distributed Precomputation for Quality-of-Service Routing*

Clustering-Based Distributed Precomputation for Quality-of-Service Routing* Clustering-Based Distributed Precomputation for Quality-of-Service Routing* Yong Cui and Jianping Wu Department of Computer Science, Tsinghua University, Beijing, P.R.China, 100084 cy@csnet1.cs.tsinghua.edu.cn,

More information

Some Open Problems in Graph Theory and Computational Geometry

Some Open Problems in Graph Theory and Computational Geometry Some Open Problems in Graph Theory and Computational Geometry David Eppstein Univ. of California, Irvine Dept. of Information and Computer Science ICS 269, January 25, 2002 Two Models of Algorithms Research

More information

Partha Sarathi Mandal

Partha Sarathi Mandal MA 515: Introduction to Algorithms & MA353 : Design and Analysis of Algorithms [3-0-0-6] Lecture 39 http://www.iitg.ernet.in/psm/indexing_ma353/y09/index.html Partha Sarathi Mandal psm@iitg.ernet.in Dept.

More information

On the Euclidean Bottleneck Full Steiner Tree Problem

On the Euclidean Bottleneck Full Steiner Tree Problem On the Euclidean Bottleneck Full Steiner Tree Problem A. Karim Abu-Affash Abstract Given two sets in the plane, R of n (terminal) points and S of m (Steiner) points, a full Steiner tree is a Steiner tree

More information

On Minimum Weight Pseudo-Triangulations

On Minimum Weight Pseudo-Triangulations On Minimum Weight Pseudo-Triangulations Oswin Aichholzer Franz Aurenhammer Thomas Hackl Bettina Speckmann Abstract In this note we discuss some structural properties of minimum weight pseudo-triangulations.

More information

c 2006 Society for Industrial and Applied Mathematics

c 2006 Society for Industrial and Applied Mathematics SIAM J. COMPUT. Vol. 35, No. 3, pp. 729 740 c 2006 Society for Industrial and Applied Mathematics THE RECTILINEAR STEINER ARBORESCENCE PROBLEM IS NP-COMPLETE WEIPING SHI AND CHEN SU Abstract. Given a set

More information

On the Minimum Number of Convex Quadrilaterals in Point Sets of Given Numbers of Points

On the Minimum Number of Convex Quadrilaterals in Point Sets of Given Numbers of Points On the Minimum Number of Convex Quadrilaterals in Point Sets of Given Numbers of Points Hu Yuzhong Chen Luping Zhu Hui Ling Xiaofeng (Supervisor) Abstract Consider the following problem. Given n, k N,

More information

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry Computational Geometry Algorithm Design (10) Computational Geometry Graduate School of Engineering Takashi Chikayama Algorithms formulated as geometry problems Broad application areas Computer Graphics,

More information

arxiv: v1 [math.co] 7 Dec 2018

arxiv: v1 [math.co] 7 Dec 2018 SEQUENTIALLY EMBEDDABLE GRAPHS JACKSON AUTRY AND CHRISTOPHER O NEILL arxiv:1812.02904v1 [math.co] 7 Dec 2018 Abstract. We call a (not necessarily planar) embedding of a graph G in the plane sequential

More information

Preferred directions for resolving the non-uniqueness of Delaunay triangulations

Preferred directions for resolving the non-uniqueness of Delaunay triangulations Preferred directions for resolving the non-uniqueness of Delaunay triangulations Christopher Dyken and Michael S. Floater Abstract: This note proposes a simple rule to determine a unique triangulation

More information

The Minimum Spanning Tree Problem on a Planar Graph. Tomomi MATSUI. (February 1994 ) Department of Mathematical Engineering and Information Physics

The Minimum Spanning Tree Problem on a Planar Graph. Tomomi MATSUI. (February 1994 ) Department of Mathematical Engineering and Information Physics The Minimum Spanning Tree Problem on a Planar Graph Tomomi MATSUI (February 994 ) Department of Mathematical Engineering and Information Physics Faculty of Engineering, University of Tokyo Bunkyo-ku, Tokyo

More information

1 The Traveling Salesman Problem

1 The Traveling Salesman Problem Comp 260: Advanced Algorithms Tufts University, Spring 2011 Prof. Lenore Cowen Scribe: Jisoo Park Lecture 3: The Traveling Salesman Problem 1 The Traveling Salesman Problem The Traveling Salesman Problem

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Chapter 9 Graph Algorithms 2 Introduction graph theory useful in practice represent many real-life problems can be if not careful with data structures 3 Definitions an undirected graph G = (V, E) is a

More information

CDCTree: Novel Obstacle-Avoiding Routing Tree Construction based on Current Driven Circuit Model

CDCTree: Novel Obstacle-Avoiding Routing Tree Construction based on Current Driven Circuit Model CDCTree: Novel Obstacle-Avoiding Routing Tree Construction based on Current Driven Circuit Model Yiyu Shi 1, Tong Jing 2, Lei He 1, Zhe Feng 2 and Xianlong Hong 2 Electrical Engineering Department 1 Computer

More information

A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems

A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems arxiv:1802.06564v1 [cs.cc] 19 Feb 2018 A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems Yusa Matsuda and Satoshi Takahashi The University of Electro-Communications, Japan February

More information

General Models for Optimum Arbitrary-Dimension FPGA Switch Box Designs

General Models for Optimum Arbitrary-Dimension FPGA Switch Box Designs General Models for Optimum Arbitrary-Dimension FPGA Switch Box Designs Hongbing Fan Dept. of omputer Science University of Victoria Victoria B anada V8W P6 Jiping Liu Dept. of Math. & omp. Sci. University

More information

A General Class of Heuristics for Minimum Weight Perfect Matching and Fast Special Cases with Doubly and Triply Logarithmic Errors 1

A General Class of Heuristics for Minimum Weight Perfect Matching and Fast Special Cases with Doubly and Triply Logarithmic Errors 1 Algorithmica (1997) 18: 544 559 Algorithmica 1997 Springer-Verlag New York Inc. A General Class of Heuristics for Minimum Weight Perfect Matching and Fast Special Cases with Doubly and Triply Logarithmic

More information

Introduction to Approximation Algorithms

Introduction to Approximation Algorithms Introduction to Approximation Algorithms Dr. Gautam K. Das Departmet of Mathematics Indian Institute of Technology Guwahati, India gkd@iitg.ernet.in February 19, 2016 Outline of the lecture Background

More information

2) For any triangle edge not on the boundary, there is exactly one neighboring

2) For any triangle edge not on the boundary, there is exactly one neighboring Triangulating Trimmed NURBS Surfaces Chang Shu and Pierre Boulanger Abstract. This paper describes techniques for the piecewise linear approximation of trimmed NURBS surfaces. The problem, called surface

More information

On Performance Evaluation of Reliable Topology Control Algorithms in Mobile Ad Hoc Networks (Invited Paper)

On Performance Evaluation of Reliable Topology Control Algorithms in Mobile Ad Hoc Networks (Invited Paper) On Performance Evaluation of Reliable Topology Control Algorithms in Mobile Ad Hoc Networks (Invited Paper) Ngo Duc Thuan 1,, Hiroki Nishiyama 1, Nirwan Ansari 2,andNeiKato 1 1 Graduate School of Information

More information

A Scalable and Accurate Rectilinear Steiner Minimal Tree Algorithm

A Scalable and Accurate Rectilinear Steiner Minimal Tree Algorithm A Scalable and Accurate Rectilinear Steiner Minimal Tree Algorithm Yiu-Chung Wong Rio Design Automation Santa Clara, CA 95054 Email: ycwong@rio-da.com Chris Chu Iowa State University Ames, IA 50011 Email:

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Introduction graph theory useful in practice represent many real-life problems can be if not careful with data structures Chapter 9 Graph s 2 Definitions Definitions an undirected graph is a finite set

More information

CS 532: 3D Computer Vision 14 th Set of Notes

CS 532: 3D Computer Vision 14 th Set of Notes 1 CS 532: 3D Computer Vision 14 th Set of Notes Instructor: Philippos Mordohai Webpage: www.cs.stevens.edu/~mordohai E-mail: Philippos.Mordohai@stevens.edu Office: Lieb 215 Lecture Outline Triangulating

More information

1 The Traveling Salesperson Problem (TSP)

1 The Traveling Salesperson Problem (TSP) CS 598CSC: Approximation Algorithms Lecture date: January 23, 2009 Instructor: Chandra Chekuri Scribe: Sungjin Im In the previous lecture, we had a quick overview of several basic aspects of approximation

More information

Notes on Binary Dumbbell Trees

Notes on Binary Dumbbell Trees Notes on Binary Dumbbell Trees Michiel Smid March 23, 2012 Abstract Dumbbell trees were introduced in [1]. A detailed description of non-binary dumbbell trees appears in Chapter 11 of [3]. These notes

More information

Partitioning Orthogonal Polygons by Extension of All Edges Incident to Reflex Vertices: lower and upper bounds on the number of pieces

Partitioning Orthogonal Polygons by Extension of All Edges Incident to Reflex Vertices: lower and upper bounds on the number of pieces Partitioning Orthogonal Polygons by Extension of All Edges Incident to Reflex Vertices: lower and upper bounds on the number of pieces António Leslie Bajuelos 1, Ana Paula Tomás and Fábio Marques 3 1 Dept.

More information

HEURISTIC ALGORITHMS FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM

HEURISTIC ALGORITHMS FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM Proceedings of the International Conference on Theory and Applications of Mathematics and Informatics - ICTAMI 24, Thessaloniki, Greece HEURISTIC ALGORITHMS FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM

More information

Distributed minimum spanning tree problem

Distributed minimum spanning tree problem Distributed minimum spanning tree problem Juho-Kustaa Kangas 24th November 2012 Abstract Given a connected weighted undirected graph, the minimum spanning tree problem asks for a spanning subtree with

More information

3. Voronoi Diagrams. 3.1 Definitions & Basic Properties. Examples :

3. Voronoi Diagrams. 3.1 Definitions & Basic Properties. Examples : 3. Voronoi Diagrams Examples : 1. Fire Observation Towers Imagine a vast forest containing a number of fire observation towers. Each ranger is responsible for extinguishing any fire closer to her tower

More information

CS/ENGRD 2110 Object-Oriented Programming and Data Structures Spring 2012 Thorsten Joachims. Lecture 25: Review and Open Problems

CS/ENGRD 2110 Object-Oriented Programming and Data Structures Spring 2012 Thorsten Joachims. Lecture 25: Review and Open Problems CS/ENGRD 2110 Object-Oriented Programming and Data Structures Spring 2012 Thorsten Joachims Lecture 25: Review and Open Problems Course Overview Programming Concepts Object-Oriented Programming Interfaces

More information

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem CS61: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem Tim Roughgarden February 5, 016 1 The Traveling Salesman Problem (TSP) In this lecture we study a famous computational problem,

More information

Finding Shortest Path on Land Surface

Finding Shortest Path on Land Surface Finding Shortest Path on Land Surface Lian Liu, Raymond Chi-Wing Wong Hong Kong University of Science and Technology June 14th, 211 Introduction Land Surface Land surfaces are modeled as terrains A terrain

More information

G.B. FAULKNER and D.H. YOUNGER

G.B. FAULKNER and D.H. YOUNGER DISCRETE MATHEMATICS 7 (1974) 67-74. North-Holland Pubhshmg Company NON-HAMILTONIAN CUBIC PLANAR MAPS * G.B. FAULKNER and D.H. YOUNGER Unwerszty of Waterloo, Waterloo, Ont., Canada Received 9 April 1973

More information

Delaunay Triangulations

Delaunay Triangulations Delaunay Triangulations (slides mostly by Glenn Eguchi) Motivation: Terrains Set of data points A R 2 Height ƒ(p) defined at each point p in A How can we most naturally approximate height of points not

More information

The Geometry of Carpentry and Joinery

The Geometry of Carpentry and Joinery The Geometry of Carpentry and Joinery Pat Morin and Jason Morrison School of Computer Science, Carleton University, 115 Colonel By Drive Ottawa, Ontario, CANADA K1S 5B6 Abstract In this paper we propose

More information

Topic 10 Part 2 [474 marks]

Topic 10 Part 2 [474 marks] Topic Part 2 [474 marks] The complete graph H has the following cost adjacency matrix Consider the travelling salesman problem for H a By first finding a minimum spanning tree on the subgraph of H formed

More information

Recent PTAS Algorithms on the Euclidean TSP

Recent PTAS Algorithms on the Euclidean TSP Recent PTAS Algorithms on the Euclidean TSP by Leonardo Zambito Submitted as a project for CSE 4080, Fall 2006 1 Introduction The Traveling Salesman Problem, or TSP, is an on going study in computer science.

More information

Algorithms for Euclidean TSP

Algorithms for Euclidean TSP This week, paper [2] by Arora. See the slides for figures. See also http://www.cs.princeton.edu/~arora/pubs/arorageo.ps Algorithms for Introduction This lecture is about the polynomial time approximation

More information

Canonical Forms and Algorithms for Steiner Trees in Uniform Orientation Metrics

Canonical Forms and Algorithms for Steiner Trees in Uniform Orientation Metrics Canonical Forms and Algorithms for Steiner Trees in Uniform Orientation Metrics M. Brazil D.A. Thomas J.F. Weng M. Zachariasen December 13, 2002 Abstract We present some fundamental structural properties

More information

arxiv: v1 [cs.ni] 28 Apr 2015

arxiv: v1 [cs.ni] 28 Apr 2015 Succint greedy routing without metric on planar triangulations Pierre Leone, Kasun Samarasinghe Computer Science Department, University of Geneva, Battelle A, route de Drize 7, 1227 Carouge, Switzerland

More information

CS 860 Fall Lecture 6. Anna Lubiw, U. Waterloo. one more paper on dynamic graphs (connectivity rather than shortest paths)

CS 860 Fall Lecture 6. Anna Lubiw, U. Waterloo. one more paper on dynamic graphs (connectivity rather than shortest paths) one more paper on dynamic graphs (connectivity rather than shortest paths) Efficient edge splitting-off algorithms maintaining all-pairs edge-connectivities LC Lau, CK Yung - Integer Programming and Combinatorial

More information

Studying Graph Connectivity

Studying Graph Connectivity Studying Graph Connectivity Freeman Yufei Huang July 1, 2002 Submitted for CISC-871 Instructor: Dr. Robin Dawes Studying Graph Connectivity Freeman Yufei Huang Submitted July 1, 2002 for CISC-871 In some

More information

λ-oat: λ-geometry Obstacle-Avoiding Tree Construction With O(n log n) Complexity

λ-oat: λ-geometry Obstacle-Avoiding Tree Construction With O(n log n) Complexity IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 26, NO. 11, NOVEMBER 2007 2073 there are multiple types of buffers and the candidate locations for buffering are specified.

More information

[Ba] Bykat, A., Convex hull of a finite set of points in two dimensions, Info. Proc. Lett. 7 (1978),

[Ba] Bykat, A., Convex hull of a finite set of points in two dimensions, Info. Proc. Lett. 7 (1978), [Ba] Bykat, A., Convex hull of a finite set of points in two dimensions, Info. Proc. Lett. 7 (1978), 296-298. [Ch] [CI] [EET] [ET] [FM] [GJPT] [Gr] [HM] [KKT] Chazelle, B., A theorem on polygon cutting

More information

COMP 355 Advanced Algorithms

COMP 355 Advanced Algorithms COMP 355 Advanced Algorithms Algorithms for MSTs Sections 4.5 (KT) 1 Minimum Spanning Tree Minimum spanning tree. Given a connected graph G = (V, E) with realvalued edge weights c e, an MST is a subset

More information

Ad hoc and Sensor Networks Topology control

Ad hoc and Sensor Networks Topology control Ad hoc and Sensor Networks Topology control Goals of this chapter Networks can be too dense too many nodes in close (radio) vicinity This chapter looks at methods to deal with such networks by Reducing/controlling

More information

Connected Components of Underlying Graphs of Halving Lines

Connected Components of Underlying Graphs of Halving Lines arxiv:1304.5658v1 [math.co] 20 Apr 2013 Connected Components of Underlying Graphs of Halving Lines Tanya Khovanova MIT November 5, 2018 Abstract Dai Yang MIT In this paper we discuss the connected components

More information

MTH 362 Study Guide Exam 1 System of Euclidean Geometry 1. Describe the building blocks of Euclidean geometry. a. Point, line, and plane - undefined

MTH 362 Study Guide Exam 1 System of Euclidean Geometry 1. Describe the building blocks of Euclidean geometry. a. Point, line, and plane - undefined MTH 362 Study Guide Exam 1 System of Euclidean Geometry 1. Describe the building blocks of Euclidean geometry. a. Point, line, and plane - undefined terms used to create definitions. Definitions are used

More information

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition. 18.433 Combinatorial Optimization Matching Algorithms September 9,14,16 Lecturer: Santosh Vempala Given a graph G = (V, E), a matching M is a set of edges with the property that no two of the edges have

More information

COMPUTING CONSTRAINED DELAUNAY

COMPUTING CONSTRAINED DELAUNAY COMPUTING CONSTRAINED DELAUNAY TRIANGULATIONS IN THE PLANE By Samuel Peterson, University of Minnesota Undergraduate The Goal The Problem The Algorithms The Implementation Applications Acknowledgments

More information

Isometric Diamond Subgraphs

Isometric Diamond Subgraphs Isometric Diamond Subgraphs David Eppstein Computer Science Department, University of California, Irvine eppstein@uci.edu Abstract. We test in polynomial time whether a graph embeds in a distancepreserving

More information

Linear Complexity Hexahedral Mesh Generation

Linear Complexity Hexahedral Mesh Generation Linear Complexity Hexahedral Mesh Generation David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 http://www.ics.uci.edu/ eppstein/ Tech. Report 95-51

More information

How Do Computers Solve Geometric Problems? Sorelle Friedler, University of Maryland - College Park

How Do Computers Solve Geometric Problems? Sorelle Friedler, University of Maryland - College Park How Do Computers Solve Geometric Problems? Sorelle Friedler, University of Maryland - College Park http://www.cs.umd.edu/~sorelle Outline Introduction Algorithms Computational Geometry Art Museum Problem

More information

On a nested refinement of anisotropic tetrahedral grids under Hessian metrics

On a nested refinement of anisotropic tetrahedral grids under Hessian metrics On a nested refinement of anisotropic tetrahedral grids under Hessian metrics Shangyou Zhang Abstract Anisotropic grids, having drastically different grid sizes in different directions, are efficient and

More information