Geometric Representations of Graphs A survey of recent results and problems Jan Kratochvíl, Prague.

Slides:



Advertisements
Similar presentations
1 Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs Accepted for presentation at SWAT 2010.
Advertisements

Convex Partitions with 2-Edge Connected Dual Graphs Marwan Al-JubehMichael Hoffmann Diane L. SouvaineCsaba D. Toth 15th International Computing and Combinatorics.
1 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Theory of Computing Lecture 16 MAS 714 Hartmut Klauck.
Algorithmic Problems for Curves on Surfaces Daniel Štefankovič University of Rochester.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Nonlinear methods in discrete optimization László Lovász Eötvös Loránd University, Budapest
Shakhar Smorodinsky Courant Institute, New-York University (NYU) On the Chromatic Number of Some Geometric Hypergraphs.
Knots and Links - Introduction and Complexity Results Krishnaram Kenthapadi 11/27/2002.
Complexity 11-1 Complexity Andrei Bulatov NP-Completeness.
February 23, 2015CS21 Lecture 201 CS21 Decidability and Tractability Lecture 20 February 23, 2015.
Decidability of String Graphs Marcus Schaefer Daniel Stefankovic v v.
Computability and Complexity 15-1 Computability and Complexity Andrei Bulatov NP-Completeness.
P-Center & The Power of Graphs A part of the facility location problem set By Kiril Yershov and Alla Segal For Geometric Optimizations course Fall 2010.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Computational Geometry Seminar Lecture 4 More on straight-line embeddings Gennadiy Korol.
Recognizing Strings in NP Marcus Schaefer, Eric Sedgwick, Daniel Štefankovič Presentation by Robert Salazar.
Vertex Cover, Dominating set, Clique, Independent set
Weizmann Institute Range Minimization O. Shtrichman The Weizmann Institute Joint work with A.Pnueli, Y.Rodeh, M.Siegel.
NP-complete and NP-hard problems
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 23 Instructor: Paul Beame.
Cubic Bezier and B-Spline Curves
Joint with Christian KnauerFreie U., Berlin Andreas SpillnerJena Takeshi TokuyamaTohoku University Alexander WolffUniversity of Karlsruhe Algorithms for.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Comparability Graphs and Permutation Graphs Martin Charles Golumbic.
Chapter 11: Limitations of Algorithmic Power
CS151 Complexity Theory Lecture 6 April 15, 2004.
Recognizing String Graphs in NP Marcus Schaefer Eric Sedgwick Daniel Štefankovič.
Complexity 1 Hardness of Approximation. Complexity 2 Introduction Objectives: –To show several approximation problems are NP-hard Overview: –Reminder:
Krakow, Summer 2011 Circle and Sphere Orders William T. Trotter
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.
Geometric Representations of Graphs Jan Kratochvíl, DIMATIA, Prague.
C&O 355 Lecture 2 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
1 Graph Searching and Search Time Franz J. Brandenburg and Stefanie Herrmann University of Passau.
On Balanced + -Contact Representations Stephane Durocher & Debajyoti Mondal University of Manitoba.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
Lecture 22 More NPC problems
The Complexity of Optimization Problems. Summary -Complexity of algorithms and problems -Complexity classes: P and NP -Reducibility -Karp reducibility.
Straight line drawings of planar graphs – part II Roeland Luitwieler.
Fan-planar Graphs: Combinatorial Properties and Complexity results Carla Binucci, Emilio Di Giacomo, Walter Didimo, Fabrizio Montecchiani, Maurizio Patrignani,
Memory Allocation of Multi programming using Permutation Graph By Bhavani Duggineni.
Data Structures & Algorithms Graphs
Locally constrained graph homomorphisms Jan Kratochvíl Jan Kratochvíl Charles University, Prague.
Beyond planarity of graphs Eyal Ackerman University of Haifa and Oranim College.
NP-Completeness (Nondeterministic Polynomial Completeness) Sushanth Sivaram Vallath & Z. Joseph.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Fixed parameter algorithms for protein similarity search under mRNA structure constrains A joint work by: G. Blin, G. Fertin, D. Hermelin, and S. Vialette.
Unique Games Approximation Amit Weinstein Complexity Seminar, Fall 2006 Based on: “Near Optimal Algorithms for Unique Games" by M. Charikar, K. Makarychev,
Edge-Coloring Geometric Graphs (Problem 75) (
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?
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
CSC 413/513: Intro to Algorithms
NP-Completeness Note. Some illustrations are taken from (KT) Kleinberg and Tardos. Algorithm Design (DPV)Dasgupta, Papadimitriou, and Vazirani. Algorithms.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
Various Orders and Drawings of Plane Graphs Takao Nishizeki Tohoku University.
Polygon Triangulation
TU/e Algorithms (2IL15) – Lecture 10 1 NP-Completeness, II.
Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
Drawing Plane Triangulations with Few Segments
Richard Anderson Lectures NP-Completeness
Vertex Cover, Dominating set, Clique, Independent set
Tucker, Applied Combinatorics, Sec 2.4
CSCI 2670 Introduction to Theory of Computing
Chapter 10.7 Planar Graphs These class notes are based on material from our textbook, Discrete Mathematics and Its Applications, 7th ed., by Kenneth H.
Complexity Theory in Practice
Presentation transcript:

Geometric Representations of Graphs A survey of recent results and problems Jan Kratochvíl, Prague

Outline of the Talk  Intersection Graphs  Recognition of the Classes  Sizes of Representations  Optimization Problems  Interval Filament Graphs  Representations of Planar Graphs

Intersection Graphs {M u, u  V G } uv  E G  M u  M v  

Interval graphs INT

Circular Arc graphs CA

Interval graphs INT Circular Arc graphs CA Circle graphs CIR

Circular Arc graphs CA Circle graphs CIR Polygon-Circle graphs PC

SEG

CONV

SEG CONV STRING

INT CA CIR PC CONV STR SEG

2. Complexity of Recognition Upper bound Lower bound P NP NP-hard PSPACE Decidable Unknown

INT CA CIR PC CONV STR SEG INT CA CIR PC CONV STR SEG Upper bound Lower bound

INT CA CIR PC CONV STR SEG INT CA CIR PC CONV STR SEG Upper bound Lower bound

INT CA CIR PC CONV STR SEG INT CA CIR PC CONV STR SEG Upper bound Lower bound Gilmore, Hoffman 1964

INT CA CIR PC CONV STR SEG INT CA CIR PC CONV STR SEG Upper bound Lower bound Gilmore, Hoffman 1964

INT CA CIR PC CONV STR SEG INT CA CIR PC CONV STR SEG Upper bound Lower bound Gilmore, Hoffman 1964 Tucker 1970

INT CA CIR PC CONV STR SEG INT CA CIR PC CONV STR SEG Upper bound Lower bound Gilmore, Hoffman 1964 Tucker 1970 Bouchet 1985

INT CA CIR PC CONV STR SEG INT CA CIR PC CONV STR SEG Upper bound Lower bound Gilmore, Hoffman 1964 Tucker 1970 Bouchet 1985 Koebe 1990

INT CA CIR PC CONV STR SEG INT CA CIR PC CONV STR SEG Upper bound Lower bound Gilmore, Hoffman 1964 Tucker 1970 Bouchet 1985 Koebe 1990 J.K. 1991

INT CA CIR PC CONV STR SEG INT CA CIR PC CONV STR SEG Upper bound Lower bound Gilmore, Hoffman 1964 Tucker 1970 Bouchet 1985 Koebe 1990 J.K J.K., Matoušek 1994 K-M 1994

INT CA CIR PC CONV STR SEG INT CA CIR PC CONV STR SEG Upper bound Lower bound Gilmore, Hoffman 1964 Tucker 1970 Bouchet 1985 Koebe 1990 J.K J.K., Matoušek 1994 K-M 1994 Pach, Tóth 2001; Schaefer, Štefankovič 2001

INT CA CIR PC CONV STR SEG INT CA CIR PC CONV STR SEG Upper bound Lower bound Gilmore, Hoffman 1964 Tucker 1970 Bouchet 1985 Koebe 1990 J.K J.K., Matoušek 1994 K-M 1994 Schaefer, Sedgwick, Štefankovič 2002

INT CA CIR PC CONV STR SEG INT CA CIR PC CONV STR SEG Upper bound Lower bound Gilmore, Hoffman 1964 Tucker 1970 Bouchet 1985 Koebe 1990 J.K J.K., Matoušek 1994 K-M 1994 Schaefer, Sedgwick, Štefankovič 2002 ? ?

INT CA CIR PC CONV STR SEG INT CA CIR PC CONV STR SEG Upper bound Lower bound Gilmore, Hoffman 1964 Tucker 1970 Bouchet 1985 J.K J.K., Matoušek 1994 K-M 1994 Schaefer, Sedgwick, Štefankovič 2002 ? ? ?

Thm: Recognition of CONV graphs is in PSPACE  Reduction to solvability of polynomial inequalities in R:  x 1, x 2, x 3 … x n  R s.t. P 1 (x 1, x 2, x 3 … x n ) > 0 P 2 (x 1, x 2, x 3 … x n ) > 0 … P m (x 1, x 2, x 3 … x n ) > 0 ?

{M u, u  V G } uv  E G  M u  M v   MuMu MvMv MwMw MzMz

MuMu MvMv MwMw MzMz Choose X uv  M u  M v for every uv  E G X uw X uz X uv

C u  C v    M u  M v    uv  E G MuMu MvMv MwMw MzMz Replace M u by C u = conv(X uv : v s.t. uv  E G )  M u X uw X uz X uv

Introduce variables x uv, y uv  R s.t. X uv = [x uv, y uv ] for uv  E G

uv  E G  C u  C v   guaranteed by the choice C u = conv(X uv : v s.t. uv  E G )

Introduce variables x uv, y uv  R s.t. X uv = [x uv, y uv ] for uv  E G uv  E G  C u  C v   guaranteed by the choice C u = conv(X uv : v s.t. uv  E G ) uv  E G  C u  C v =  separating lines

Introduce variables x uv, y uv  R s.t. X uv = [x uv, y uv ] for uv  E G uv  E G  C u  C v   guaranteed by the choice C u = conv(X uv : v s.t. uv  E G ) uw  E G  C u  C w =  separating lines CuCu CwCw a uw x + b uw y + c uw = 0

Introduce variables x uv, y uv  R s.t. X uv = [x uv, y uv ] for uv  E G uv  E G  C u  C v   guaranteed by the choice C u = conv(X uv : v s.t. uv  E G ) uw  E G  C u  C w =  separating lines CuCu CwCw a uw x + b uw y + c uw = 0 Representation is described by inequalities (a uw x uv + b uw y uv + c uw ) (a uw x wz + b uw y wz + c uw ) < 0 for all u,v,w,z s.t. uv, wz  E G and uw  E G

INT CA CIR PC CONV STR SEG INT CA CIR PC CONV STR SEG Upper bound Lower bound Gilmore, Hoffman 1964 Tucker 1970 Bouchet 1985 J.K J.K., Matoušek 1994 K-M 1994 Schaefer, Sedgwick, Štefankovič 2002 ? ? ?

Polygon-circle graphs representable by polygons of bounded size

Polygon-circle graphs representable by polygons of bounded size k-PC = Intersection graphs of convex k-gons inscribed to a circle 2-PC = CIR 3-PC 4-PC

Polygon-circle graphs representable by polygons of bounded size k-PC = Intersection graphs of convex k-gons inscribed to a circle 2-PC = CIR 3-PC 4-PC PC =  k-PC  k=2

Example forcing large number of corners

3-PC CIR = 2-PC PC 4-PC 5-PC

3-PC CIR = 2-PC PC 4-PC 5-PC J.K., M. Pergel 2003 ?

Thm: For every k  3, recognition of k-PC graphs is NP-complete.  Proof for k = 3.  Reduction from 3-edge colorability of cubic graphs.  For cubic G = (V,E), construct H = (W,F) so that  ’(G) = 3 iff H  3-PC

W = {u 1, u 2, u 3, u 4, u 5, u 6 }  {a e, e  E}  {b v, v  V} F = {u 1 u 2, u 2 u 3, u 3 u 4, u 4 u 5, u 5 u 6, u 6 u 1 }  {a e b v, v  e  E}  {b u b v, u,v  V}  {b v u i, v  V, i = 2,4,6}

{u1, u2, u3, u4, u5, u6}{u1, u2, u3, u4, u5, u6}

{u1, u2, u3, u4, u5, u6}{u1, u2, u3, u4, u5, u6} {a e, e  E}

{u1, u2, u3, u4, u5, u6}{u1, u2, u3, u4, u5, u6}

{u1, u2, u3, u4, u5, u6}{u1, u2, u3, u4, u5, u6} {b v, v  V}

{u1, u2, u3, u4, u5, u6}{u1, u2, u3, u4, u5, u6} {a e, e  E} {b v, v  V}  ’(G) = 3  H  3-PC

{u1, u2, u3, u4, u5, u6}{u1, u2, u3, u4, u5, u6} {a e, e  E} {b v, v  V}  ’(G) > 3  H  3-PC

{u1, u2, u3, u4, u5, u6}{u1, u2, u3, u4, u5, u6} {a e, e  E} {b v, v  V}  ’(G) > 3  H  3-PC

3. Sizes of Representations  Membership in NP – Guess and verify a representation  Problem – The representation may be of exponential size  Indeed – for SEG and STRING graphs, NP-membership cannot be proven in this way

STRING graphs

Abstract Topological Graphs  G = (V,E), R  { ef : e,f  E } is realizable if G has a drawing D in the plane such that for every two edges e,f  E, D e  D f    ef  R  G = (V,E), R =  is realizable iff G is planar

Worst case functions  Str(n) = min k s.t. every STRING graph on n vertices has a representation with at most k crossing points of the curves  At(n) = min k s.t. every AT graph with n edges has a realization with at most k crossing points of the edges  Lemma: Str(n) and At(n) are polynomially equivalent

STRING graphs requiring large representations  Thm (J.K., Matoušek 1991): At(n)  2 cn  Thm (Schaefer, Štefankovič 2001): At(n)  n2 n-2

Sizes of SEG representations  Rational endpoints of segments  Integral endpoints  Size of representation = max coordinate of endpoint (in absolute value)

Sizes of SEG representations  Thm (J.K., Matoušek 1994) For every n, there is a SEG graph G n with O(n 2 ) vertices such that every SEG representation has size at least 2 2 n

Thm (Schaefer, Štefankovič 2001): At(n)  n2 n-2  Lemma: In every optimal representation of an AT graph, if an edge e is crossed by k other edges, then it carries at most 2 k -1 crossing points.

e e crossed by e 1, e 2, …, e k

e (u 1, u 2, …, u k ) - binary vector expressing the parity of the number of intersections of e and e i between the beginning of e and this location

e e crossed by e 1, e 2, …, e k (u 1, u 2, …, u k ) - binary vector expressing the parity of the number of intersections of e and e i between the beginning of e and this location If the number of crossing points on e is  2 k, two of these vectors are the same

e e crossed by e 1, e 2, …, e k (u 1, u 2, …, u k ) - binary vector expressing the parity of the number of intersections of e and e i between the beginning of e and this location If the number of crossing points on e is  2 k, two of this vectors are the same, and hence we find a segment on e where all other edges have even number of crossing points

e

e

e

e 2m crossing points with e 4m crossing points with the circle

e 2m crossing points with e 4m crossing points with the circle

e 2m crossing points with e 4m crossing points with the circle Circle inversion

e 2m crossing points with e 4m crossing points with the circle Circle inversion Symmetric flip

e 2m crossing points with e 4m crossing points with the circle Circle inversion Symmetric flip 2m crossing points with the circle, no new crossing points arouse

e 2m crossing points with e 4m crossing points with the circle Circle inversion Symmetric flip 2m crossing points with the circle, no new crossing points arouse Reroute e along the semicircle with fewer number of crossing points

e 2m crossing points with e 4m crossing points with the circle Circle inversion Symmetric flip 2m crossing points with the circle, no new crossing points arouse Reroute e along the semicircle with fewer number of crossing points Better realization - m < 2m

4. Optimization problems

INT CA CIR PC CONV STR SEG Determining the chromatic number

INT CA CIR PC CONV STR SEG  (G)  k for fixed k

INT CA CIR PC CONV STR SEG Determining the independence number

INT CA CIR PC CONV STR SEG Determining the clique number J.K., Nešetřil 1989

INT CA CIR PC CONV STR SEG Determining the independence number - Interval filament graphs IFA Gavril 2000

Interval filament graphs

A A-mixed graphs  A  A is a class of graphs. A  G = (V,E) is A-mixed if E = E 1  E 2 and E 2 is transitively oriented so that  xy  E 2 and yz  E 1 imply xz  E 1, and A  (V,E 1 )  A

 Mixed condition

A, A  Thm (Gavril 2000): If WEIGHTED CLIQUE is polynomial in graphs from class A, then it is also polynomial in A-mixed graphs.

 Thm (Gavril 2000): CO-IFA = (CO-INT)-mixed

A, A  Thm (Gavril 2000): If WEIGHTED CLIQUE is polynomial in graphs from class A, then it is also polynomial in A-mixed graphs.  Thm (Gavril 2000): CO-IFA = (CO-INT)-mixed  Corollary: WEIGHTED INDEPENDENT SET is polynomial in IFA graphs

Interval filament graphs

INT CA CIR PC STR INT CA CIR PC STR Upper bound Lower bound Gilmore, Hoffman 1964 Tucker 1970 Bouchet 1985 J.K. 1991Schaefer, Sedgwick, Štefankovič 2002 ? IFA ?

6. Representations of Planar Graphs  Problem (Pollack 1990): Planar  SEG ?  Known: Planar  CONV  Koebe: Planar graphs are exactly contact graphs of disks.  Corollary: Planar  2-STRING  Problem (Fellows 1988): Planar  1-STRING ?  De Fraysseix, de Mendez (1997): Planar graphs are contact graphs of triangles  De Fraysseix, de Mendez (1997): 3-colorable 4-connected triangulations are intersection graphs of segments  Noy et al. (1999): Planar triangle-free graphs are in SEG

6. Representations of Co- Planar Graphs  J.K., Kuběna (1999): Co-Planar  CONV  Corollary: CLIQUE is NP-hard for CONV graphs  Problem: Co-Planar  SEG ?

Thank you

6th International Czech-Slovak Symposium on Combinatorics, Graph Theory, Algorithms and Applications Prague, July 10-15, 2006 Honoring the 60th birthday of Jarik Nešetřil