VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.

Slides:



Advertisements
Similar presentations
Certifying algorithms Algorithms and Networks. Certifying algorithms What is it? Examples: –Euler tour –Bipartite graphs –Flow –Planarity Certifying algorithms2.
Advertisements

Planar graphs Algorithms and Networks. Planar graphs2 Can be drawn on the plane without crossings Plane graph: planar graph, given together with an embedding.
Planar Graphs: Coloring and Drawing
Divide and Conquer. Subject Series-Parallel Digraphs Planarity testing.
Map Overlay Algorithm. Birch forest Wolves Map 1: Vegetation Map 2: Animals.
Convex drawing chapter 5 Ingeborg Groeneweg. Summery What is convex drawing What is convex drawing Some definitions Some definitions Testing convexity.
Planar / Non-Planar Graphs Gabriel Laden CS146 – Spring 2004 Dr. Sin-Min Lee.
Graph Theory Chapter 9 Planar Graphs 大葉大學 資訊工程系 黃鈴玲.
VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.
Applied Combinatorics, 4th Ed. Alan Tucker
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
Lists A list is a finite, ordered sequence of data items. Two Implementations –Arrays –Linked Lists.
VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.
VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.
Tucker, Applied Combinatorics, Section 1.4, prepared by Patti Bodkin
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
Drawing of G. Planar Embedding of G Chord A chord of a cycle C is an edge not in C whose endpoints lie in C.
1 Separator Theorems for Planar Graphs Presented by Shira Zucker.
Drawing of G. Planar Embedding of G Proposition Proof. 1. Consider a drawing of K 5 or K 3,3 in the plane. Let C be a spanning cycle. 2. If the.
Curve Curve: The image of a continous map from [0,1] to R 2. Polygonal curve: A curve composed of finitely many line segments. Polygonal u,v-curve: A polygonal.
Problem: Induced Planar Graphs Tim Hayes Mentor: Dr. Fiorini.
Graph Theory Ch6 Planar Graphs. Basic Definitions  curve, polygon curve, drawing  crossing, planar, planar embedding, and plane graph  open set  region,
Graph Theory Chapter 6 Planar Graphs Ch. 6. Planar Graphs.
Subdivision of Edge In a graph G, subdivision of an edge uv is the operation of replacing uv with a path u,w,v through a new vertex w.
Planar Graphs Graph G is planar, if it can be “properly” drawn in the plane. In order to explain this informal notion we have to define embeddings of graphs.
Orthogonal Drawings of Series-Parallel Graphs Joint work with Xiao Zhou by Tohoku University Takao Nishizeki.
Planar Graphs: Euler's Formula and Coloring Graphs & Algorithms Lecture 7 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
More Graphs, Subgraphs and Trees Planarity and Coloring.
Operational Research (O.R.) case studies. What’s the problem?
Fan-planar Graphs: Combinatorial Properties and Complexity results Carla Binucci, Emilio Di Giacomo, Walter Didimo, Fabrizio Montecchiani, Maurizio Patrignani,
Introduction to Planarity Test W. L. Hsu. Plane Graph A plane graph is a graph drawn in the plane in such a way that no two edges intersect A plane graph.
V Spanning Trees Spanning Trees v Minimum Spanning Trees Minimum Spanning Trees v Kruskal’s Algorithm v Example Example v Planar Graphs Planar Graphs v.
Planar Graphs Graph Coloring
Introduction to Planarity Test W. L. Hsu. 2/21 Plane Graph A plane graph is a graph drawn in the plane in such a way that no two edges intersect –Except.
Agenda Review: –Planar Graphs Lecture Content:  Concepts of Trees  Spanning Trees  Binary Trees Exercise.
Stefan Felsner planar graph G planar embedding of G A graph G is planar if it can be drawn on the plane with no crossing edges.
ساختمانهای گسسته دانشگاه صنعتی شاهرود – فروردین 1392.
1 / 41 Convex Hulls in 3-space Jason C. Yang. 2 / 41 Problem Statement Given P: set of n points in 3-space Return: –Convex hull of P: CH (P) –Smallest.
An Introduction to Graph Theory
Chap. 11 Graph Theory and Applications 1. Directed Graph 2.
S&H Planarity Test Based on PC-Trees Wen-Lian Hsu.
Various Orders and Drawings of Plane Graphs Takao Nishizeki Tohoku University.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Planarity Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT.
Chapter 7 Planar Graphs 大葉大學 資訊工程系 黃鈴玲  7.2 Planar Embeddings  7.3 Euler’s Formula and Consequences  7.4 Characterization of Planar Graphs.
Planar Graphs (part 2) prepared and Instructed by Gideon Blocq Semester B, 2014 June 2014Planar Graphs (part 2)1.
Graphs. Representations of graphs : undirected graph An undirected graph G have five vertices and seven edges An adjacency-list representation of G The.
Algorithms and Networks
Outline 1 Properties of Planar Graphs 5/4/2018.
Graph Drawing.
Characteristics of Planar Graphs
Graph Theory CSRU1400, Fall 2007 Ellen Zhang.
5.9.2 Characterizations of Planar Graphs
Applied Combinatorics, 4th Ed. Alan Tucker
What is the next line of the proof?
Planarity Testing.
Planarity Cox, Sherman, Tong.
Graph.
Applied Combinatorics, 4th Ed. Alan Tucker
Richard Anderson Winter 2009 Lecture 6
Planarity.
N(S) ={vV|uS,{u,v}E(G)}
Gaph Theory Planar Graphs
GRAPH THEORY Properties of Planar Graphs Ch9-1.
Richard Anderson Lecture 5 Graph Theory
Planarity.
Drawing a graph
Drawing a graph
Agenda Review Lecture Content: Shortest Path Algorithm
GRAPH THEORY Properties of Planar Graphs Ch9-1.
Drawing a graph
Presentation transcript:

VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur Rahman

A B F E C D ELECTRONIC CIRCUIT Is it possible to lay the circuit on a single layered PCB?

A B C D E F POSSIBLE !

A B F E C D ELECTRONIC CIRCUIT Is it possible to lay the circuit on a single layered PCB? NOT POSSIBLE

A planar graph planar graph non-planar graph

Kuratowski’s Theorem A graph is planar if and only if it contains neither a subdivision of K 5 nor a subdiision of K 3,3.

Kuratowski’s Theorem A graph is planar if and only if it contains neither a subdivision of K 5 nor a subdiision of K 3,3. Planarity testing algorithm based on Kuratowski’s theorem. Time complexity : exponential.

A polynomial time algorithm Idea: decompose a graph with respect to a cycle. C [AP 61, Gol63, Shi69]

Pieces C

attachment Pieces C

Connected components after deleting C

attachment

P1P1 P2P2 P3P3 P4P4 P5P5 P6P6 Six pieces

Separating cycle and nonseparating cycle Separating cycle Nonseparating cycle

Lemma Let G be a biconnected graph and let C be a nonseparating cycle of G with piece P. If P is not a path, the G has a separating cycle C’ consisting of a subpath of C plus a path of P between two attachmet.

Interlace Two pieces of G, with respect to C, interlace if they cannot be drawn on the same side of C without violating planarity. P2P2 P1P1 P 1 and P 2 interlace.

Interlacement Graph The interlacement graph of the pieces of G, with respect to C, is the graph whose vertices are the pieces of G and whose edges are the pairs of pieces that interlace. P2P2 P1P1 P3P3 P4P4 P6P6 P5P5 P1P1 P2P2 P3P3 P4P4 P5P5 P6P6 interlacement graph

Theorem A biconnected graph G with a cycle C is planar if and only if the following two conditions hold.  For each piece P of G with respect to C, the graph obtained by adding P to C is planar.  The interlacement graph of the pieces of G, with respect to C, is bipartite. The theorem above leads to a recursive algorithm.

Time complexity Computing pieces O(n)O(n) Construction of Interlacement graph O(n2)O(n2) Cheking bipartite graph O(n2)O(n2) Depth of recursion O(n)O(n) Overall O(n3)O(n3)

Linear Algorithms Hopcroft and tarjan, 1974 Booth and Lueker, 1976 Planarity testing Finding planar embedding Chiba et al, 1985 Shih and Hsu,

The circuit is not planar. How many PCB’s are required?

Thickness of a graph t(G) The thickness t(G) of a graph G is defined to be the smallest number of planar graphs that can be superimposed to form G.

Euler Theorem Let G be a connected plane graph, and let n, m, f denote respectively the number of vertices, edges and faces of G. Then For a planar graph

Thickness