SlideShare a Scribd company logo
Maulana Azad NationalMaulana Azad National InstituteInstitute ofof
TechnologyTechnology
Department of Computer Science & EngineeringDepartment of Computer Science & Engineering
PresentationPresentation
OnOn
Graph ColoringGraph Coloring
Presented By:Presented By:
Priyank JainPriyank Jain
Shweta SaxenaShweta Saxena
What is Graph Coloring?What is Graph Coloring?
 Graph Coloring is an assignment of colorsGraph Coloring is an assignment of colors
(or any distinct marks) to the vertices of a(or any distinct marks) to the vertices of a
graph. Strictly speaking, a coloring is agraph. Strictly speaking, a coloring is a
proper coloring if no two adjacent verticesproper coloring if no two adjacent vertices
have the same color.have the same color.
Origin of the problemOrigin of the problem
Origin of the problemOrigin of the problem
Why Graph Coloring?Why Graph Coloring?
 Many problems can be formulated as aMany problems can be formulated as a
graph coloring problem including Timegraph coloring problem including Time
Tabling,Tabling, Channel AssignmentChannel Assignment etc.etc.
 A lot of research has been done in thisA lot of research has been done in this
area.area.
Channel AssignmentChannel Assignment
 Find a channel assignment to R radioFind a channel assignment to R radio
stations such that no station has a conflictstations such that no station has a conflict
(there is a conflict if they are in vicinity)(there is a conflict if they are in vicinity)
 Vertices – radio stations, edges – conflict,Vertices – radio stations, edges – conflict,
colors – available channelscolors – available channels
TerminologyTerminology
 K-ColoringK-Coloring
 A k-coloring of a graph G is a mapping ofA k-coloring of a graph G is a mapping of
V(G) onto the integers 1..k such that adjacentV(G) onto the integers 1..k such that adjacent
vertices map into different integers.vertices map into different integers.
 A k-coloring partitions V(G) into k disjointA k-coloring partitions V(G) into k disjoint
subsets such that vertices from differentsubsets such that vertices from different
subsets have different colors.subsets have different colors.
TerminologyTerminology
 K-colorableK-colorable
 A graph G is k-colorable if it has a k-coloring.A graph G is k-colorable if it has a k-coloring.
 Chromatic NumberChromatic Number
 The smallest integer k for which G is k-The smallest integer k for which G is k-
colorable is called the chromatic number of G.colorable is called the chromatic number of G.
TerminologyTerminology
 K-chromatic graphK-chromatic graph
 A graph whose chromatic number is k isA graph whose chromatic number is k is
called a k-chromatic graph.called a k-chromatic graph.
 ColoringColoring
 A coloring of a graph G assigns colors to theA coloring of a graph G assigns colors to the
vertices of G so that adjacent vertices arevertices of G so that adjacent vertices are
given different colorsgiven different colors
Types of Graph ColoringTypes of Graph Coloring
 Vertex ColoringVertex Coloring
 Edge ColoringEdge Coloring
ExampleExample
The chromatic number is four. Therefore this a 4-Chromatic Graph
ExampleExample
 Problem: A state legislature has aProblem: A state legislature has a
number of committees that meet eachnumber of committees that meet each
week for one hour. How can we scheduleweek for one hour. How can we schedule
the committee meetings times such thatthe committee meetings times such that
the least amount of time is used but suchthe least amount of time is used but such
that two committees with overlappingthat two committees with overlapping
membership do not meet at the samemembership do not meet at the same
time.time.
Example (cont)Example (cont)
The chromatic number of this graph is four. Thus four hours suffice to schedule
committee meetings without conflict.
An edge represents a conflict between to meetings
An vertex represents a meeting
Graph Colouring AlgorithmGraph Colouring Algorithm
 There is no efficient algorithm available forThere is no efficient algorithm available for
coloring a graph with minimum number ofcoloring a graph with minimum number of
colors.colors.
 Graph coloring problem is a known NPGraph coloring problem is a known NP
Complete problem.Complete problem.
NP Complete ProblemNP Complete Problem
 NP complete problems are problemsNP complete problems are problems
whose status is unknown.whose status is unknown.
 No polynomial time algorithm has yetNo polynomial time algorithm has yet
been discovered for any NP completebeen discovered for any NP complete
problemproblem
 It is not established that no polynomial-It is not established that no polynomial-
time algorithm exist for any of them.time algorithm exist for any of them.
NP Complete ProblemNP Complete Problem
 The interesting part is, if any one of theThe interesting part is, if any one of the
NP complete problems can be solved inNP complete problems can be solved in
polynomial time, then all of them can bepolynomial time, then all of them can be
solved.solved.
 Although Graph coloring problem is NPAlthough Graph coloring problem is NP
Complete problem there are someComplete problem there are some
approximate algorithms to solve the graphapproximate algorithms to solve the graph
coloring problem.coloring problem.
Basic Greedy AlgorithmBasic Greedy Algorithm
1.1. Color first vertex with first color.Color first vertex with first color.
2. Do following for remaining V-1 vertices.2. Do following for remaining V-1 vertices.
a)a) Consider the currently picked vertexConsider the currently picked vertex
and color it with the lowest numberedand color it with the lowest numbered
color that has not been used on anycolor that has not been used on any
previously colored vertices adjacent to it.previously colored vertices adjacent to it.
If all previously used colors appear onIf all previously used colors appear on
vertices adjacent to v, assign a new colorvertices adjacent to v, assign a new color
to it.to it.
Analysis of Greedy AlgorithmAnalysis of Greedy Algorithm
The above algorithm doesn’t always useThe above algorithm doesn’t always use
minimum number of colors. Also, theminimum number of colors. Also, the
number of colors used sometime dependnumber of colors used sometime depend
on the order in which vertices areon the order in which vertices are
processedprocessed
Example:Example:
 For example, consider the following twoFor example, consider the following two
graphs. Note that in graph on right side,graphs. Note that in graph on right side,
vertices 3 and 4 are swapped. If wevertices 3 and 4 are swapped. If we
consider the vertices 0, 1, 2, 3, 4 in leftconsider the vertices 0, 1, 2, 3, 4 in left
graph, we can color the graph using 3graph, we can color the graph using 3
colors. But if we consider the vertices 0, 1,colors. But if we consider the vertices 0, 1,
2, 3, 4 in right graph, we need 4 colors2, 3, 4 in right graph, we need 4 colors
Analysis of Basic AlgorithmAnalysis of Basic Algorithm
WelshWelsh PowellPowell AlgorithmAlgorithm
 Find the degree of each vertexFind the degree of each vertex
 ListList the vericesthe verices in order of descendingin order of descending
valence i.e.valence i.e. degree(v(i))>=degree(v(i+1))degree(v(i))>=degree(v(i+1))
 ColourColour the first vertex in the listthe first vertex in the list
 Go down the sorted list and color everyGo down the sorted list and color every
vertex not connected to the coloredvertex not connected to the colored
vertices above the same color then crossvertices above the same color then cross
out all colored vertices in the list.out all colored vertices in the list.
Welsh Powell AlgorithmWelsh Powell Algorithm
 Repeat the process on the uncoloredRepeat the process on the uncolored
vertices with a new color-always workingvertices with a new color-always working
in descending order of degree until allin descending order of degree until all
vertices are colored.vertices are colored.
 ComplexityComplexity of above algorithm =of above algorithm = O(nO(n22
))
Welsh Powell Algorithm:Welsh Powell Algorithm:
ExampleExample
Welsh Powell Algorithm:Welsh Powell Algorithm:
ExampleExample
Welsh Powell Algorithm:Welsh Powell Algorithm:
ExampleExample
Welsh Powell Algorithm:Welsh Powell Algorithm:
ExampleExample
Welsh Powell Algorithm:Welsh Powell Algorithm:
ExampleExample
Welsh Powell Algorithm:Welsh Powell Algorithm:
ExampleExample
Any QueriesAny Queries
Thank YouThank You

More Related Content

What's hot

GRAPH COLORING AND ITS APPLICATIONS
GRAPH COLORING AND ITS APPLICATIONSGRAPH COLORING AND ITS APPLICATIONS
GRAPH COLORING AND ITS APPLICATIONS
Manojit Chakraborty
 
Graph Coloring
Graph ColoringGraph Coloring
Graph Coloring
Dr. Abdul Ahad Abro
 
introduction to graph theory
introduction to graph theoryintroduction to graph theory
introduction to graph theoryChuckie Balbuena
 
Greedy algorithm
Greedy algorithmGreedy algorithm
Divide and Conquer
Divide and ConquerDivide and Conquer
Divide and Conquer
Mohammed Hussein
 
Graph theory - Traveling Salesman and Chinese Postman
Graph theory - Traveling Salesman and Chinese PostmanGraph theory - Traveling Salesman and Chinese Postman
Graph theory - Traveling Salesman and Chinese Postman
Christian Kehl
 
Graph theory in network system
Graph theory in network systemGraph theory in network system
Graph theory in network system
Manikanta satyala
 
Graph coloring Algorithm
Graph coloring AlgorithmGraph coloring Algorithm
Graph coloring Algorithm
আদনান ফিরোজ
 
Graph coloring using backtracking
Graph coloring using backtrackingGraph coloring using backtracking
Graph coloring using backtracking
shashidharPapishetty
 
Unit 3 daa
Unit 3 daaUnit 3 daa
Unit 3 daa
Nv Thejaswini
 
NP Complete Problems in Graph Theory
NP Complete Problems in Graph TheoryNP Complete Problems in Graph Theory
NP Complete Problems in Graph Theory
Seshagiri Rao Kornepati
 
Dynamic programming
Dynamic programmingDynamic programming
Dynamic programming
Yıldırım Tam
 
Divide and Conquer - Part 1
Divide and Conquer - Part 1Divide and Conquer - Part 1
Divide and Conquer - Part 1
Amrinder Arora
 
Greedy algorithms
Greedy algorithmsGreedy algorithms
Greedy algorithms
Rajendran
 
Chapter 1
Chapter   1Chapter   1
Chapter 1
MeeraMeghpara
 
Greedy algorithms
Greedy algorithmsGreedy algorithms
Greedy algorithms
sandeep54552
 
Dynamic programming
Dynamic programmingDynamic programming
Dynamic programming
Shakil Ahmed
 
8 queen problem
8 queen problem8 queen problem
8 queen problem
NagajothiN1
 
Elements of Dynamic Programming
Elements of Dynamic ProgrammingElements of Dynamic Programming
Elements of Dynamic Programming
Vishwajeet Shabadi
 

What's hot (20)

GRAPH COLORING AND ITS APPLICATIONS
GRAPH COLORING AND ITS APPLICATIONSGRAPH COLORING AND ITS APPLICATIONS
GRAPH COLORING AND ITS APPLICATIONS
 
Graph Coloring
Graph ColoringGraph Coloring
Graph Coloring
 
introduction to graph theory
introduction to graph theoryintroduction to graph theory
introduction to graph theory
 
Greedy algorithm
Greedy algorithmGreedy algorithm
Greedy algorithm
 
Divide and Conquer
Divide and ConquerDivide and Conquer
Divide and Conquer
 
Lecture26
Lecture26Lecture26
Lecture26
 
Graph theory - Traveling Salesman and Chinese Postman
Graph theory - Traveling Salesman and Chinese PostmanGraph theory - Traveling Salesman and Chinese Postman
Graph theory - Traveling Salesman and Chinese Postman
 
Graph theory in network system
Graph theory in network systemGraph theory in network system
Graph theory in network system
 
Graph coloring Algorithm
Graph coloring AlgorithmGraph coloring Algorithm
Graph coloring Algorithm
 
Graph coloring using backtracking
Graph coloring using backtrackingGraph coloring using backtracking
Graph coloring using backtracking
 
Unit 3 daa
Unit 3 daaUnit 3 daa
Unit 3 daa
 
NP Complete Problems in Graph Theory
NP Complete Problems in Graph TheoryNP Complete Problems in Graph Theory
NP Complete Problems in Graph Theory
 
Dynamic programming
Dynamic programmingDynamic programming
Dynamic programming
 
Divide and Conquer - Part 1
Divide and Conquer - Part 1Divide and Conquer - Part 1
Divide and Conquer - Part 1
 
Greedy algorithms
Greedy algorithmsGreedy algorithms
Greedy algorithms
 
Chapter 1
Chapter   1Chapter   1
Chapter 1
 
Greedy algorithms
Greedy algorithmsGreedy algorithms
Greedy algorithms
 
Dynamic programming
Dynamic programmingDynamic programming
Dynamic programming
 
8 queen problem
8 queen problem8 queen problem
8 queen problem
 
Elements of Dynamic Programming
Elements of Dynamic ProgrammingElements of Dynamic Programming
Elements of Dynamic Programming
 

Similar to Graph Coloring : Greedy Algorithm & Welsh Powell Algorithm

Extended online graph edge coloring
Extended online graph edge coloringExtended online graph edge coloring
Extended online graph edge coloring
ijcsa
 
Chromatic Number of a Graph (Graph Colouring)
Chromatic Number of a Graph (Graph Colouring)Chromatic Number of a Graph (Graph Colouring)
Chromatic Number of a Graph (Graph Colouring)
Adwait Hegde
 
Graph Coloring
Graph ColoringGraph Coloring
Graph Coloring
Chetanmalviya8
 
Graph coloring problem(DAA).pptx
Graph coloring problem(DAA).pptxGraph coloring problem(DAA).pptx
Graph coloring problem(DAA).pptx
Home
 
Greedy Edge Colouring for Lower Bound of an Achromatic Index of Simple Graphs
Greedy Edge Colouring for Lower Bound of an Achromatic Index of Simple GraphsGreedy Edge Colouring for Lower Bound of an Achromatic Index of Simple Graphs
Greedy Edge Colouring for Lower Bound of an Achromatic Index of Simple Graphs
inventionjournals
 
An FPT Algorithm for Maximum Edge Coloring
An FPT Algorithm for Maximum Edge ColoringAn FPT Algorithm for Maximum Edge Coloring
An FPT Algorithm for Maximum Edge ColoringNeeldhara Misra
 
CS6702 Unit III coloring ppt
CS6702   Unit III coloring pptCS6702   Unit III coloring ppt
CS6702 Unit III coloring ppt
Abilaasha Ganesan
 
On sum edge coloring of regular, bipartite and split graphs
On sum edge coloring of regular,  bipartite and split graphsOn sum edge coloring of regular,  bipartite and split graphs
On sum edge coloring of regular, bipartite and split graphs
政謙 陳
 
Graph Coloring and Its Implementation
Graph Coloring and Its ImplementationGraph Coloring and Its Implementation
Graph Coloring and Its Implementation
IJARIIT
 
Analysis and design of algorithms part 4
Analysis and design of algorithms part 4Analysis and design of algorithms part 4
Analysis and design of algorithms part 4
Deepak John
 
Parallel Algorithm for Graph Coloring
Parallel Algorithm for Graph Coloring Parallel Algorithm for Graph Coloring
Parallel Algorithm for Graph Coloring
Heman Pathak
 
SATISFIABILITY METHODS FOR COLOURING GRAPHS
SATISFIABILITY METHODS FOR COLOURING GRAPHSSATISFIABILITY METHODS FOR COLOURING GRAPHS
SATISFIABILITY METHODS FOR COLOURING GRAPHS
cscpconf
 
Topology-Preserving Ordering of the RGB Space with an Evolutionary Algorithm
Topology-Preserving Ordering of the RGB Space with an Evolutionary AlgorithmTopology-Preserving Ordering of the RGB Space with an Evolutionary Algorithm
Topology-Preserving Ordering of the RGB Space with an Evolutionary Algorithm
Francisco (Paco) Florez-Revuelta
 
6 CSE551 PavelGreedy5_v3 - Tagged.pdf it
6 CSE551 PavelGreedy5_v3 - Tagged.pdf it6 CSE551 PavelGreedy5_v3 - Tagged.pdf it
6 CSE551 PavelGreedy5_v3 - Tagged.pdf it
srinivas281220
 
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cycle
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cycleBacktracking-N Queens Problem-Graph Coloring-Hamiltonian cycle
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cycle
varun arora
 
M-coloring.pptx
M-coloring.pptxM-coloring.pptx
A study-of-vertex-edge-coloring-techniques-with-application
A study-of-vertex-edge-coloring-techniques-with-applicationA study-of-vertex-edge-coloring-techniques-with-application
A study-of-vertex-edge-coloring-techniques-with-application
Ijcem Journal
 
Algorithm Assignment Help
Algorithm Assignment HelpAlgorithm Assignment Help
Algorithm Assignment Help
Programming Homework Help
 

Similar to Graph Coloring : Greedy Algorithm & Welsh Powell Algorithm (20)

Extended online graph edge coloring
Extended online graph edge coloringExtended online graph edge coloring
Extended online graph edge coloring
 
Chromatic Number of a Graph (Graph Colouring)
Chromatic Number of a Graph (Graph Colouring)Chromatic Number of a Graph (Graph Colouring)
Chromatic Number of a Graph (Graph Colouring)
 
Graph Coloring
Graph ColoringGraph Coloring
Graph Coloring
 
Graph coloring problem(DAA).pptx
Graph coloring problem(DAA).pptxGraph coloring problem(DAA).pptx
Graph coloring problem(DAA).pptx
 
Greedy Edge Colouring for Lower Bound of an Achromatic Index of Simple Graphs
Greedy Edge Colouring for Lower Bound of an Achromatic Index of Simple GraphsGreedy Edge Colouring for Lower Bound of an Achromatic Index of Simple Graphs
Greedy Edge Colouring for Lower Bound of an Achromatic Index of Simple Graphs
 
An FPT Algorithm for Maximum Edge Coloring
An FPT Algorithm for Maximum Edge ColoringAn FPT Algorithm for Maximum Edge Coloring
An FPT Algorithm for Maximum Edge Coloring
 
CS6702 Unit III coloring ppt
CS6702   Unit III coloring pptCS6702   Unit III coloring ppt
CS6702 Unit III coloring ppt
 
On sum edge coloring of regular, bipartite and split graphs
On sum edge coloring of regular,  bipartite and split graphsOn sum edge coloring of regular,  bipartite and split graphs
On sum edge coloring of regular, bipartite and split graphs
 
Graph Coloring and Its Implementation
Graph Coloring and Its ImplementationGraph Coloring and Its Implementation
Graph Coloring and Its Implementation
 
Analysis and design of algorithms part 4
Analysis and design of algorithms part 4Analysis and design of algorithms part 4
Analysis and design of algorithms part 4
 
Parallel Algorithm for Graph Coloring
Parallel Algorithm for Graph Coloring Parallel Algorithm for Graph Coloring
Parallel Algorithm for Graph Coloring
 
SATISFIABILITY METHODS FOR COLOURING GRAPHS
SATISFIABILITY METHODS FOR COLOURING GRAPHSSATISFIABILITY METHODS FOR COLOURING GRAPHS
SATISFIABILITY METHODS FOR COLOURING GRAPHS
 
Topology-Preserving Ordering of the RGB Space with an Evolutionary Algorithm
Topology-Preserving Ordering of the RGB Space with an Evolutionary AlgorithmTopology-Preserving Ordering of the RGB Space with an Evolutionary Algorithm
Topology-Preserving Ordering of the RGB Space with an Evolutionary Algorithm
 
Coding
CodingCoding
Coding
 
6 CSE551 PavelGreedy5_v3 - Tagged.pdf it
6 CSE551 PavelGreedy5_v3 - Tagged.pdf it6 CSE551 PavelGreedy5_v3 - Tagged.pdf it
6 CSE551 PavelGreedy5_v3 - Tagged.pdf it
 
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cycle
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cycleBacktracking-N Queens Problem-Graph Coloring-Hamiltonian cycle
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cycle
 
M-coloring.pptx
M-coloring.pptxM-coloring.pptx
M-coloring.pptx
 
Wg qcolorable
Wg qcolorableWg qcolorable
Wg qcolorable
 
A study-of-vertex-edge-coloring-techniques-with-application
A study-of-vertex-edge-coloring-techniques-with-applicationA study-of-vertex-edge-coloring-techniques-with-application
A study-of-vertex-edge-coloring-techniques-with-application
 
Algorithm Assignment Help
Algorithm Assignment HelpAlgorithm Assignment Help
Algorithm Assignment Help
 

Recently uploaded

Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
top1002
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 

Recently uploaded (20)

Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 

Graph Coloring : Greedy Algorithm & Welsh Powell Algorithm

  • 1. Maulana Azad NationalMaulana Azad National InstituteInstitute ofof TechnologyTechnology Department of Computer Science & EngineeringDepartment of Computer Science & Engineering PresentationPresentation OnOn Graph ColoringGraph Coloring Presented By:Presented By: Priyank JainPriyank Jain Shweta SaxenaShweta Saxena
  • 2. What is Graph Coloring?What is Graph Coloring?  Graph Coloring is an assignment of colorsGraph Coloring is an assignment of colors (or any distinct marks) to the vertices of a(or any distinct marks) to the vertices of a graph. Strictly speaking, a coloring is agraph. Strictly speaking, a coloring is a proper coloring if no two adjacent verticesproper coloring if no two adjacent vertices have the same color.have the same color.
  • 3. Origin of the problemOrigin of the problem
  • 4. Origin of the problemOrigin of the problem
  • 5. Why Graph Coloring?Why Graph Coloring?  Many problems can be formulated as aMany problems can be formulated as a graph coloring problem including Timegraph coloring problem including Time Tabling,Tabling, Channel AssignmentChannel Assignment etc.etc.  A lot of research has been done in thisA lot of research has been done in this area.area.
  • 6. Channel AssignmentChannel Assignment  Find a channel assignment to R radioFind a channel assignment to R radio stations such that no station has a conflictstations such that no station has a conflict (there is a conflict if they are in vicinity)(there is a conflict if they are in vicinity)  Vertices – radio stations, edges – conflict,Vertices – radio stations, edges – conflict, colors – available channelscolors – available channels
  • 7. TerminologyTerminology  K-ColoringK-Coloring  A k-coloring of a graph G is a mapping ofA k-coloring of a graph G is a mapping of V(G) onto the integers 1..k such that adjacentV(G) onto the integers 1..k such that adjacent vertices map into different integers.vertices map into different integers.  A k-coloring partitions V(G) into k disjointA k-coloring partitions V(G) into k disjoint subsets such that vertices from differentsubsets such that vertices from different subsets have different colors.subsets have different colors.
  • 8. TerminologyTerminology  K-colorableK-colorable  A graph G is k-colorable if it has a k-coloring.A graph G is k-colorable if it has a k-coloring.  Chromatic NumberChromatic Number  The smallest integer k for which G is k-The smallest integer k for which G is k- colorable is called the chromatic number of G.colorable is called the chromatic number of G.
  • 9. TerminologyTerminology  K-chromatic graphK-chromatic graph  A graph whose chromatic number is k isA graph whose chromatic number is k is called a k-chromatic graph.called a k-chromatic graph.  ColoringColoring  A coloring of a graph G assigns colors to theA coloring of a graph G assigns colors to the vertices of G so that adjacent vertices arevertices of G so that adjacent vertices are given different colorsgiven different colors
  • 10. Types of Graph ColoringTypes of Graph Coloring  Vertex ColoringVertex Coloring  Edge ColoringEdge Coloring
  • 11. ExampleExample The chromatic number is four. Therefore this a 4-Chromatic Graph
  • 12. ExampleExample  Problem: A state legislature has aProblem: A state legislature has a number of committees that meet eachnumber of committees that meet each week for one hour. How can we scheduleweek for one hour. How can we schedule the committee meetings times such thatthe committee meetings times such that the least amount of time is used but suchthe least amount of time is used but such that two committees with overlappingthat two committees with overlapping membership do not meet at the samemembership do not meet at the same time.time.
  • 13. Example (cont)Example (cont) The chromatic number of this graph is four. Thus four hours suffice to schedule committee meetings without conflict. An edge represents a conflict between to meetings An vertex represents a meeting
  • 14. Graph Colouring AlgorithmGraph Colouring Algorithm  There is no efficient algorithm available forThere is no efficient algorithm available for coloring a graph with minimum number ofcoloring a graph with minimum number of colors.colors.  Graph coloring problem is a known NPGraph coloring problem is a known NP Complete problem.Complete problem.
  • 15. NP Complete ProblemNP Complete Problem  NP complete problems are problemsNP complete problems are problems whose status is unknown.whose status is unknown.  No polynomial time algorithm has yetNo polynomial time algorithm has yet been discovered for any NP completebeen discovered for any NP complete problemproblem  It is not established that no polynomial-It is not established that no polynomial- time algorithm exist for any of them.time algorithm exist for any of them.
  • 16. NP Complete ProblemNP Complete Problem  The interesting part is, if any one of theThe interesting part is, if any one of the NP complete problems can be solved inNP complete problems can be solved in polynomial time, then all of them can bepolynomial time, then all of them can be solved.solved.  Although Graph coloring problem is NPAlthough Graph coloring problem is NP Complete problem there are someComplete problem there are some approximate algorithms to solve the graphapproximate algorithms to solve the graph coloring problem.coloring problem.
  • 17. Basic Greedy AlgorithmBasic Greedy Algorithm 1.1. Color first vertex with first color.Color first vertex with first color. 2. Do following for remaining V-1 vertices.2. Do following for remaining V-1 vertices. a)a) Consider the currently picked vertexConsider the currently picked vertex and color it with the lowest numberedand color it with the lowest numbered color that has not been used on anycolor that has not been used on any previously colored vertices adjacent to it.previously colored vertices adjacent to it. If all previously used colors appear onIf all previously used colors appear on vertices adjacent to v, assign a new colorvertices adjacent to v, assign a new color to it.to it.
  • 18. Analysis of Greedy AlgorithmAnalysis of Greedy Algorithm The above algorithm doesn’t always useThe above algorithm doesn’t always use minimum number of colors. Also, theminimum number of colors. Also, the number of colors used sometime dependnumber of colors used sometime depend on the order in which vertices areon the order in which vertices are processedprocessed
  • 19. Example:Example:  For example, consider the following twoFor example, consider the following two graphs. Note that in graph on right side,graphs. Note that in graph on right side, vertices 3 and 4 are swapped. If wevertices 3 and 4 are swapped. If we consider the vertices 0, 1, 2, 3, 4 in leftconsider the vertices 0, 1, 2, 3, 4 in left graph, we can color the graph using 3graph, we can color the graph using 3 colors. But if we consider the vertices 0, 1,colors. But if we consider the vertices 0, 1, 2, 3, 4 in right graph, we need 4 colors2, 3, 4 in right graph, we need 4 colors
  • 20. Analysis of Basic AlgorithmAnalysis of Basic Algorithm
  • 21. WelshWelsh PowellPowell AlgorithmAlgorithm  Find the degree of each vertexFind the degree of each vertex  ListList the vericesthe verices in order of descendingin order of descending valence i.e.valence i.e. degree(v(i))>=degree(v(i+1))degree(v(i))>=degree(v(i+1))  ColourColour the first vertex in the listthe first vertex in the list  Go down the sorted list and color everyGo down the sorted list and color every vertex not connected to the coloredvertex not connected to the colored vertices above the same color then crossvertices above the same color then cross out all colored vertices in the list.out all colored vertices in the list.
  • 22. Welsh Powell AlgorithmWelsh Powell Algorithm  Repeat the process on the uncoloredRepeat the process on the uncolored vertices with a new color-always workingvertices with a new color-always working in descending order of degree until allin descending order of degree until all vertices are colored.vertices are colored.  ComplexityComplexity of above algorithm =of above algorithm = O(nO(n22 ))
  • 23. Welsh Powell Algorithm:Welsh Powell Algorithm: ExampleExample
  • 24. Welsh Powell Algorithm:Welsh Powell Algorithm: ExampleExample
  • 25. Welsh Powell Algorithm:Welsh Powell Algorithm: ExampleExample
  • 26. Welsh Powell Algorithm:Welsh Powell Algorithm: ExampleExample
  • 27. Welsh Powell Algorithm:Welsh Powell Algorithm: ExampleExample
  • 28. Welsh Powell Algorithm:Welsh Powell Algorithm: ExampleExample

Editor's Notes

  1. Note: Each color defines an independent set of vertices ( vertices with no edges between them. ). Note: In order to verify that the chromatic number of a graph is a number k, we must also show that the graph can not be properly colored with k-1 colors. In other words the goal is to show that the (k-1)-coloring we might construct for the graph must force two adjacent vertices to have the same color.
  2. Look at previous example. Simply state that the since we found the chromatic number to be N the graph is N-chromatic.
  3. For k-colorable: look at example and say that since it has a 6-coloring therefore it is 6-colorable. For chromatic number: Look at previous example. See if students can find a better coloring of G and state its chromatic number. This is a k-chromatic graph!