Algorithm design in Perfect Graphs N.S. Narayanaswamy IIT Madras

Similar documents
Small Survey on Perfect Graphs

A taste of perfect graphs (continued)

Vertex coloring, chromatic number

Vertex coloring, chromatic number

Abstract. A graph G is perfect if for every induced subgraph H of G, the chromatic number of H is equal to the size of the largest clique of H.

How many colors are needed to color a map?

Graphs and Discrete Structures

if for every induced subgraph H of G the chromatic number of H is equal to the largest size of a clique in H. The triangulated graphs constitute a wid

Chordal Graphs: Theory and Algorithms

Characterization of Super Strongly Perfect Graphs in Chordal and Strongly Chordal Graphs

Characterizations of graph classes by forbidden configurations

Diskrete Mathematik und Optimierung

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

The Structure of Bull-Free Perfect Graphs

Fast Skew Partition Recognition

Tolerance Representations of Graphs in Trees Nancy Eaton. Tolerance Representations of Graphs in Trees Lecture I. Tree Representations of Graphs

Chordal graphs MPRI

9 About Intersection Graphs

THE LEAFAGE OF A CHORDAL GRAPH

Dirac-type characterizations of graphs without long chordless cycles

Math 776 Graph Theory Lecture Note 1 Basic concepts

Chordal Probe Graphs (extended abstract)

Skew partitions in perfect graphs

These notes present some properties of chordal graphs, a set of undirected graphs that are important for undirected graphical models.

RECOGNIZING CHORDAL PROBE GRAPHS AND CYCLE-BICOLORABLE GRAPHS

6. Lecture notes on matroid intersection

Some new results on circle graphs. Guillermo Durán 1

Vertex-Colouring Edge-Weightings

Claw-Free Graphs With Strongly Perfect Complements. Fractional and Integral Version.

THE INDEPENDENCE NUMBER PROJECT:

Faster parameterized algorithms for Minimum Fill-In

Math 778S Spectral Graph Theory Handout #2: Basic graph theory

16 1. The Basics. x = t 1 >...>t k <...<t n = y

Winning Positions in Simplicial Nim

A Decomposition for Chordal graphs and Applications

arxiv: v1 [cs.dm] 30 Apr 2014

An upper bound for the chromatic number of line graphs

A Difficult Graph for Independence Number Theory

Block Duplicate Graphs and a Hierarchy of Chordal Graphs


Perfect Matchings in Claw-free Cubic Graphs

Elementary Combinatorial Topology

Monochromatic loose-cycle partitions in hypergraphs

1 Matching in Non-Bipartite Graphs

Some Elementary Lower Bounds on the Matching Number of Bipartite Graphs

On a perfect problem

Faster parameterized algorithms for Minimum Fill-In

Eternal Domination: Criticality and Reachability

3-colouring AT-free graphs in polynomial time

1 Matchings with Tutte s Theorem

Diskrete Mathematik und Optimierung

Construction of Sc Chordal and Sc Weakly Chordal Graphs

Partitions and Packings of Complete Geometric Graphs with Plane Spanning Double Stars and Paths

Math 575 Exam 3. (t). What is the chromatic number of G?

Interval Graphs. Joyce C. Yang. Nicholas Pippenger, Advisor. Arthur T. Benjamin, Reader. Department of Mathematics

Enumeration of Perfect Sequences in Chordal Graphs

Excluding induced subgraphs

COLORING EDGES AND VERTICES OF GRAPHS WITHOUT SHORT OR LONG CYCLES

Complexity Results on Graphs with Few Cliques

Maximum number of edges in claw-free graphs whose maximum degree and matching number are bounded

Vertex 3-colorability of claw-free graphs

Graphs Representable by Caterpillars. Nancy Eaton

The strong chromatic number of a graph

12.1 Formulation of General Perfect Matching

Minimal Dominating Sets in Graphs: Enumeration, Combinatorial Bounds and Graph Classes

Certifying Algorithms p.1/20

Topics on Computing and Mathematical Sciences I Graph Theory (3) Trees and Matchings I

Lecture Notes on Graph Theory

Bipartite Roots of Graphs

Coloring edges and vertices of graphs without short or long cycles

MATH 350 GRAPH THEORY & COMBINATORICS. Contents

Colouring graphs with no odd holes

Introduction to. Graph Theory. Second Edition. Douglas B. West. University of Illinois Urbana. ftentice iiilil PRENTICE HALL

Coloring Fuzzy Circular Interval Graphs

arxiv: v3 [cs.dm] 15 Feb 2016

Bounds on the k-domination Number of a Graph

K 4 C 5. Figure 4.5: Some well known family of graphs

Simple and three-valued simple minimum coloring games

Face Width and Graph Embeddings of face-width 2 and 3

Advanced Combinatorial Optimization September 17, Lecture 3. Sketch some results regarding ear-decompositions and factor-critical graphs.

Ma/CS 6b Class 5: Graph Connectivity

Monotone Paths in Geometric Triangulations

Approximation slides 1. An optimal polynomial algorithm for the Vertex Cover and matching in Bipartite graphs

Graph theory - solutions to problem set 1

Theorem 3.1 (Berge) A matching M in G is maximum if and only if there is no M- augmenting path.

CSC 373: Algorithm Design and Analysis Lecture 4

On the Max Coloring Problem

Lecture 4: Primal Dual Matching Algorithm and Non-Bipartite Matching. 1 Primal/Dual Algorithm for weighted matchings in Bipartite Graphs

Solutions to Problem Set 2

Batch Coloring of Graphs

Discrete Wiskunde II. Lecture 6: Planar Graphs

A note on Brooks theorem for triangle-free graphs

Packing Edge-Disjoint Triangles in Given Graphs

Kyle Gettig. Mentor Benjamin Iriarte Fourth Annual MIT PRIMES Conference May 17, 2014

Matching Theory. Figure 1: Is this graph bipartite?

Graph Classes: from Practice to Theory

arxiv: v1 [cs.ds] 14 Dec 2018

Helly Property, Clique Graphs, Complementary Graph Classes, and Sandwich Problems

Excluding induced subgraphs

Constructions of k-critical P 5 -free graphs

Transcription:

Algorithm design in Perfect Graphs N.S. Narayanaswamy IIT Madras

What is it to be Perfect? Introduced by Claude Berge in early 1960s Coloring number and clique number are one and the same for all induced subgraphs of a Graph Note that the coloring number is at least the clique number Are they even unequal? - Odd cycles!!! To be perfect, induced subgraphs cannot be odd cycles

Exercise in Coloring For any given two integers, o and c, does there exist a graph whose coloring number is c and clique number is o. For o=2 and c=3, answer is obviously yes. Construct a graph for o=2 and c=4. Answered by Lovasz for arbitrary values of o and c. Check text on Graph Theory by Bondy and Murty.

Perfect Questions Is a given graph Perfect? Is there a characterization of perfect graphs? Is a graph minimally imperfect? Do any hard computational exercises become easy on these graphs? Are there interesting sub-classes? This talk: A survey of the first 4 and a sample of the last question

Characterizations Strong Perfect Graph Theorem A Graph is perfect if and only if it does not contain a odd cycle or its complement as an induced subgraph- last decade Chudnovsky.. Conjectured by Berge in 1960 A forbidden subgraph characterization. Conjecture settled after many years of research in the first decade of this century. Come up with a verification algorithm?

Results along the way Weak Perfect Graph Theorem [Lovasz, Fulkerson] A Graph is perfect if and only if its complement is perfect. Further, G is perfect if and only if for each induced subgraph H, the alpha-omega product is at least the number of vertices in H. Consequently, independence number is same as clique cover number for all induced subgraph of a perfect graph.

Polyhdedral Combinatorics Main goal-understanding the geometric structure of a solution space. Visualize the convex hull and find a system of inequalities that specify exactly the convex hull Consider the convex hull of stable set incidence vectors Consider the clique inequalities G is perfect if and only if the convex hull and clique inequality polytope are identical

Summary of Survey Perfect graphs are motivated by coloring issues. Connects combinatorial understanding to polyhedral structure in a very rich and fundamental way Geometric Algorithms and Combinatorial Optimization Groetschel, Lovasz, Schrijver Algorithmic Graph Theory and Perfect Graphs Golumbic The Sandwich Theorem Knuth

Interval Graphs A subclass of perfect graphs Motivated by many applications Temporal reasoning issues like register allocation Given a set of intervals, consider the natural intersection graph for which there is one vertex per interval and an edge indicates a non-empty intersection Examples of interval graphs and non interval graphs

Interval Graphs are perfect Given a graph, find an interval representation Visualize the intervals as time intervals Color the intervals in increasing order of time Reuse a color whenever possible and use a new color greedily This proves that interval graphs are perfect. Key issues: given a graph, does it have an interval represenation.

Forbidden subgraphs Induced cycles of length more than 3 Asteroidal triples 3 vertices x, y, z form an asteroidal triple if for all ordering of them, there is a path from the first to third which avoids the neighbors of the second. Gives a polynomial time algorithm Check no four form an induced cycle Check no 3 form an asteroidal triple

The interval representation Graph is an interval graph if and only if its maximal cliques can be linearly ordered such that the set of maximal cliques containing a vertex occur consecutively in the order. Note that this consecutive ordering gives the interval representation For each vertex, the interval associated is the interval of indices of maximal cliques that contain it Finding the maximal cliques and ordering them!!

Interval Graphs 1 3 5 4 2 1 2 3 4 5 13

Coloring Intervals color 1 3 5 4 2 time Resouce Allocation: Each interval ~ Request for a resource for a period of time Color ~ Resource 14

Intervals as Paths 4 2 1 3 1 2 3 4 5 6 7 8 Coloring intervals is same as coloring paths in linear graphs/chains. Path Coloring : Given a set of paths in a graph, assign a color to each path such that no two paths will get he same color if they have a common edge. Online path coloring 15

Types of Coloring n Offline coloring n Optimal coloring : Arrange the colors in some order; Assign the least possible color to each interval in non-decreasing order of their start times. n chromatic number = clique number n Online Coloring n First fit n Kierstead s algorithm Example 16

Competitive Ratio Competitive Ratio of A = max G,s No of colors used by the online algo. A No of colors used by the optimal offline algorithm = max G,s No of colors used by the online algo. A ω 17

First fit n Principle: Consider the colors in some order and assign the least feasible color to the incoming interval. n Simple to implement n 8-competitive n There exists an instance on which First fit uses at least 4.4 colors. 18

First fit: Example-1 Clique size is 2 No of colors used is 3 19

First fit: Example-2 Clique size is 2 No of colors used is 4 20

Properties of First fit Property: If an interval I is colored j, then there exists an interval I in each color i, 1 i j such that I intersects I. Wall like structure 4.4ω h 8ω 21

Kierstead s Algorithm n The best known online algorithm n Uses at most 3-2 colors n Outperformed by First fit on random instances n Basis for designing efficient algorithms for online coloring intervals with bandwidth 22

Kierstead s Arrangement Each interval I is assigned a position p, such that p is the least possible position below which I is supported by a clique of size p-1. There can be at most ω positions. No interval is contained in any interval or union of intervals of the same position. All intervals assigned to the same position are can be colored with at most 3 colors online. Uses at most 3ω-2 colors. 23

Chordal Graphs A Graph in which there is no induced cycle of length four or more. A 4 clique with one edge removed - chordal A 4 cycle with an additional central vertex adjacent to all four - not chordal Every interval graph is a chordal graph What is the structure of chordal graph? Are they intersection graphs of some meaningful collection of sets? very natural question 24

Separators are Cliques In chordal graphs minimal vertex separators are cliques structure of minimal separators are very important Also a characterization Let X be a minimal u-v separator Assume X is not a clique Because of minimality, for each x in X, in each component (after removal of X), x has a neighbor in the component. Let C1 and C2 be two components 25

Why?.. Let x1 and x2 be 2 vertices in X, not adjacent Let a1 and a2 be neighbors in C1, and b1 and b2 in C2 Then a1 x1 b1 P b2 x2 a2 P a1 is a cycle From this cycle, we can construct a chordless cycle, contradiction The reverse direction If all minimal separators are cliques, no induced cycles. If C is an induced cycle, take x in C and y in C and take any minimal x-y separator containing the neighbors of x in C. Contradiction 26

Simplicial Vertices A vertex whose neighbor induces a clique An incomplete chordal graph has two nonadjacent simplicial vertices!!! Proof by induction in the number of vertices a single vertex, is simplicial (Why?) consider an edge, both are consider a path, the degree 1 vertices are (base case) Let X be a minimal separator Consider A + X and B + X 27

Since X is a clique.. apply induction to A+X and B+X they are chordal and smaller. A and B are non-empty take nonadj v_a1, v_a2 in A+X and nonadj v_b1, v_b2 in B+X that are simplicial. at most one of v_a1, v_a2 (v_b1, v_b2) can be in X so we get at least 2 simplicial vertices What if A+X is complete, then it is easier. we get a simplicial vertex from A, which is what we want. 28

Perfect Simplicial Ordering v_1, v_2,..., v_n is a very special ordering Property: higher numbered numbers of v_i induce a clique in G Consequence Color greedily using a simplicial ordering note simplicial ordering can be found in polynomial time. And more... 29

Finding the maximal cliques Based on a structural property of graphs that do not have induced 4 cycles.