4 Polygon and VLSI design By Madhu Reddy Enugu. Outline Real World Problem. Introduction to 4 polygon graph. Properties of 4 polygon graphs. Graph construction.

Slides:



Advertisements
Similar presentations
CSE 211 Discrete Mathematics
Advertisements

Approximation algorithms for geometric intersection graphs.
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
VLSI DESIGN & COMPARABILITY GRAPHS By Deepak Katta.
Interval, circle graphs and circle graph recognition using split decomposition Presented by Steven Correia Kent state university Nov
Approximation Algorithms
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
Edge-connectivity and super edge-connectivity of P 2 -path graphs Camino Balbuena, Daniela Ferrero Discrete Mathematics 269 (2003) 13 – 20.
22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Approximations of points and polygonal chains
Graph Vertex Colorability & the Hardness Mengfei Cao COMP-150 Graph Theory Tufts University Dec. 15 th, Presentation for Final Project.
Traffic Flow and Circular-arc Graph
Train DEPOT PROBLEM USING PERMUTATION GRAPHS
Graph Classes A Survey 張貿翔 中正大學資訊工程學系. Meeting Room Reservation One meeting room Reservation: –Gary10:00~11:00 –Mary10:30~12:00 –Jones13:30~14:30 –Amy14:00~15:30.
Rajat K. Pal. Chapter 3 Emran Chowdhury # P Presented by.
Complexity 11-1 Complexity Andrei Bulatov NP-Completeness.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/4/01.
Graph Drawing Introduction 2005/2006. Graph Drawing: Introduction2 Contents Applications of graph drawing Planar graphs: some theory Different types of.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2005 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/25/05.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2003 Review Lecture Tuesday, 5/6/03.
Recognizing Strings in NP Marcus Schaefer, Eric Sedgwick, Daniel Štefankovič Presentation by Robert Salazar.
Computability and Complexity 16-1 Computability and Complexity Andrei Bulatov NP-Completeness.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/3/02.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Review Lecture Tuesday, 12/10/02.
Approximation Algorithms for the Traveling Salesperson Problem.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2004 Lecture 1 (Part 1) Introduction/Overview Wednesday, 9/8/04.
Graph Theory Ch.5. Coloring of Graphs 1 Chapter 5 Coloring of Graphs.
ARCHEOLOGICAL SERIATION AND INTERVAL GRAPHS
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/29/02.
Chapter 5: Computational Complexity of Area Minimization in Multi-Layer Channel Routing and an Efficient Algorithm Presented by Md. Raqibul Hasan Std No.
7/13/ EE4271 VLSI Design VLSI Routing. 2 7/13/2015 Routing Problem Routing to reduce the area.
Floorplanning. Obtained by subdividing a given rectangle into smaller rectangles. Each smaller rectangle corresponds to a module.
22C:19 Discrete Math Graphs Spring 2014 Sukumar Ghosh.
Circle Graph and Circular Arc Graph Recognition. 2/41 Outlines Circle Graph Recognition Circular-Arc Graph Recognition.
Data Structures Using C++ 2E
Graph Theory Ch6 Planar Graphs. Basic Definitions  curve, polygon curve, drawing  crossing, planar, planar embedding, and plane graph  open set  region,
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
+ Mayukha Bairy Disk Intersection graphs and CDS as a backbone in wireless ad hoc networks.
Approximation Algorithms
Memory Allocation of Multi programming using Permutation Graph By Bhavani Duggineni.
Problems on Paired Graphs Stephen Hedetniemi, Alice McRae, Dee Parks, Kelly Wise and come join in…
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Unit 9: Coping with NP-Completeness
Twenty Years of EPT Graphs: From Haifa to Rostock Martin Charles Golumbic Caesarea Rothschild Institute University of Haifa With thanks to my research.
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
Institute of Information Science Academia Sinica 1 1 Introduction to Geomtric Computing D. T. Lee Institute of Information Science Academia Sinica October.
Graph Theory and Applications
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
Graph theory and networks. Basic definitions  A graph consists of points called vertices (or nodes) and lines called edges (or arcs). Each edge joins.
Routing Topology Algorithms Mustafa Ozdal 1. Introduction How to connect nets with multiple terminals? Net topologies needed before point-to-point routing.
Trees Thm 2.1. (Cayley 1889) There are nn-2 different labeled trees
NP-completeness NP-complete problems. Homework Vertex Cover Instance. A graph G and an integer k. Question. Is there a vertex cover of cardinality k?
CLASSIFYING POLYGONS UNIT 1 LESSON 6. Classifying Polygons In geometry, a figure that lies in a plane is called a plane figure. A polygon is a closed.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Review Lecture Tuesday, 12/11/01.
1 Complexities of some interesting problems on spanning trees M Sohel Rahman King’s College, London M Kaykobad KHU, NSU and BUET.
Maximal Independent Set and Connected Dominating Set Xiaofeng Gao Research Group on Mobile Computing and Wireless Networking Univ. of Texas at Dallas.
(CSC 102) Lecture 30 Discrete Structures. Graphs.
EE4271 VLSI Design VLSI Channel Routing.
On the Ability of Graph Coloring Heuristics to Find Substructures in Social Networks David Chalupa By, Tejaswini Nallagatla.
Maryam Pourebadi Kent State University April 2016.
An introduction to chordal graphs and clique trees
By Santhosh Reddy Katkoori
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
A Graph Partitioning Algorithm by Node Separators
Complexity Theory in Practice
Ch09 _2 Approximation algorithm
Power domination on probe interval graphs
Presentation transcript:

4 Polygon and VLSI design By Madhu Reddy Enugu

Outline Real World Problem. Introduction to 4 polygon graph. Properties of 4 polygon graphs. Graph construction. Problem solution. References.

Real World Problem Recent days many tools are being used for solving many routing and layout problems in the design of VLSI (very large scale integrated) circuits. Prominent among such tools are algorithms for solving the maximum independent set problem. In many such problems, the designers model the boundary of a given routing region (usually made of silicon) as a circle and represent a set of 2-terminal wires between points on the boundary by a set of chords. The problem asks for routing the given set of wires using the minimum possible number of vias.

4 Polygon Graphs An undirected graph G = (V, E) is a k-polygon graph if it is the intersection graph of a set of chords inside a convex k-gon, for some k. G has a vertex U i for each chord (i, i’) and an edge (vi, uj) if and only if (i, i’) intersects (j, j’). We denote such a class by P.

Properties of 4 polygon Graphs Connected Eulerian Hamiltonian 4 polygon graphs are proper subset of circle graphs.

Graph Construction 1’

Graph Construction Input: A circle representation of an n-vertex circle graph. Output: The minimum number of sides, s, required to embed the given circle representation in a polygon. s:=2n; for each of the 2n segments (i, j) of the circle do label all 2n endpoints 0; z:=l; for each endpoint k encountered in a clockwise traversal from corner i do let k’ be the other endpoint of the chord with endpoint k; if k’ has label z then z = z+ 1 end if; label[k] := z; end for; s:=min{s,z}; end for.

Graph Construction

Problem Solution Problem solution can be done in two ways. One class of algorithms to solve the problem is based on maximizing the number of wires that can be routed on the two layers without using any vias. The resulting problem is thus to find a maximum r- independent subset of vertices. The other class of Algorithms is based on using the wires but using the minimum number of vias. The resulting solution is thus to find the minimum Dominating set.

Problem Solution Finding the maximum independent set from the r-graph by using the algorithm gives the problem solution. Algorithm: Input: A polygon diagram of G. Output: A maximum independent set MIS(G) of G. 1.for every possible subgraph H’ of R(G) do 2. for every possible independent type-l cast 9V of H’ do 3. Set MIS( $V’) to a maximum independent set of chords in SV’; 4. end for; 5. end for; 6. Set MIS(G) to a maximum cardinality independent set among all possible sets obtained in step 3.

Problem solution Algorithm for 2-independent set: Input: A polygon diagram of G. Output: A maximum 2-independent set of G. 1.for every possible sequence of r outer plane sub graphs H’, H’’ of R(G) do 2.for every possible sequence of independent type-l casts H’=(H’,H’’) of (H’,H’’) do 3. Set MIS( H’), MIS(H’’)to a maximum independent set of chords in H’ and H’’; 4.End for; 5.End for; 6. Set MIS(G) to a maximum cardinality independent set among all possible sets obtained in step 3

Problem Solution Another solution to the problem is obtained by finding the minimum dominating set from the r-graph that is obtained.

Reference s [l] A. Brandstldt and D. Kratsch, On the restriction of some np-complete problems to permutation graphs, in: Proceedings of the FCT’85 (Springer, Berlin, 1985) [2] M. Farber and J.M. Keil, Domination in permutation graphs, J. Algorithms 6 (1985) [3] C.P. Gabor, W.-L. Hsu and K.J. Supowit, Recognizing circle graphs in polynomial time, J. ACM 36 (1989) [4] M.R. Garey, D.S. Johnson, G.L. Miller and C.H. Papadimitriou, The complexity of coloring cir- cular arcs and chords, SIAM J. Algebraic Discrete Methods 1 (1980) [5] F. Gavril, Algorithms for a maximum clique and a maximum independent set of a circle graph, Networks 3 (1973) [6] M.C. Golumbic, Algorithmic Graph Theory and Perfect Graphs (Academic Press, New York, 1980 [7] C.-P. Hsu, Minimum via topological routing, IEEE Trans. Cornput.-Aided Design 2 (1983) [8] J.M. Keil, The complexity of domination problems in circle graphs, Discrete Appl. Math. 42 (1993) [9] M. Marek-Sadowska, An unconstrained topological via minimization problem for two-layer routing, IEEE Trans. Comput.-Aided Design 3 (1984) [10] N. Naclerio, S. Masuda and K. Nakajima, The via minimization problem is np-complete, Tech. Rept. CS-TR-1808, University of Maryland, College Park, MD (1987). [11] C. Rim, T. Kashiwabara and K. Nakajima, Exact algorithms for multilayer topological via minimization, IEEE Trans. Comput.-Aided Design 8 (1989) [12] M. Sarrafzadeh and D. Lee, A new approach to topological via minimization, IEEE Trans. Com- put.-Aided Design 8 (1989)

THANK YOU

ANY QUERIES???