New Algorithm DOM for Graph Coloring by Domination Covering

Slides:



Advertisements
Similar presentations
Lecture 15. Graph Algorithms
Advertisements

CS 336 March 19, 2012 Tandy Warnow.
Graphs: basic definitions and notation Definition A (undirected, unweighted) graph is a pair G = (V, E), where V = {v 1, v 2,..., v n } is a set of vertices,
Chapter 8 Topics in Graph Theory
Graph algorithms Prof. Noah Snavely CS1114
Approximation Algorithms
Weighted graphs Example Consider the following graph, where nodes represent cities, and edges show if there is a direct flight between each pair of cities.
8.3 Representing Relations Connection Matrices Let R be a relation from A = {a 1, a 2,..., a m } to B = {b 1, b 2,..., b n }. Definition: A n m  n connection.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
1 Discrete Structures & Algorithms Graphs and Trees: III EECE 320.
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
Chen, Lu Mentor: Zhou, Jian Shanghai University, School of Management Chen213.shu.edu.cn.
NP-Completeness: Reductions
CompSci 102 Discrete Math for Computer Science April 19, 2012 Prof. Rodger Lecture adapted from Bruce Maggs/Lecture developed at Carnegie Mellon, primarily.
1 Chapter 22: Elementary Graph Algorithms IV. 2 About this lecture Review of Strongly Connected Components (SCC) in a directed graph Finding all SCC (i.e.,
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Networks. Graphs (undirected, unweighted) has a set of vertices V has a set of undirected, unweighted edges E graph G = (V, E), where.
Last time: terminology reminder w Simple graph Vertex = node Edge Degree Weight Neighbours Complete Dual Bipartite Planar Cycle Tree Path Circuit Components.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Computability and Complexity 15-1 Computability and Complexity Andrei Bulatov NP-Completeness.
CSE 421 Algorithms Richard Anderson Lecture 22 Network Flow.
Graphs and Trees This handout: Trees Minimum Spanning Tree Problem.
Graph Coloring Algorithms for Fast Evaluation of Curtis Decomposition Marek Perkowski, Rahul Malvi, Stan Grygiel, Mike Burns, and Alan Mishchenko Portland.
Applications of Depth-First Search
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
Is C 6 2-critical? a). Yes b). No c). I have absolutely no idea.
4/17/2017 Section 8.5 Euler & Hamilton Paths ch8.5.
2.6 – Proving Statements about Angles Definition: Theorem A true statement that follows as a result of other true statements.
MATH 310, FALL 2003 (Combinatorial Problem Solving) Lecture 10, Monday, September 22.
The Art Gallery Problem
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
22C:19 Discrete Math Graphs Spring 2014 Sukumar Ghosh.
The Art Gallery Problem
Chapter 15 Graph Theory © 2008 Pearson Addison-Wesley. All rights reserved.
Combinatorial Algorithms Unate Covering Binate Covering Graph Coloring Maximum Clique.
7.1 and 7.2: Spanning Trees. A network is a graph that is connected –The network must be a sub-graph of the original graph (its edges must come from the.
NP-complete Problems SAT 3SAT Independent Set Hamiltonian Cycle
Graph Coloring. Introduction When a map is colored, two regions with a common border are customarily assigned different colors. We want to use a small.
5.2 Trees  A tree is a connected graph without any cycles.
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
1 How to prove that a problem is NPC. 2 Cook Cook showed the first NPC problem: SAT Cook received Turing Award in 1982.
Introduction to Graph Theory
1.5 Graph Theory. Graph Theory The Branch of mathematics in which graphs and networks are used to solve problems.
The Art Gallery Problem Bart Verzijlenberg. Agenda Problem Problem Chvátal’s Classical Art Gallery Theorem Chvátal’s Classical Art Gallery Theorem Proof.
MAT 2720 Discrete Mathematics Section 8.2 Paths and Cycles
© 2010 Pearson Prentice Hall. All rights reserved. CHAPTER 15 Graph Theory.
Data Structures Lakshmish Ramaswamy. Tree Hierarchical data structure Several real-world systems have hierarchical concepts –Physical and biological systems.
Unate Covering, Binate Covering, Graph Coloring Maximum Cliques part B.
Great Theoretical Ideas in Computer Science for Some.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
Graphs. Graph Definitions A graph G is denoted by G = (V, E) where  V is the set of vertices or nodes of the graph  E is the set of edges or arcs connecting.
COMPSCI 102 Introduction to Discrete Mathematics.
CSC 252: Algorithms October 28, 2000 Homework #5: Graphs Victoria Manfredi (252a-ad) notes: -Definitions for each of the graph concepts are those presented.
1 3/21/2016 MATH 224 – Discrete Mathematics First we determine if a graph is connected.
Leda Demos By: Kelley Louie Credits: definitions from Algorithms Lectures and Discrete Mathematics with Algorithms by Albertson and Hutchinson graphics.
Trees.
Minimum Spanning Tree Chapter 13.6.
Euler Circuits William T. Trotter and Mitchel T. Keller
What is the next line of the proof?
Planarity Testing.
The Art Gallery Problem
The Art Gallery Problem
Graph Theory By Amy C. and John M..
Problem Solving 4.
Combinational Problems: Unate Covering, Binate Covering, Graph Coloring and Maximum Cliques Unit 6 part B.
Richard Anderson Lecture 5 Graph Theory
Graph Search in C++ Andrew Lindsay.
Lecture 28 Approximation of Set Cover
Constructing a m-connected k-Dominating Set in Unit Disc Graphs
Presentation transcript:

New Algorithm DOM for Graph Coloring by Domination Covering Basic Definitions Definition 1. Node A in the incompatibility graph covers node B if 1) A and B have no common edges; 2) A has edges with all the nodes that B has edges with; 3) A has at least one more edge than B.

New Algorithm DOM for Graph Coloring by Domination Covering Basic Definitions (cont’d) Definition 2. If conditions 1) and 2) are true and A and B have the same number of nodes, then it is called pseudo-covering. Definition 3. The complete graph is one in which all the pairs of vertices are connected. Definition 4. A non-reducible graph is a graph that is not complete and has no covered or pseudo-covered nodes. Otherwise, the graph is reducible.

New Algorithm DOM for Graph Coloring by Domination Covering Theorem 1. If any node A in the incompatibility graph covers any other node B in the graph, then node B can be removed from the graph, and in a pseudo-covering any one of the nodes A and B can be removed. Theorem 2. If a graph is reducible and can be reduced to a complete graph by successive removing of all its covered and pseudo-covered nodes, then Algorithm DOM finds the exact coloring (coloring with the minimum number of colors).

Example Showing How DOM Colors a Reducible Graph 3 6 1 4 2 5 7 3 6 1 4 5 Step 2 Step 2: Removing 5 covered by 4 Step 1: Removing 2 and 7 covered by 1 Step 1

Example Showing How DOM Colors of a Reducible Graph 3 6 1 4 2 5 7 3 6 1 4 3 6 1 4 Step 4 Step 4: Coloring the covered vertices Step 3 Step 3: Coloring the complete graph

Example Showing How DOM Colors of a Non-Reducible Graph 2 3 1 7 6 5 4 2 3 1 7 6 5 4 2 3 1 7 6 5 4 Step 2 Step 2: Removing 2 and 6 covered by 4 Step 3: Removing 3 pseudo-covered by 5 Step 3 Step 1 Step 1: Removing random node (1)

Example Showing How DOM Colors of a Reducible Graph 2 3 1 7 6 5 4 2 3 1 7 6 5 4 2 3 1 7 6 5 4 Step 5: Coloring the remaining nodes Step 5 Step4 Step 4: Coloring the complete graph