Obstacle-Aware Longest-Path Routing with Parallel MILP Solvers

Size: px
Start display at page:

Download "Obstacle-Aware Longest-Path Routing with Parallel MILP Solvers"

Transcription

1 , October 20-22, 2010, San Francisco, USA Obstacle-Aware Longest-Path Routing with Parallel MILP Solvers I-Lun Tseng, Member, IAENG, Huan-Wen Chen, and Che-I Lee Abstract Longest-path routing problems, which can arise in the design of high-performance printed circuit boards (PCBs), have been proven to be NP-hard. In this article, we propose a mixed integer linear programming (MILP) formulation to gridded longest-path routing problems; each of which may contain obstacles. After a longest-path routing problem has been transformed into an MILP problem, parallel MILP solvers can be used to find optimal solutions. In addition, suboptimal solutions can be generated in exchange for reduced execution time. The proposed formulation method can also be used to solve shortest-path routing problems. Experimental results show that more than 3,700X speed-up can be achieved by using 16 threads in solving formulated longest-path routing problems. The execution time can be further reduced if more processer cores are available. Index Terms Electronic Design Automation (EDA), Mixed Integer Linear Programming (MILP), Parallel Computing, PCB Routing. I. INTRODUCTION In the design of high-performance printed circuit boards (PCB), bus routing is a critical process since differences of wire lengths in a bus must be kept small [1] [2]. One approach for performing the length-matching bus routing is to allocate extra spaces for short wires, so that lengths of these wires can be extended. In order to extend the length of a wire, a number of obstacle-aware longest-path routing algorithms have been proposed [3] [5]. Although these algorithms are efficient, it is not guaranteed that they will generate optimal solutions. In this article, we propose a mixed integer linear programming (MILP) formulation to gridded longest-path routing problems; each of these routing problems may contain obstacles. After a longest-path routing problem has been transformed into an MILP problem, MILP solvers can be used to find optimal solutions. Moreover, suboptimal solutions can be generated in exchange for reduced execution time. Our approach has been used to generate better solutions than the Manuscript received July 25, This work was supported in part by the National Science Council (NSC) of Taiwan under grants NSC E and NSC E I-Lun Tseng is with the Department of Computer Science and Engineering, Yuan Ze University, Chung-Li City 32003, Taiwan (phone: ext. 2357; fax: ; iltseng@saturn.yzu.edu.tw). Huan-Wen Chen is with the Department of Computer Science and Engineering, Yuan Ze University, Chung-Li City 32003, Taiwan ( s976040@mail.yzu.edu.tw). Che-I Lee is with the Department of Computer Science and Engineering, Yuan Ze University, Chung-Li City 32003, Taiwan ( s976026@mail.yzu.edu.tw). (a) (b) Fig. 1. (a) A gridded longest-path routing problem, and (b) one of its optimal solutions. results generated by algorithms in [3] [5] for a number of benchmark routing problems. Furthermore, the proposed formulation method can be used to solve shortest-path routing problems efficiently. In recent years, technologies of MILP solvers have advanced. As a result, many large-scale problems can now be solved efficiently by a parallel MILP solver, which has the ability to exploit the computational power of multi-core processors. Our experimental results show that high degrees of scalability can be achieved by using parallel MILP solvers in finding solutions of formulated longest-path routing problems. Owing to the properties of MILP problems, it is possible to further shorten the execution time if more CPU cores are available. The remainder of this paper is organized as follows. In Section II, we define gridded longest-path routing problems that we intend to solve, and define the representation of routing results. Section III describes how to generate linear constraints for each vertex in a graph which is transformed from a longest-path routing problem. Prevention of subtours is discussed in Section IV. In Section V, the algorithm for transforming a longest-path routing problem into an MILP problem is presented. Section VI is dedicated to experimental results. Finally, conclusions are drawn in Section VII. II. PRELIMINARIES In this article, a gridded longest-path routing problem is defined to have a gridded rectangular routing region, a source terminal, a target terminal, and a number of grid cells that represent obstacles. It is assumed that the source and target terminals lie on different grid cells; otherwise the problem is trivial. The longest-path routing problem requires us to find the longest path (or the longest wire) between the source and target terminals using vertical and horizontal line segments only. Additionally, endpoints of line segments must lie in the center of grid cells, and only one routing layer can be used. An example of a gridded longest-path routing problem is

2 , October 20-22, 2010, San Francisco, USA shown in Fig. 1(a), where each square denotes a grid cell and black squares denote obstacles. Also, S denotes the source terminal and T denotes the target terminal. Fig. 1(b) illustrates a solution to the problem shown in Fig. 1(a); the total wire length for the solution is 31 since the wire (or the path) visits 31 grids, including the grid cells of source and target terminals. Although the solution shown in Fig. 1(b) contains many grid cells that are not visited by the wire, the solution is in fact optimal because it is not possible to find a longer wire for the problem. The dimension of the rectangular routing region shown in Fig. 1(a) is 8x6, since the region contains 8 columns and 6 rows. The numbering of columns and rows for the routing region is illustrated in Fig. 2(a); the bottom-left grid cell is at column 1 and row 1. Therefore, the column number of a grid cell can be considered as the x coordinate of the grid cell, while the row number of a grid cell can be considered as its y coordinate. Before presenting the MILP formulation of longest-path routing problems, we describe how to use variables (or decision variables) to represent a routing result. For the problem shown in Fig. 2(a), since each pair of neighboring grid cells may associate with a line segment (or wire segment) in the final routing result, the routing region shown in Fig. 2(a) can be transformed into a graph illustrated in Fig. 2(b), where each vertex in (b) corresponds to a grid cell in (a). Note that directed edges are used in the graph instead of undirected edges because directed edges are required in our formulation in order to prevent subtours in final routing results. Prevention of subtours will be discussed in detail in Section IV. After the original routing region has been transformed into a graph containing vertices and directed edges, variables (or decision variables) are used to represent these directed edges. The name of a directed edge is coded as E_x 1 _y 1 _x 2 _y 2 if the edge starts from vertex (x 1, y 1 ) and ends at vertex (x 2, y 2 ). For instance, if there is a vertex whose coordinates are (6, 3) and it has four neighboring vertices, the names of directed edges corresponding to the vertex are shown in Fig. 3. In our MILP formulation of a longest-path routing problem, the aforementioned names of directed edges are used as names of variables (or decision variables); variables of this type are called E-variables. In addition, values of E-variables represent conditions of directed edges. For each E-variable, the value of 1 means that the corresponding directed edge exists in the final routing result. On the contrary, the value of 0 means that the corresponding directed edge does not appear in the final routing result. Therefore, a solution of a longest-path routing problem contains a set of E-variables and their final values. III. CONSTRAINTS FOR EACH VERTEX After a longest-path routing problem has been transformed into a graph which contains vertices and directed edges, each vertex in the graph belongs to one of the following four types: (1) The vertex represents a source terminal (2) The vertex represents a target terminal (a) (b) Fig. 2. (a) The numbering of rows and columns for a rectangular routing region, and (b) the graph transformed from the original rectangular routing region. Fig. 3. Names of directed edges corresponding to a vertex whose coordinates are (6, 3). (3) The vertex represents an obstacle (4) The vertex does not represent a source terminal, a target terminal, or an obstacle If a vertex represents a source terminal, then one (and only one) of its outgoing edges will appear in the final routing result. Moreover, none of its incoming edges will appear in the final routing result. For the example shown in Fig. 3, if vertex (6, 3) represents a source terminal, all of the following constraints must be satisfied: E_6_3_6_4 + E_6_3_7_3 + E_6_3_6_2 + E_6_3_5_3 = 1 E_6_4_6_3 = 0 E_7_3_6_3 = 0 E_6_2_6_3 = 0 E_5_3_6_3 = 0 Likewise, if a vertex represents a target terminal, then one and only one of its incoming edges will appear in the final routing result. Additionally, none of its outgoing edges will appear in the final result. If a vertex in a transformed graph represents an obstacle in the original routing problem, then all of the vertex s incident edges (which include all the incoming and outgoing edges) must not appear in the final routing result. Therefore, values of E-variables for these directed edges must be set to zero. Finally, if there is a vertex which does not represent a source terminal, a target terminal, or an obstacle, then it can be passed by a wire. For each vertex of this type, the number of incoming edges must be equal to the number of outgoing edges in the final routing result. Also, the number of incoming edges appearing in the final result must be less than or equal to one. Therefore, in the example shown in the Fig. 3, the following constraints must be satisfied if vertex (6, 3) belongs to this type: E_6_4_6_3 + E_7_3_6_3 + E_6_2_6_3 + E_5_3_6_3 =

3 , October 20-22, 2010, San Francisco, USA E_6_3_6_4 + E_6_3_7_3 + E_6_3_6_2 + E_6_3_5_3 E_6_4_6_3 + E_7_3_6_3 + E_6_2_6_3 + E_5_3_6_3 1 Furthermore, the above two constraints imply that the number of outgoing edges appearing in the final routing result must be less than or equal to one. IV. PREVENTION OF SUBTOURS Incorrect formulation of longest-path routing problems can result in routing solutions that contain subtours [6]. Fig. 4 illustrates a routing result which satisfies the constraints presented in Section III and the number of grid cells visited is also the maximum (31). However, it contains a subtour and the routing result is not valid. To prevent the existence of subtours in routing results, we adopt the use of U-variables; this type of variables has been used in the integer linear programming (ILP) formulation of traveling salesperson problems (TSPs) [6]. The idea of U-variables is to associate a U-variable with each vertex, so that the value of the U-variable for vertex v j is greater than the value of the U-variable for vertex v i if the directed edge v i v j appears in the final routing result. By incorporating this method into our MILP formulation of longest-path routing problems, subtours will not appear in final routing results. Furthermore, the method will not generate an exponential number of constraints. In our MILP formulation of longest-path routing problems, the name of a U-variable is coded as u_x_y if the U-variable is associated with a vertex whose coordinates are (x, y). For each directed edge in a transformed graph, constraints regarding U-variables must be generated. For the example shown in Fig. 3, the constraint related to U-variables for the directed edge (5,3) (6,3) is: IF ( E_5_3_6_3 = 1 ) THEN ( u_6_3 > u_5_3 ). However, since the relational operator > cannot be used in the standard MILP formulation, we transform the above constraint into the following: IF ( E_5_3_6_3 = 1 ) THEN ( u_6_3 u_5_3 1 ). Note that the value of u_6_3 is now restricted to be greater than the value of u_5_3 by at least one if the directed edge exists in the routing result. This constraint can be further transformed into the following linear inequality: u_6_3 u_5_3 + M (1 E_5_3_6_3) 1, where M is a constant whose value must be sufficiently large. Therefore, when the value of E_5_3_6_3 is 1, the linear inequality becomes u_6_3 u_5_3 1. On the other hand, when the value of E_5_3_6_3 is 0, the linear inequality becomes redundant. Note that the value of E_5_3_6_3 is either 0 or 1. In the aforementioned linear inequality, since the value of M can affect the execution time of an MILP solver for solving formulated problems, it is desirable to find the minimum value of M. If the minimum value of each U-variable is defined to be zero, it can be derived that the maximum values Fig. 4. An invalid longest-path routing result. Algorithm LongestPathToMILP() Input. The description of a gridded longest-path routing problem, which includes (1) the dimension of the rectangular routing region, (2) the location of the source terminal, (3) the location of the target terminal, and (4) locations of obstacles. Output. The description of an MILP problem which corresponds to the input longest-path routing problem. 1. Transform the input longest-path routing problem into a graph (G) which contains vertices and directed edges (Section II). 2. For each directed edge in G, generate a corresponding E-variable (Section II). 3. For each vertex in G, generate a corresponding U-variable. 4. Generate a (decision) variable named Total_Wire_Length. 5. For each vertex in G, generate corresponding linear constraints (Section III). 6. For each directed edge in G, generate a linear constraint which is used for the prevention of subtours (Section IV). 7. Generate the linear constraint: Total_Wire_Length = (the sum of values of all E-variables) Write all the generated variables and constraints into a file (e.g. in the LP file format) which represents the formulated longest-path routing problem. Also, the value of Total_Wire_Length must be maximized. Fig. 5. The algorithm for transforming a gridded longest-path routing problem into an MILP problem. of U-variables can be set to (n r *n c n ob 1), where n r denotes the number of rows in the rectangular routing region, n c denotes the number of columns in the rectangular routing region, and n ob denotes the number of grid cells that represent obstacles. That is because the number of grid cells that are not obstacles is (n r *n c n ob ) in a routing problem. Thus, the maximum possible value for the difference of two U-variables is (n r *n c n ob 1). As a result, the minimum value of M is (n r *n c n ob ). In addition to the value of M, U-variables can also affect the performance of MILP solvers for finding solutions. Although U-variables can be integers, our experiments show that setting U-variables as real numbers (instead of integers) can significantly reduce the execution time of MILP solvers. V. THE ALGORITHM The algorithm for transforming a gridded longest-path routing problem into an MILP problem is detailed in Fig. 5. The value of Total_Wire_Length is computed as (the sum of values of all E-variables) + 1. In our implementation of the algorithm, in addition, output files are in the LP file format [7]. Therefore, many different MILP solvers (e.g., IBM ILOG, Gurobi Optimizer, and GLPK) can be used to read the files and generate solutions.

4 , October 20-22, 2010, San Francisco, USA Table I. Comparison of Our Approach with Other Routing Algorithms for Solving Longest-Path Routing Problems. Kohira [3-4] Yan [5] Transform. Gurobi Wire Length Wire Length Time Wire Length Elapsed Time Wire Length Elapsed Time Data s s s Data s s s Data s s s Data s s s Data s s s Data s s s Data s s s Data s s s Data s s s Data10 6,626 6, s No Solution 29 days 6, days For a given longest-path routing problem, we can observe that the number of grid cells (or vertices) is (n r *n c ) and the number of directed edges is bounded by (4*n r *n c ). Therefore, if we assume that n = n r *n c, the total number of variables (including E-variables, U-variables, and the variable named Total_Wire_Length) in a transformed MILP problem is bounded by O(n). Also, since a linear constraint is generated for each directed edge and at most five constraints are generated for each vertex, we can conclude that the time complexity of the proposed algorithm is linear in terms of the number of grid cells. VI. EXPERIMENTAL RESULTS The proposed algorithm for transforming longest-path routing problems into MILP problems has been implemented in Java programming language. MILP problems (or MILP problem files) generated by our program are in LP file format [7] so that many MILP solvers can be used to find solutions. In the experiments, we used (version 12.1) and Gurobi Optimizer (version 3.0.0) to find solutions of generated MILP problems. All the programs (including our transformation program and MILP solvers) were executed on a Linux workstation which had two Intel Xeon E5520 processors and 32 GB of RAM. Note that each of Xeon E5520 processors has four cores and is capable of executing programs with up to eight threads. Therefore, the workstation we used can run parallel MILP solvers with up to 16 threads. Table I shows the results of our approach and the comparison of our approach with other longest-path routing algorithms. Columns 2 and 3 of the table list routing results (in terms of total wire lengths) generated by the algorithms proposed in [3] [5]. The column Transform. Time lists the CPU times used by our program for transforming longest-path routing problems into MILP problems. The results of using parallel MILP solvers in finding solutions of generated MILP problems are shown in the rest of the table. Note that 16 threads were used for running these solvers, and all the elapsed times were calculated as the average of multiple runs. As can be seen in Table I, compared with the algorithm proposed in [3] [4], our approach generates better solutions for testcases Data1 and Data9. Also, compared with the algorithm proposed in [5], our approach generates a better solution for testcase Data9. In reality, our approach generates optimal solutions, i.e., longest paths, for testcases Data1 through Data9. For testcase Data10, we suspended the execution of MILP solvers before they exhausted all the memory of the workstation. However, Gurobi was able to find a path whose total wire length was 6,495 in 21 days. As described in Section II, final values of E-variables, which are generated by MILP solvers, represent a solution to the original longest-path routing problem. For example, the routing result illustrated in Fig. 1(b) can be represented as: [ E_6_1_6_2=1, E_7_2_7_1=1, E_7_1_8_1=1, E_8_1_8_2=1, E_6_2_7_2=1, E_8_2_8_3=1, E_5_3_4_3=1, E_4_3_4_4=1, E_6_3_5_3=1, E_7_3_6_3=1, E_8_3_7_3=1, E_4_4_3_4=1, E_3_4_3_5=1, E_5_5_5_4=1, E_5_4_6_4=1, E_6_4_7_4=1, E_7_4_8_4=1, E_8_4_8_5=1, E_2_5_1_5=1, E_1_5_1_6=1, E_2_6_2_5=1, E_3_5_4_5=1, E_4_5_5_5=1, E_8_5_7_5=1, E_7_5_7_6=1, E_3_6_2_6=1, E_4_6_3_6=1, E_5_6_4_6=1, E_6_6_5_6=1, E_7_6_6_6=1, Total_Wire_Length=31 ] Note that U-variables as well as E-variables whose values are zero are not listed. To measure the scalability of a parallel MILP solver in finding solutions of formulated longest-path routing problems, we used to solve a number of formulated problems with different number of threads; the results are shown in Table II. Note that all the elapsed times were calculated as the average of multiple runs. In general, by using more threads in running the solver, less execution time is required. For the example of testcase Data8, by using 16 threads in running the solver, more than 3,700x speed-up can be achieved. While longest-path routing problems belong to the class of NP-hard [3] [4], shortest-path routing problems can be solved in polynomial time [8]. By minimizing (instead of maxmizing) the value of Total_Wire_Length in the algorithm shown in Fig. 5, the modified approach can be used to find shortest paths. Table III shows the results of using parallel MILP solvers in finding shortest paths. As can be seen in the table, shortest-path routing problems can be solved efficiently. VII. CONCLUSION We proposed an MILP formulation to gridded longest-path routing problems. The proposed algorithm is capable of transforming a longest-path routing problem into an MILP problem. The algorithm is efficient since the time complexity is linear in terms of grid cells in the original routing problem. After a longest-path routing problem has been transformed into an MILP problem, parallel MILP solvers can be used to

5 , October 20-22, 2010, San Francisco, USA Table II. Elapsed Time of Using in Solving Longest-Path Routing Problems with Different Number of Threads. 1 thread 2 threads 4 threads 8 threads 16 threads Data s 1x s 1.3x 9.58 s 3.8x 4.67 s 7.8x 1.29 s 28.2x Data s 1x s 6.7x s 14.2x s 38.1x 9.83 s 65.4x Data8 25, s 1x s 54.3x s 252.6x s 1307x 6.88 s 3,705x Data9 10, s 1x 6, s 1.7x 5, s 2.1x 3, s 3.5x 1, s 7.6x Table III. Elapsed Time of Using MILP Solvers in Finding Solutions to Shortest-Path Routing Problems. Gurobi Wire Length Elapsed Time Wire Length Elapsed Time Data s s Data s s Data s s Data s s Data s s Data s s Data s s Data s s Data s s Data s s find solutions. As a result, computational power of multi-core processors can be exploited. Although the performance of our approach cannot compete with a number of existing routing algorithms, the approach can be used to find optimal solutions or to prove optimality of solutions. Moreover, since high degrees of scalability can be achieved, the proposed approach can be attractive when a computer which contains many processor cores is available. REFERENCES [1] M. M. Ozdal, and M. D. F. Wong, A length-matching routing algorithm for high-performance printed circuit boards, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 25, no. 12, December 2006, pp [2] M. M. Ozdal, and M. D. F. Wong, Algorithmic study of single-layer bus routing for high-speed boards, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 25, no. 3, March 2006, pp [3] Y. Kohira, S. Suehiro, and A. Takahashi, A fast longer path algorithm for routing grid with obstacles using biconnectivity based length upper bound, IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, vol. E92-A, no. 12, December 2009, pp [4] Y. Kohira, S. Suehiro, and A. Takahashi, A fast longer path algorithm for routing grid with obstacles using biconnectivity based length upper bound, in Proceedings of Asia and South Pacific Design Automation Conference, 2009, pp [5] J.-T. Yan, M.-C. Jhong, and Z.-W. Chen, Obstacle-aware longest path using rectangular pattern detouring in routing grids, in Proceedings of Asia and South Pacific Design Automation Conference, 2010, pp [6] W. L. Winston, and M. Venkataramanan, Introduction to Mathematical Programming, Thomson Learning, Inc., [7] IBM, IBM ILOG V File Formats Supported by, [8] C. Y. Lee, An algorithm for path connections and its applications, IRE Transactions on Electronic Computers, September 1961, pp

A Provably Good Approximation Algorithm for Rectangle Escape Problem with Application to PCB Routing

A Provably Good Approximation Algorithm for Rectangle Escape Problem with Application to PCB Routing A Provably Good Approximation Algorithm for Rectangle Escape Problem with Application to PCB Routing Qiang Ma Hui Kong Martin D. F. Wong Evangeline F. Y. Young Department of Electrical and Computer Engineering,

More information

On the Rectangle Escape Problem

On the Rectangle Escape Problem On the Rectangle Escape Problem A. Ahmadinejad S. Assadi E. Emamjomeh-Zadeh S. Yazdanbod H. Zarrabi-Zadeh Abstract Motivated by the bus escape routing problem in printed circuit boards, we study the following

More information

Power-Mode-Aware Buffer Synthesis for Low-Power Clock Skew Minimization

Power-Mode-Aware Buffer Synthesis for Low-Power Clock Skew Minimization This article has been accepted and published on J-STAGE in advance of copyediting. Content is final as presented. IEICE Electronics Express, Vol.* No.*,*-* Power-Mode-Aware Buffer Synthesis for Low-Power

More information

A Routing Method based on Nearest Via Assignment for 2-Layer Ball Grid Array Packages

A Routing Method based on Nearest Via Assignment for 2-Layer Ball Grid Array Packages A Routing Method based on Nearest Via Assignment for 2-Layer Ball Grid Array Packages Yoshiaki KURATA Yoichi TOMIOKA Yukihide KOHIRA Atsushi TAKAHASHI Tokyo Institute of Technology Dept. of Communications

More information

Double Patterning-Aware Detailed Routing with Mask Usage Balancing

Double Patterning-Aware Detailed Routing with Mask Usage Balancing Double Patterning-Aware Detailed Routing with Mask Usage Balancing Seong-I Lei Department of Computer Science National Tsing Hua University HsinChu, Taiwan Email: d9762804@oz.nthu.edu.tw Chris Chu Department

More information

On the Rectangle Escape Problem

On the Rectangle Escape Problem CCCG 2013, Waterloo, Ontario, August 8 10, 2013 On the Rectangle Escape Problem Sepehr Assadi Ehsan Emamjomeh-Zadeh Sadra Yazdanbod Hamid Zarrabi-Zadeh Abstract Motivated by a PCB routing application,

More information

Performance-Preserved Analog Routing Methodology via Wire Load Reduction

Performance-Preserved Analog Routing Methodology via Wire Load Reduction Electronic Design Automation Laboratory (EDA LAB) Performance-Preserved Analog Routing Methodology via Wire Load Reduction Hao-Yu Chi, Hwa-Yi Tseng, Chien-Nan Jimmy Liu, Hung-Ming Chen 2 Dept. of Electrical

More information

On the Rectangle Escape Problem

On the Rectangle Escape Problem CCCG 2013, Waterloo, Ontario, August 8 10, 2013 On the Rectangle Escape Problem Sepehr Assadi Ehsan Emamjomeh-Zadeh Sadra Yazdanbod Hamid Zarrabi-Zadeh Abstract Motivated by a bus routing application,

More information

Satisfiability Modulo Theory based Methodology for Floorplanning in VLSI Circuits

Satisfiability Modulo Theory based Methodology for Floorplanning in VLSI Circuits Satisfiability Modulo Theory based Methodology for Floorplanning in VLSI Circuits Suchandra Banerjee Anand Ratna Suchismita Roy mailnmeetsuchandra@gmail.com pacific.anand17@hotmail.com suchismita27@yahoo.com

More information

56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997

56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997 56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997 Answer #1 and any five of the remaining six problems! possible score 1. Multiple Choice 25 2. Traveling Salesman Problem 15 3.

More information

Advanced Methods in Algorithms HW 5

Advanced Methods in Algorithms HW 5 Advanced Methods in Algorithms HW 5 Written by Pille Pullonen 1 Vertex-disjoint cycle cover Let G(V, E) be a finite, strongly-connected, directed graph. Let w : E R + be a positive weight function dened

More information

CS612 Algorithms for Electronic Design Automation

CS612 Algorithms for Electronic Design Automation CS612 Algorithms for Electronic Design Automation Lecture 8 Network Flow Based Modeling 1 Flow Network Definition Given a directed graph G = (V, E): Each edge (u, v) has capacity c(u,v) 0 Each edge (u,

More information

The Traveling Salesman Problem on Grids with Forbidden Neighborhoods

The Traveling Salesman Problem on Grids with Forbidden Neighborhoods The Traveling Salesman Problem on Grids with Forbidden Neighborhoods Anja Fischer Philipp Hungerländer April 0, 06 We introduce the Traveling Salesman Problem with forbidden neighborhoods (TSPFN). This

More information

An Optimal Algorithm for Layer Assignment of Bus Escape RoutingonPCBs

An Optimal Algorithm for Layer Assignment of Bus Escape RoutingonPCBs .3 An Optimal Algorithm for Layer Assignment of Bus Escape RoutingonPCBs Qiang Ma Evangeline F. Y. Young Martin D. F. Wong Department of Electrical and Computer Engineering, University of Illinois at Urbana-Champaign

More information

Column Generation Method for an Agent Scheduling Problem

Column Generation Method for an Agent Scheduling Problem Column Generation Method for an Agent Scheduling Problem Balázs Dezső Alpár Jüttner Péter Kovács Dept. of Algorithms and Their Applications, and Dept. of Operations Research Eötvös Loránd University, Budapest,

More information

Better approximations for max TSP

Better approximations for max TSP Information Processing Letters 75 (2000) 181 186 Better approximations for max TSP Refael Hassin,1, Shlomi Rubinstein Department of Statistics and Operations Research, School of Mathematical Sciences,

More information

Methods and Models for Combinatorial Optimization Exact methods for the Traveling Salesman Problem

Methods and Models for Combinatorial Optimization Exact methods for the Traveling Salesman Problem Methods and Models for Combinatorial Optimization Exact methods for the Traveling Salesman Problem L. De Giovanni M. Di Summa The Traveling Salesman Problem (TSP) is an optimization problem on a directed

More information

Determination of the Minimum Break Point Set of Directional Relay Networks based on k-trees of the Network Graphs

Determination of the Minimum Break Point Set of Directional Relay Networks based on k-trees of the Network Graphs IEEE TPWRD 2011. THIS IS THE AUTHORS COPY. THE DEFINITIVE VERSION CAN BE FOUND AT IEEE. 1 Determination of the Minimum Break Point Set of Directional Relay Networks based on k-trees of the Network Graphs

More information

The Traveling Salesperson Problem with Forbidden Neighborhoods on Regular 3D Grids

The Traveling Salesperson Problem with Forbidden Neighborhoods on Regular 3D Grids The Traveling Salesperson Problem with Forbidden Neighborhoods on Regular 3D Grids Anja Fischer, Philipp Hungerländer 2, and Anna Jellen 2 Tehnische Universität Dortmund, Germany, anja2.fischer@tu-dortmund.de,

More information

Notes for Lecture 24

Notes for Lecture 24 U.C. Berkeley CS170: Intro to CS Theory Handout N24 Professor Luca Trevisan December 4, 2001 Notes for Lecture 24 1 Some NP-complete Numerical Problems 1.1 Subset Sum The Subset Sum problem is defined

More information

Network Topology Control and Routing under Interface Constraints by Link Evaluation

Network Topology Control and Routing under Interface Constraints by Link Evaluation Network Topology Control and Routing under Interface Constraints by Link Evaluation Mehdi Kalantari Phone: 301 405 8841, Email: mehkalan@eng.umd.edu Abhishek Kashyap Phone: 301 405 8843, Email: kashyap@eng.umd.edu

More information

Figurative Tours and Braids

Figurative Tours and Braids Figurative Tours and Braids Robert Bosch Dept. of Mathematics Oberlin College rbosch@oberlin.edu Tom Wexler Dept. of Computer Science Oberlin College wexler@cs.oberlin.edu Abstract We start with a rectangular

More information

Two models of the capacitated vehicle routing problem

Two models of the capacitated vehicle routing problem Croatian Operational Research Review 463 CRORR 8(2017), 463 469 Two models of the capacitated vehicle routing problem Zuzana Borčinová 1, 1 Faculty of Management Science and Informatics, University of

More information

Best known solution time is Ω(V!) Check every permutation of vertices to see if there is a graph edge between adjacent vertices

Best known solution time is Ω(V!) Check every permutation of vertices to see if there is a graph edge between adjacent vertices Hard Problems Euler-Tour Problem Undirected graph G=(V,E) An Euler Tour is a path where every edge appears exactly once. The Euler-Tour Problem: does graph G have an Euler Path? Answerable in O(E) time.

More information

Relaxed Routing Problem with Constraint Satisfaction Problem

Relaxed Routing Problem with Constraint Satisfaction Problem R3-18 SASIMI 2018 Proceedings Relaxed Routing Problem with Constraint Satisfaction Problem Saki Yamaguci Yasuhiro Takashima Department of Information and Media Engineering University of Kitakyushu Kitakyushu,

More information

Constructing arbitrarily large graphs with a specified number of Hamiltonian cycles

Constructing arbitrarily large graphs with a specified number of Hamiltonian cycles Electronic Journal of Graph Theory and Applications 4 (1) (2016), 18 25 Constructing arbitrarily large graphs with a specified number of Hamiltonian cycles Michael School of Computer Science, Engineering

More information

Efficient Second-Order Iterative Methods for IR Drop Analysis in Power Grid

Efficient Second-Order Iterative Methods for IR Drop Analysis in Power Grid Efficient Second-Order Iterative Methods for IR Drop Analysis in Power Grid Yu Zhong Martin D. F. Wong Dept. of Electrical and Computer Engineering Dept. of Electrical and Computer Engineering Univ. of

More information

A Parallel Algorithm for Constructing Obstacle-Avoiding Rectilinear Steiner Minimal Trees on Multi-Core Systems

A Parallel Algorithm for Constructing Obstacle-Avoiding Rectilinear Steiner Minimal Trees on Multi-Core Systems A Parallel Algorithm for Constructing Obstacle-Avoiding Rectilinear Steiner Minimal Trees on Multi-Core Systems Cheng-Yuan Chang and I-Lun Tseng Deartment of Comuter Science and Engineering Yuan Ze University,

More information

CSE 417 Branch & Bound (pt 4) Branch & Bound

CSE 417 Branch & Bound (pt 4) Branch & Bound CSE 417 Branch & Bound (pt 4) Branch & Bound Reminders > HW8 due today > HW9 will be posted tomorrow start early program will be slow, so debugging will be slow... Review of previous lectures > Complexity

More information

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design and Analysis LECTURE 29 Approximation Algorithms Load Balancing Weighted Vertex Cover Reminder: Fill out SRTEs online Don t forget to click submit Sofya Raskhodnikova 12/7/2016 Approximation

More information

Fast Wavelet-based Macro-block Selection Algorithm for H.264 Video Codec

Fast Wavelet-based Macro-block Selection Algorithm for H.264 Video Codec Proceedings of the International MultiConference of Engineers and Computer Scientists 8 Vol I IMECS 8, 19-1 March, 8, Hong Kong Fast Wavelet-based Macro-block Selection Algorithm for H.64 Video Codec Shi-Huang

More information

Splitter Placement in All-Optical WDM Networks

Splitter Placement in All-Optical WDM Networks plitter Placement in All-Optical WDM Networks Hwa-Chun Lin Department of Computer cience National Tsing Hua University Hsinchu 3003, TAIWAN heng-wei Wang Institute of Communications Engineering National

More information

On Computing Minimum Size Prime Implicants

On Computing Minimum Size Prime Implicants On Computing Minimum Size Prime Implicants João P. Marques Silva Cadence European Laboratories / IST-INESC Lisbon, Portugal jpms@inesc.pt Abstract In this paper we describe a new model and algorithm for

More information

Approximability Results for the p-center Problem

Approximability Results for the p-center Problem Approximability Results for the p-center Problem Stefan Buettcher Course Project Algorithm Design and Analysis Prof. Timothy Chan University of Waterloo, Spring 2004 The p-center

More information

A NEW MILP APPROACH FOR THE FACILITY LAYOUT DESIGN PROBLEM WITH RECTANGULAR AND L/T SHAPED DEPARTMENTS

A NEW MILP APPROACH FOR THE FACILITY LAYOUT DESIGN PROBLEM WITH RECTANGULAR AND L/T SHAPED DEPARTMENTS A NEW MILP APPROACH FOR THE FACILITY LAYOUT DESIGN PROBLEM WITH RECTANGULAR AND L/T SHAPED DEPARTMENTS Yossi Bukchin Michal Tzur Dept. of Industrial Engineering, Tel Aviv University, ISRAEL Abstract In

More information

Register Reassignment for Mixed-width ISAs is an NP-Complete Problem

Register Reassignment for Mixed-width ISAs is an NP-Complete Problem Register Reassignment for Mixed-width ISAs is an NP-Complete Problem Bor-Yeh Shen, Wei Chung Hsu, and Wuu Yang Institute of Computer Science and Engineering, National Chiao Tung University, Taiwan, R.O.C.

More information

Retiming and Clock Scheduling for Digital Circuit Optimization

Retiming and Clock Scheduling for Digital Circuit Optimization 184 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 21, NO. 2, FEBRUARY 2002 Retiming and Clock Scheduling for Digital Circuit Optimization Xun Liu, Student Member,

More information

Combinatorial Optimization Lab No. 10 Traveling Salesman Problem

Combinatorial Optimization Lab No. 10 Traveling Salesman Problem Combinatorial Optimization Lab No. 10 Traveling Salesman Problem Industrial Informatics Research Center http://industrialinformatics.cz/ May 29, 2018 Abstract In this lab we review various ways how to

More information

Chapter 10 Part 1: Reduction

Chapter 10 Part 1: Reduction //06 Polynomial-Time Reduction Suppose we could solve Y in polynomial-time. What else could we solve in polynomial time? don't confuse with reduces from Chapter 0 Part : Reduction Reduction. Problem X

More information

N-Model Tests for VLSI Circuits

N-Model Tests for VLSI Circuits 40th Southeastern Symposium on System Theory University of New Orleans New Orleans, LA, USA, March 16-18, 2008 MC3.6 N-Model Tests for VLSI Circuits Nitin Yogi and Vishwani D. Agrawal Auburn University,

More information

Chapter 8. NP-complete problems

Chapter 8. NP-complete problems Chapter 8. NP-complete problems Search problems E cient algorithms We have developed algorithms for I I I I I finding shortest paths in graphs, minimum spanning trees in graphs, matchings in bipartite

More information

Assignment No 2 (Group B)

Assignment No 2 (Group B) Assignment No 2 (Group B) 1 Problem Statement : Concurrent Implementation of Travelling Salesman Problem. 2 Objective : To develop problem solving abilities using Mathematical Modeling. To apply algorithmic

More information

Computing Crossing-Free Configurations with Minimum Bottleneck

Computing Crossing-Free Configurations with Minimum Bottleneck Computing Crossing-Free Configurations with Minimum Bottleneck Sándor P. Fekete 1 and Phillip Keldenich 1 1 Department of Computer Science, TU Braunschweig, Germany {s.fekete,p.keldenich}@tu-bs.de Abstract

More information

A Genetic Approach for Solving Minimum Routing Cost Spanning Tree Problem

A Genetic Approach for Solving Minimum Routing Cost Spanning Tree Problem A Genetic Approach for Solving Minimum Routing Cost Spanning Tree Problem Quoc Phan Tan Abstract Minimum Routing Cost Spanning Tree (MRCT) is one of spanning tree optimization problems having several applications

More information

Increasing Parallelism of Loops with the Loop Distribution Technique

Increasing Parallelism of Loops with the Loop Distribution Technique Increasing Parallelism of Loops with the Loop Distribution Technique Ku-Nien Chang and Chang-Biau Yang Department of pplied Mathematics National Sun Yat-sen University Kaohsiung, Taiwan 804, ROC cbyang@math.nsysu.edu.tw

More information

6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP:

6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP: 6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS Vehicle Routing Problem, VRP: Customers i=1,...,n with demands of a product must be served using a fleet of vehicles for the deliveries. The vehicles, with given

More information

Lecture 14: Linear Programming II

Lecture 14: Linear Programming II A Theorist s Toolkit (CMU 18-859T, Fall 013) Lecture 14: Linear Programming II October 3, 013 Lecturer: Ryan O Donnell Scribe: Stylianos Despotakis 1 Introduction At a big conference in Wisconsin in 1948

More information

WITH the need of industry for more and more smaller

WITH the need of industry for more and more smaller 1 Minimum Cost Layout Decomposition and Legalization for Triple Patterning Lithography Wenxing Zhu, Xingquan Li, Ziran Zhu Abstract With the need of 16/11nm cells, triple patterning lithography (TPL) has

More information

Unit 8: Coping with NP-Completeness. Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems. Y.-W.

Unit 8: Coping with NP-Completeness. Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems. Y.-W. : Coping with NP-Completeness Course contents: Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems Reading: Chapter 34 Chapter 35.1, 35.2 Y.-W. Chang 1 Complexity

More information

Class IX Mathematics (Ex. 3.1) Questions

Class IX Mathematics (Ex. 3.1) Questions Class IX Mathematics (Ex. 3.1) Questions 1. How will you describe the position of a table lamp on your study table to another person? 2. (Street Plan): A city has two main roads which cross each other

More information

A motion planning method for mobile robot considering rotational motion in area coverage task

A motion planning method for mobile robot considering rotational motion in area coverage task Asia Pacific Conference on Robot IoT System Development and Platform 018 (APRIS018) A motion planning method for mobile robot considering rotational motion in area coverage task Yano Taiki 1,a) Takase

More information

Symmetrical Buffered Clock-Tree Synthesis with Supply-Voltage Alignment

Symmetrical Buffered Clock-Tree Synthesis with Supply-Voltage Alignment Symmetrical Buffered Clock-Tree Synthesis with Supply-Voltage Alignment Xin-Wei Shih, Tzu-Hsuan Hsu, Hsu-Chieh Lee, Yao-Wen Chang, Kai-Yuan Chao 2013.01.24 1 Outline 2 Clock Network Synthesis Clock network

More information

A two-level metaheuristic for the All Colors Shortest Path Problem

A two-level metaheuristic for the All Colors Shortest Path Problem Noname manuscript No (will be inserted by the editor) A two-level metaheuristic for the All Colors Shortest Path Problem F Carrabs R Cerulli R Pentangelo A Raiconi Received: date / Accepted: date Abstract

More information

COMP 355 Advanced Algorithms Approximation Algorithms: VC and TSP Chapter 11 (KT) Section (CLRS)

COMP 355 Advanced Algorithms Approximation Algorithms: VC and TSP Chapter 11 (KT) Section (CLRS) COMP 355 Advanced Algorithms Approximation Algorithms: VC and TSP Chapter 11 (KT) Section 35.1-35.2(CLRS) 1 Coping with NP-Completeness Brute-force search: This is usually only a viable option for small

More information

of optimization problems. In this chapter, it is explained that what network design

of optimization problems. In this chapter, it is explained that what network design CHAPTER 2 Network Design Network design is one of the most important and most frequently encountered classes of optimization problems. In this chapter, it is explained that what network design is? The

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

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

Pbmodels Software to Compute Stable Models by Pseudoboolean Solvers

Pbmodels Software to Compute Stable Models by Pseudoboolean Solvers Pbmodels Software to Compute Stable Models by Pseudoboolean Solvers Lengning Liu and Mirosław Truszczyński Department of Computer Science, University of Kentucky, Lexington, KY 40506-0046, USA Abstract.

More information

CSE 548: Analysis of Algorithms. Lecture 13 ( Approximation Algorithms )

CSE 548: Analysis of Algorithms. Lecture 13 ( Approximation Algorithms ) CSE 548: Analysis of Algorithms Lecture 13 ( Approximation Algorithms ) Rezaul A. Chowdhury Department of Computer Science SUNY Stony Brook Fall 2017 Approximation Ratio Consider an optimization problem

More information

On the Maximum Throughput of A Single Chain Wireless Multi-Hop Path

On the Maximum Throughput of A Single Chain Wireless Multi-Hop Path On the Maximum Throughput of A Single Chain Wireless Multi-Hop Path Guoqiang Mao, Lixiang Xiong, and Xiaoyuan Ta School of Electrical and Information Engineering The University of Sydney NSW 2006, Australia

More information

IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 15, NO. 3, MARCH

IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 15, NO. 3, MARCH IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 15, NO. 3, MARCH 2016 1907 Joint Flow Routing and DoF Allocation in Multihop MIMO Networks Xiaoqi Qin, Student Member, IEEE, Xu Yuan, Student Member,

More information

APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS

APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS Subhas C. Nandy (nandysc@isical.ac.in) Advanced Computing and Microelectronics Unit Indian Statistical Institute Kolkata 70010, India. Organization Introduction

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

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

Dynamic Memory Usage Optimization using ILP

Dynamic Memory Usage Optimization using ILP Dynamic emory Usage Optimization using IP A. Allam and J. Ramanuam 2 Electrical Engineering Dept., Assiut University, Egypt 2 Electrical and Computer Engineering Dept, ouisiana State University, USA atef

More information

Optimizing Architectural Layout Design via Mixed Integer Programming

Optimizing Architectural Layout Design via Mixed Integer Programming Optimizing Architectural Layout Design via Mixed Integer Programming KEATRUANGKAMALA Kamol 1 and SINAPIROMSARAN Krung 2 1 Faculty of Architecture, Rangsit University, Thailand 2 Faculty of Science, Chulalongkorn

More information

Abstract Path Planning for Multiple Robots: An Empirical Study

Abstract Path Planning for Multiple Robots: An Empirical Study Abstract Path Planning for Multiple Robots: An Empirical Study Charles University in Prague Faculty of Mathematics and Physics Department of Theoretical Computer Science and Mathematical Logic Malostranské

More information

An Automated System for Checking Lithography Friendliness of Standard Cells

An Automated System for Checking Lithography Friendliness of Standard Cells An Automated System for Checking Lithography Friendliness of Standard Cells I-Lun Tseng, Senior Member, IEEE, Yongfu Li, Senior Member, IEEE, Valerio Perez, Vikas Tripathi, Zhao Chuan Lee, and Jonathan

More information

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions.

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions. CS 787: Advanced Algorithms NP-Hardness Instructor: Dieter van Melkebeek We review the concept of polynomial-time reductions, define various classes of problems including NP-complete, and show that 3-SAT

More information

A Multi-Layer Router Utilizing Over-Cell Areas

A Multi-Layer Router Utilizing Over-Cell Areas A Multi-Layer Router Utilizing Over-Cell Areas Evagelos Katsadas and Edwin h e n Department of Electrical Engineering University of Rochester Rochester, New York 14627 ABSTRACT A new methodology is presented

More information

arxiv: v1 [cs.oh] 2 Aug 2014

arxiv: v1 [cs.oh] 2 Aug 2014 Triple Patterning Lithography (TPL) Layout Decomposition using End-Cutting Bei Yu a 1, Subhendu Roy a, Jhih-Rong Gao b, David Z. Pan a a ECE Department, University of Texas at Austin, Austin, Texas, United

More information

Finding an optimal seating arrangement for employees traveling to an event

Finding an optimal seating arrangement for employees traveling to an event Croatian Operational Research Review 419 CRORR 6(2015), 419 427 Finding an optimal seating arrangement for employees traveling to an event Ninoslav Čerkez 1, Rebeka Čorić 2, Mateja Dumić 2, and Domagoj

More information

Constraint-Driven Floorplanning based on Genetic Algorithm

Constraint-Driven Floorplanning based on Genetic Algorithm Proceedings of the 2007 WSEAS International Conference on Computer Engineering and Applications, Gold Coast, Australia, January 17-19, 2007 147 Constraint-Driven Floorplanning based on Genetic Algorithm

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

Theoretical Computer Science

Theoretical Computer Science Theoretical Computer Science 408 (2008) 224 240 Contents lists available at ScienceDirect Theoretical Computer Science journal homepage: www.elsevier.com/locate/tcs Algorithms for computing a parameterized

More information

Meshlization of Irregular Grid Resource Topologies by Heuristic Square-Packing Methods

Meshlization of Irregular Grid Resource Topologies by Heuristic Square-Packing Methods Meshlization of Irregular Grid Resource Topologies by Heuristic Square-Packing Methods Uei-Ren Chen 1, Chin-Chi Wu 2, and Woei Lin 3 1 Department of Electronic Engineering, Hsiuping Institute of Technology

More information

A VLSI Architecture for H.264/AVC Variable Block Size Motion Estimation

A VLSI Architecture for H.264/AVC Variable Block Size Motion Estimation Journal of Automation and Control Engineering Vol. 3, No. 1, February 20 A VLSI Architecture for H.264/AVC Variable Block Size Motion Estimation Dam. Minh Tung and Tran. Le Thang Dong Center of Electrical

More information

Number Theory and Graph Theory

Number Theory and Graph Theory 1 Number Theory and Graph Theory Chapter 6 Basic concepts and definitions of graph theory By A. Satyanarayana Reddy Department of Mathematics Shiv Nadar University Uttar Pradesh, India E-mail: satya8118@gmail.com

More information

c 2011 Yun Wei Chang

c 2011 Yun Wei Chang c 2011 Yun Wei Chang SINGLE-LAYER BUS ROUTING FOR HIGH-SPEED BOARDS BY YUN WEI CHANG THESIS Submitted in partial fulfillment of the requirements for the degree of Master of Science in Electrical and Computer

More information

Approximation Algorithms: The Primal-Dual Method. My T. Thai

Approximation Algorithms: The Primal-Dual Method. My T. Thai Approximation Algorithms: The Primal-Dual Method My T. Thai 1 Overview of the Primal-Dual Method Consider the following primal program, called P: min st n c j x j j=1 n a ij x j b i j=1 x j 0 Then the

More information

CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017

CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017 CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017 Reading: Section 9.2 of DPV. Section 11.3 of KT presents a different approximation algorithm for Vertex Cover. Coping

More information

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings On the Relationships between Zero Forcing Numbers and Certain Graph Coverings Fatemeh Alinaghipour Taklimi, Shaun Fallat 1,, Karen Meagher 2 Department of Mathematics and Statistics, University of Regina,

More information

Math 302 Introduction to Proofs via Number Theory. Robert Jewett (with small modifications by B. Ćurgus)

Math 302 Introduction to Proofs via Number Theory. Robert Jewett (with small modifications by B. Ćurgus) Math 30 Introduction to Proofs via Number Theory Robert Jewett (with small modifications by B. Ćurgus) March 30, 009 Contents 1 The Integers 3 1.1 Axioms of Z...................................... 3 1.

More information

A Simple Placement and Routing Algorithm for a Two-Dimensional Computational Origami Architecture

A Simple Placement and Routing Algorithm for a Two-Dimensional Computational Origami Architecture A Simple Placement and Routing Algorithm for a Two-Dimensional Computational Origami Architecture Robert S. French April 5, 1989 Abstract Computational origami is a parallel-processing concept in which

More information

6th Bay Area Mathematical Olympiad

6th Bay Area Mathematical Olympiad 6th Bay Area Mathematical Olympiad February 4, 004 Problems and Solutions 1 A tiling of the plane with polygons consists of placing the polygons in the plane so that interiors of polygons do not overlap,

More information

Modules. 6 Hamilton Graphs (4-8 lectures) Introduction Necessary conditions and sufficient conditions Exercises...

Modules. 6 Hamilton Graphs (4-8 lectures) Introduction Necessary conditions and sufficient conditions Exercises... Modules 6 Hamilton Graphs (4-8 lectures) 135 6.1 Introduction................................ 136 6.2 Necessary conditions and sufficient conditions............. 137 Exercises..................................

More information

MOST attention in the literature of network codes has

MOST attention in the literature of network codes has 3862 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 56, NO. 8, AUGUST 2010 Efficient Network Code Design for Cyclic Networks Elona Erez, Member, IEEE, and Meir Feder, Fellow, IEEE Abstract This paper introduces

More information

The Lower and Upper Forcing Edge-to-vertex Geodetic Numbers of a Graph

The Lower and Upper Forcing Edge-to-vertex Geodetic Numbers of a Graph International Journal of Scientific and Innovative Mathematical Research (IJSIMR) Volume 4, Issue 6, June 2016, PP 23-27 ISSN 2347-307X (Print) & ISSN 2347-3142 (Online) DOI: http://dx.doi.org/10.20431/2347-3142.0406005

More information

Construction of Minimum-Weight Spanners Mikkel Sigurd Martin Zachariasen

Construction of Minimum-Weight Spanners Mikkel Sigurd Martin Zachariasen Construction of Minimum-Weight Spanners Mikkel Sigurd Martin Zachariasen University of Copenhagen Outline Motivation and Background Minimum-Weight Spanner Problem Greedy Spanner Algorithm Exact Algorithm:

More information

An SMT-Based Approach to Motion Planning for Multiple Robots with Complex Constraints

An SMT-Based Approach to Motion Planning for Multiple Robots with Complex Constraints 1 An SMT-Based Approach to Motion Planning for Multiple Robots with Complex Constraints Frank Imeson, Student Member, IEEE, Stephen L. Smith, Senior Member, IEEE Abstract In this paper we propose a new

More information

Foundations of Computing

Foundations of Computing Foundations of Computing Darmstadt University of Technology Dept. Computer Science Winter Term 2005 / 2006 Copyright c 2004 by Matthias Müller-Hannemann and Karsten Weihe All rights reserved http://www.algo.informatik.tu-darmstadt.de/

More information

Eliminating False Loops Caused by Sharing in Control Path

Eliminating False Loops Caused by Sharing in Control Path Eliminating False Loops Caused by Sharing in Control Path ALAN SU and YU-CHIN HSU University of California Riverside and TA-YUNG LIU and MIKE TIEN-CHIEN LEE Avant! Corporation In high-level synthesis,

More information

2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006

2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006 2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006 The Encoding Complexity of Network Coding Michael Langberg, Member, IEEE, Alexander Sprintson, Member, IEEE, and Jehoshua Bruck,

More information

An Eternal Domination Problem in Grids

An Eternal Domination Problem in Grids Theory and Applications of Graphs Volume Issue 1 Article 2 2017 An Eternal Domination Problem in Grids William Klostermeyer University of North Florida, klostermeyer@hotmail.com Margaret-Ellen Messinger

More information

Algorithms for Grid Graphs in the MapReduce Model

Algorithms for Grid Graphs in the MapReduce Model University of Nebraska - Lincoln DigitalCommons@University of Nebraska - Lincoln Computer Science and Engineering: Theses, Dissertations, and Student Research Computer Science and Engineering, Department

More information

Linear Programming. Slides by Carl Kingsford. Apr. 14, 2014

Linear Programming. Slides by Carl Kingsford. Apr. 14, 2014 Linear Programming Slides by Carl Kingsford Apr. 14, 2014 Linear Programming Suppose you are given: A matrix A with m rows and n columns. A vector b of length m. A vector c of length n. Find a length-n

More information

Parallel Combinatorial Search on Computer Cluster: Sam Loyd s Puzzle

Parallel Combinatorial Search on Computer Cluster: Sam Loyd s Puzzle Parallel Combinatorial Search on Computer Cluster: Sam Loyd s Puzzle Plamenka Borovska Abstract: The paper investigates the efficiency of parallel branch-and-bound search on multicomputer cluster for the

More information

Adaptations of the A* Algorithm for the Computation of Fastest Paths in Deterministic Discrete-Time Dynamic Networks

Adaptations of the A* Algorithm for the Computation of Fastest Paths in Deterministic Discrete-Time Dynamic Networks 60 IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. 3, NO. 1, MARCH 2002 Adaptations of the A* Algorithm for the Computation of Fastest Paths in Deterministic Discrete-Time Dynamic Networks

More information

Report on article The Travelling Salesman Problem: A Linear Programming Formulation

Report on article The Travelling Salesman Problem: A Linear Programming Formulation Report on article The Travelling Salesman Problem: A Linear Programming Formulation Radosław Hofman, Poznań 2008 Abstract This article describes counter example prepared in order to prove that linear formulation

More information

Efficient Prefix Computation on Faulty Hypercubes

Efficient Prefix Computation on Faulty Hypercubes JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 17, 1-21 (21) Efficient Prefix Computation on Faulty Hypercubes YU-WEI CHEN AND KUO-LIANG CHUNG + Department of Computer and Information Science Aletheia

More information