Interval, circle graphs and circle graph recognition using split decomposition Presented by Steven Correia Kent state university Nov-18-2011

Slides:



Advertisements
Similar presentations
Approximation algorithms for geometric intersection graphs.
Advertisements

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.
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.
Bayesian Networks, Winter Yoav Haimovitch & Ariel Raviv 1.
Greedy Algorithms Greed is good. (Some of the time)
B IPARTITE I NDEX C ODING Arash Saber Tehrani Alexandros G. Dimakis Michael J. Neely Department of Electrical Engineering University of Southern California.
Movie theatre service on brightness and volume range leading to maximum clique graph By, Usha Kavirayani.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Train DEPOT PROBLEM USING PERMUTATION GRAPHS
Reconstruction Algorithm for Permutation Graphs Masashi Kiyomi, Toshiki Saitoh, and Ryuhei Uehara School of Information Science Japan Advanced Institute.
Rajat K. Pal. Chapter 3 Emran Chowdhury # P Presented by.
Decomposition of overlapping protein complexes: A graph theoretical method for analyzing static and dynamic protein associations Algorithms for Molecular.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
Perfect Graphs Lecture 23: Apr 17. Hard Optimization Problems Independent set Clique Colouring Clique cover Hard to approximate within a factor of coding.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
Traveling with a Pez Dispenser (Or, Routing Issues in MPLS) Anupam Gupta Amit Kumar FOCS 2001 Rajeev Rastogi Iris Reinbacher COMP670P
NP-complete and NP-hard problems
A General Framework for Track Assignment in Multilayer Channel Routing (Multi layer routing) -VLSI Layout Algorithm KAZY NOOR –E- ALAM SIDDIQUEE
Comparability Graphs and Permutation Graphs Martin Charles Golumbic.
On The Achromatic Number Problem Guy Kortsarz Rutgers University, Camden.
Clique Width of Monogenic Bipartite Graphs Jordan Volz DIMACS REU 2006 Mentor: Dr. Vadim Lozin, RUTCOR.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
ARCHEOLOGICAL SERIATION AND INTERVAL GRAPHS
Chapter 5: Computational Complexity of Area Minimization in Multi-Layer Channel Routing and an Efficient Algorithm Presented by Md. Raqibul Hasan Std No.
The Maximum Independent Set Problem Sarah Bleiler DIMACS REU 2005 Advisor: Dr. Vadim Lozin, RUTCOR.
22C:19 Discrete Math Graphs Spring 2014 Sukumar Ghosh.
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.
Circle Graph and Circular Arc Graph Recognition. 2/41 Outlines Circle Graph Recognition Circular-Arc Graph Recognition.
9.2 Graph Terminology and Special Types Graphs
Fixed Parameter Complexity Algorithms and Networks.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
+ Mayukha Bairy Disk Intersection graphs and CDS as a backbone in wireless ad hoc networks.
Perfect Gaussian Elimination and Chordality By Shashank Rao.
Modular Decomposition and Interval Graphs recognition Speaker: Asaf Shapira.
1 Treewidth, partial k-tree and chordal graphs Delpensum INF 334 Institutt fo informatikk Pinar Heggernes Speaker:
© by Kenneth H. Rosen, Discrete Mathematics & its Applications, Sixth Edition, Mc Graw-Hill, 2007 Chapter 9 (Part 2): Graphs  Graph Terminology (9.2)
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Non-Hierarchical Sequencing Graphs
Algorithmic Graph Theory1 Algorithmic Graph Theory and its Applications Martin Charles Golumbic.
Incidentor coloring: methods and results A.V. Pyatkin "Graph Theory and Interactions" Durham, 2013.
Memory Allocation of Multi programming using Permutation Graph By Bhavani Duggineni.
Data Structures & Algorithms Graphs
Graph Partitions. Partition V(G) into k sets (k=3)  Vertex partitions.
1/24 Introduction to Graphs. 2/24 Graph Definition Graph : consists of vertices and edges. Each edge must start and end at a vertex. Graph G = (V, E)
Twenty Years of EPT Graphs: From Haifa to Rostock Martin Charles Golumbic Caesarea Rothschild Institute University of Haifa With thanks to my research.
Graph Coloring. Vertex Coloring problem in VLSI routing channels Standard cells Share a track Minimize channel width- assign horizontal Metal wires to.
Relation. Combining Relations Because relations from A to B are subsets of A x B, two relations from A to B can be combined in any way two sets can be.
Fixed parameter algorithms for protein similarity search under mRNA structure constrains A joint work by: G. Blin, G. Fertin, D. Hermelin, and S. Vialette.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
Given this 3-SAT problem: (x1 or x2 or x3) AND (¬x1 or ¬x2 or ¬x2) AND (¬x3 or ¬x1 or x2) 1. Draw the graph that you would use if you want to solve this.
CSE 6410 Advanced Algorithmic Graph Theory s = 1 t = 16 V 8 V 7 V 6 V 5 V 4 V 3 V 2 V 1 n u 1 u 2 u
Maryam Pourebadi Kent State University April 2016.
Algorithms for Finding Distance-Edge-Colorings of Graphs
Lectures on Network Flows
PC trees and Circular One Arrangements
Computability and Complexity
The Art Gallery Problem
ICS 353: Design and Analysis of Algorithms
By Santhosh Reddy Katkoori
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Boi Faltings and Martin Charles Golumbic
Boi Faltings and Martin Charles Golumbic
Characterizing Matrices with Consecutive Ones Property
The Theory of NP-Completeness
For Friday Read chapter 9, sections 2-3 No homework
Presentation transcript:

Interval, circle graphs and circle graph recognition using split decomposition Presented by Steven Correia Kent state university Nov Based on :[1][4]

Background and motivation Can highly connectivity of protein in cells be found easily? How should I manage routing of wires in VLSI ? How should I do memory management in small devices like PDA and cell phones? 2

Background and motivation Can highly connectivity of protein in cells be found easily? How should I manage routing of wires in VLSI ? How should I do memory management in small devices like PDA and cell phones? Solution I think intersection model can be used. 3

4 Outline Definition Interval graph Circle graph Forbidden interval and circle graphs Related work Modular decomposition Detection of circle graph – Split decomposition Maximum click in graph Related Graphs Application Reduce the complexity of many problems Memory management VLSI design Max clique applications Conclusion References Image taken from:[4]

Interval graph – intersection model An intersection graph of a multi-set of intervals on the real line. A vertex corresponds to an interval where as an edge between every pair of vertices corresponding to intervals that overlaps. Let {I1, I2,..., In} ⊂ P(R) be a set of intervals. The corresponding interval graph is G = (V, E), where V = {I1, I2,..., In}, and {Iα, Iβ} ∈ E if and only if Iα ∩ Iβ ≠ ∅. 5 based on:[4]

Circle graph – intersection model An intersection graph of set of chords of circle This is an undirected graph whose vertices can be associated with chords of a circle such that two vertices are adjacent if and only if the corresponding chords cross each other The chromatic number of a circle graph is the minimum number of colors that can be used to color its chords so no two chords intersects that has the same color 6 based on:[4]

7 Outline Definition Interval graph Circle graph Forbidden interval and circle graphs Related work Modular decomposition Detection of circle graph – Split decomposition Maximum click in graph Related Graphs Application Reduce the complexity of many problems Memory management VLSI design Max clique applications Conclusion References Image taken from:[4]

Forbidden interval graphs (e.g.: asteroid triple graph) Forbidden circle graphs Forbidden graphs 8 Images taken from:[1][4]

9 Outline Definition Interval graph Circle graph Forbidden interval and circle graphs Related work Modular decomposition Detection of circle graph – Split decomposition Maximum click in graph Related Graphs Application Reduce the complexity of many problems Memory management VLSI design Max clique applications Conclusion References

Related work 10

11 Outline Definition Interval graph Circle graph Forbidden interval and circle graphs Related work Modular decomposition Detection of circle graph – Split decomposition Maximum click in graph Related Graphs Application Reduce the complexity of many problems Memory management VLSI design Max clique applications Conclusion References Image taken from:[4]

Modular decomposition How should I decompose a graph? 12 based on:[2]

Modular decomposition How should I decompose a graph? 13 I’ll find its Modules! based on:[2]

Modular decomposition Module. AKA: Autonomous set Closed set Stable set Clump Committee Externally Related Set Interval Non simplifiable Sub-networks Partite Set 14

Modular decomposition Modular Decomposition : A Module is a set of vertices that are indistinguishable from outside 15 based on:[2] B C E f g h j k

Modular decomposition Modular Decomposition : A Module is a set of vertices that are indistinguishable from outside 16 based on:[2] B C E f g h j k

Modular decomposition Modular Decomposition : A Module is a set of vertices that are indistinguishable from outside 17 Not a module! based on:[2] B C E f g h k j

Another way to view a module Biclique : biclique(complete bipartite graph) is a special kind of bipartite graph where every vertex of the first set is connected to every vertex of the second set. A complete bipartite graph, G := (V 1 + V 2, E), is a bipartite graph such that for any two vertices, v 1 ∈ V 1 and v 2 ∈ V 2, v 1 v 2 is an edge in G. The complete bipartite graph with partitions of size |V 1 |=m and |V 2 |=n, is denoted K m,n. 18 Module based on:[2]

Between two modules Another way to see this: Module No module can contain vertices from both sets! 19 based on:[2]

Modular decomposition Separating a Module: 20 based on:[2]

Modular decomposition Separating a Module: Any two disjoint modules form either a biclique or are disconnected 21 based on:[2]

The Quotient graph When placing a vertex instead of each maximal module, we get the quotient graph Modular decomposition is also called Substitution Decomposition, or S- decomposition Quotient graph 22 based on:[2]

The Quotient graph The quotient graph can again have modules! Thus: Recursive Structure! 23 based on:[2]

The degenerate/prime tree Modules: {a,b,c},{d},{e,f,g},{a,b,c,d,e,f,g} A node corresponds to the set of all its leaves All modules are all: node OR: union of children of D-node 24 based on:[2] P_4 has no nontrivial modules!

C E D D D B C E f g h j k DD f g D h jk The degenerate/prime tree cont.. For D nodes the quotient graph is without edges or is a clique! 25 based on:[2]

26 Outline Definition Interval graph Circle graph Forbidden interval and circle graphs Related work Modular decomposition Detection of circle graph – Split decomposition Maximum click in graph Related Graphs Application Reduce the complexity of many problems Memory management VLSI design Max clique applications Conclusion References Image taken from:[4]

The split decomposition 27 based on:[1]

After decomposition we find the exact location on circle arc where the chord could be placed. The idea of the algorithm is one can prove in O(n 2 ) time that a graph is indecomposable (prime graph) with respect to split decomposition. Algorithm produce circular ordering of vertices in that time and check if that circular ordering correctly represents G. The split decomposition cont.. We get a quotient graph such that for each pair of parts, the edges that run between them form a biclique 28 based on:[2]

Parts are circle => graph is circle AB CD v u 29 based on:[2] v u

AB CD vv u u Parts are circle => graph is circle 30 based on:[2] v u

AB CD vv u uu v Parts are circle => graph is circle 31 based on:[2] v u

AB CD vv u u Parts are circle => graph is circle 32 based on:[2] v u

33 Outline Definition Interval graph Circle graph Forbidden interval and circle graphs Related work Modular decomposition Detection of circle graph – Split decomposition Maximum click in graph Related Graphs Application Reduce the complexity of many problems Memory management VLSI design Max clique applications Conclusion References Image taken from:[4]

Interval model can be constructed Clique corresponds to pair-wise intersection of intervals in intersection graph. Finding maximum clique in original graph can be done by finding maximum intersecting intervals in intersection model Maximum clique 34 based on:[9]

35 Outline Definition Interval graph Circle graph Forbidden interval and circle graphs Related work Modular decomposition Detection of circle graph – Split decomposition Maximum click in graph Related Graphs Application Reduce the complexity of many problems Memory management VLSI design Max clique applications Conclusion References Image taken from:[4]

Helly circle graph : A graph G is a Helly circle graph if G is a circle graph and there exists a model of G by chords such that every three pairwise intersecting chords intersect at the same point. No diamond should be present. Unit circle graphs : a graph G is a unit circle graph if there is a model L for G such that all the chords are of the same length Proper circular-arc graphs: A proper circular arc graph is a circular arc graph that has an intersection model in which no arc properly contains another. They are subclass of circle graphs. The representation in arcs can be trivially transformed in the model in chords. Related graphs 36 based on:[1][10]

37 Outline Definition Interval graph Circle graph Forbidden interval and circle graphs Related work Modular decomposition Detection of circle graph – Split decomposition Maximum click in graph Related Graphs Application Reduce the complexity of many problems Memory management VLSI design Max clique applications Conclusion References Image taken from:[4]

Some NP-Hard problems easily solved on Circle Graphs: Independent Set solvable using O(n 2 ) dynamic programming Many problem that are NP-complete on general graph have polynomial solution when restricted to circle graph –Treewidth of a circle graph can be determined, in O(n 3 ) time and thus an optimal tree decomposition constructed in polynomial time –Chordal graph can be found in O(n 3 ) time –Maximum clique of a circle graph can be found in O(nlog 2 n) time Circular-arc graph can help to utilize storage in small digital devices. Applications 38

The network of protein interactions- proteins as nodes and protein interactions as undirected edges. Aim our analysis was to identify highly connected sub graphs (clusters) that have more interactions within themselves and fewer with the rest of the grap h Cliques indicate tightly interacting protein network modules Used to reveal cellular organization and structure and understanding of cellular modularity Applications dependent on maximum clique 39 Image taken from:[11]

Wire routing in VLSI design. In our case routing area is rectangle. The perimeter of rectangle represents terminals. Goals of wire routing step is to ensure that different nets stay electrically disconnected. If there is crossing then the intersecting part must be laid out in different conducting layer. Predict routing complexity and layer design Applications on VLSI design 40 Image taken from:[5]

41 Outline Definition Interval graph Circle graph Forbidden interval and circle graphs Related work Modular decomposition Detection of circle graph – Split decomposition Maximum click in graph Related Graphs Application Reduce the complexity of many problems Memory management VLSI design Max clique applications Conclusion References Image taken from:[4]

A circle graph is an intersection graph of a set of chords of a circle Splitting the graphs in subgraphs solve reduce the complexity of a problem and makes the running time faster Many hard problems can be solved within polynomial time by using circle graph intersection model Wire routing design Find strong bonding in cell structure Helps to efficiently manage memory storage Conclusion 42 Thank you

43 Outline Definition Interval graph Circle graph Forbidden interval and circle graphs Related work Modular decomposition Detection of circle graph – Split decomposition Maximum click in graph Related Graphs Application Reduce the complexity of many problems Memory management VLSI design Max clique applications Conclusion References Image taken from:[4]

[1] Spinrad, Jeremy (1994), "Recognition of circle graphs", Journal of Algorithms 16 (2): 264–282 [2] Graph Decompositions: Modular Decomposition, Split Decomposition, and others Presentation primarily influenced by papers of McConnell, Spinrad and Hsu [3] Algorithmic graph theory – Martin Charles Golumbic(2 nd edition 2004) [4] [5] [5] [6] Recognizing Circle Graphs in Polynomial Time CSABA P. GABOR AND KENNETH J. SUPOWIT Princeton University. Princeton, New Jersey AND WEN-LIAN HSU Northwestern University, Evanston, Illinois [7] [8] [9] [10] Some new results on circle graphs, Guillermo Duran [11 ] References 44