SlideShare a Scribd company logo
1 of 57
Download to read offline
1/48
Theoretical Section
Practical Section
INTRODUCTION TO GRAPH AND GRAPH
COLORING PROBLEM
Design Methods and Analysis of Algorithm
Darwish Ahmad Herati
St. Joseph’s College (Autonomous)
Computer Science Department
MSc (Computer Science)
SUPERVISOR
Prof. Ms. Mrinmoyee Bhattacharya
September 1, 2015
Darwish Ahmad Herati Design Methods and analysis of Algorithm
2/48
Theoretical Section
Practical Section
Contents
1 Theoretical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
2 Practical Section
Examples
Implementation
Simulation Technologies
Darwish Ahmad Herati Design Methods and analysis of Algorithm
3/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Introduction to Graph:
A graph is a collection (nonempty set) of vertices and
edges
A graph G is a set of vertex (nodes) v connected by edges
(links) e. Thus G=(v , e).
Darwish Ahmad Herati Design Methods and analysis of Algorithm
4/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Example of Graphs:
Darwish Ahmad Herati Design Methods and analysis of Algorithm
5/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Introduction to Graphs:
A graph is a mathematical object that is used to model
different situations objects and processes:
- Linked list
- Tree(Special type of graph)
- Flowchart chart of a program
- Structure chart of a program
- Finite state automata
- Electric Circuits
- Course Curriculum
- etc.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
6/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Terminologies of Graphs:
Vertex (Node):
Edge (Link):
Adjacent Vertices:
Sub-Graph:
Directed Graph:
Undirected Graph:
Connected Graph:
Unconnected Graph:
Paths:
Simple path:
Cycles:
Loop:
Trees:
Spanning tree of a graph:
Complete graphs:
Weighted graphs:
Networks:
Darwish Ahmad Herati Design Methods and analysis of Algorithm
7/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Terminologies of Graphs:
Chromatic Number:
K-coloring:
Optimal Coloring:
etc.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
8/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Terminologies of Graphs:
Vertex (Node): can have names and properties
Edge (Link): connect two vertices, can be labeled, can be
directed
Adjacent Vertices: if there is an edge between them.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
9/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Terminologies of Graphs:
Subgraph: A subgraph S of a graph G is a graph whose
set of vertices and set of edges are all subsets of G.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
10/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Terminologies of Graphs:
Directed Graph: In directed
graphs the edges are oriented,
they have a beginning and an
end. Thus A B and B A are
different edges.
Sometimes the edges of a
directed graph are called arcs.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
11/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Terminologies of Graphs:
Undirected Graph: In
undirected graphs the edges are
symmetrical, e.g. if A and B are
vertices, A B and B A are one
and the same edge. Graph1
above is undirected.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
12/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Terminologies of Graphs:
Connected Graph: There is a path between each two
vertices.
Unconnected Graph: There are at least two vertices not
connected by a path.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
13/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Terminologies of Graphs:
paths: A path is a list of vertices in which successive
vertices are connected by edges
Simple Path: No vertex is repeated.
Some paths in Graph1 :
A B C D
A C B A C D
A B
D C B
C B A
Some paths in Graph2:
D A B
A D A C
Darwish Ahmad Herati Design Methods and analysis of Algorithm
14/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Terminologies of Graphs:
Cycles:A cycle is a simple path with distinct edges, where
the first vertex is equal to the last.
Cycles in Graph1:
C A B C, C B A C, A B C A, A C B A, B A C B, B C A B A B
A is not a cycle, because the edge A B is the same as B A
Loop: An edge that connects the vertex with itself
Darwish Ahmad Herati Design Methods and analysis of Algorithm
15/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Terminologies of Graphs:
Trees:A tree is an undirected graph with no cycles and a
vertex chosen to be the root of the tree.
Note: in a tree, when we choose a root we impose an
orientation. Given an acyclic graph, we may choose any
node to be the root of a tree.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
16/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Terminologies of Graphs:
Spanning Tree of a Graph: A spanning tree of an
undirected graph is a subgraph that contains all the
vertices, and no cycles. If we add any edge to the spanning
tree, it forms a cycle, and the tree becomes a graph.
It is possible to define a spanning tree for directed graphs,
however the definition is rather complicated and will not be
discussed here.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
17/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Terminologies of Graphs:
Complete Graphs:Graphs with all edges present each
vertex is connected to all other vertices, are called
complete graphs.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
18/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Terminologies of Graphs:
Weighted Graphs: Weights are
assigned to each edge
(e.g. distances in a road map)
Darwish Ahmad Herati Design Methods and analysis of Algorithm
19/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Terminologies of Graphs:
Networks:Directed weighted
graphs
Note:Some textbooks define
networks to be undirected
weighted graphs as well.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
20/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Terminologies of Graphs:
Chromatic Number: The chromatic number of a graph G
is the smallest number k for which a k-coloring of the
vertices of G is possible.We will use the notation x(G) to
denote the chromatic number of G.
k-coloring: A k-coloring of a graph G is a coloring of the
vertices of G using k colors and satisfying the requirement
that adjacent vertices are colored with different colors.
Optimal Coloring: An optimal coloring of a graph G is a
coloring of the vertices of G using the fewest possible
number of colors.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
21/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Introduction to Graph Coloring
Graph coloring is one of the oldest concepts in the theory
of graphs,
A graph G = (V, E) consists two sets where one is the set
of vertices and another is the set of edges such that each
edges is associated with an un ordered pair of vertices and
graph coloring is one of the most useful models in graph
theory. Graph coloring is the way of coloring the vertices of
a graph with the minimum number of colors such that no
two adjacent vertices share the same color.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
22/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Introduction to Graph Coloring
A k-coloring of graph G is an assignment of integers
{1, 2, . . . ,k} (the colors) to the vertices of G in such a way
that neighbors receive different integers. The chromatic
number of G is the smallest k such that G has a k-coloring.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
23/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Types of Graph Coloring:
Vertix Coloring:
Edge Coloring:
Face Coloring/ Map Coloring:
Darwish Ahmad Herati Design Methods and analysis of Algorithm
24/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Vertix Coloring of Graph:
Vertix Coloring:A vertex coloring of a graph is to color the
vertices of the graph in such a way that any two adjacent
vertices receive different colors.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
25/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Edge Coloring of Graph:
Edge Coloring:An edge coloring of a graph is to color the
edges of the graph in such a way that any two adjacent
edges receive different colors.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
26/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Face Coloring / Map Coloring of Graph:
Face Coloring/ Map Coloring:
Darwish Ahmad Herati Design Methods and analysis of Algorithm
27/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Francis Guthrie and Demorgan
Darwish Ahmad Herati Design Methods and analysis of Algorithm
28/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Cayley and Kempe 1879
Darwish Ahmad Herati Design Methods and analysis of Algorithm
29/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Percy John Heawood 1890
Darwish Ahmad Herati Design Methods and analysis of Algorithm
30/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
K. Appel W. Haken 1977
Darwish Ahmad Herati Design Methods and analysis of Algorithm
31/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Rebertson, Sanders, Seymour, Thomas
Darwish Ahmad Herati Design Methods and analysis of Algorithm
32/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Definitions:
An n-coloring is proper if no pair of adjacent vertices gets
the same color.
The graph coloring problem involves assigning values (or
colors) to the vertices of a graph so that adjacent vertices
are assigned distinct colors. With the objective of
minimizing the number of colors used.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
33/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Greedy Algorithm for Graph Coloring:
Step 1. Assign the first color (c1) to the first vertex (v1).
Step 2. Vertex v2 is assigned color c1 if it is not adjacent
to v1; otherwise it gets assigned color c2.
Steps 3,4,...,n. Vertex v1 is assigned the first possible
color in the priority list of colors (i.e. the first color that has
not been assigned to one of the already colored neighbors
of vi ).
Darwish Ahmad Herati Design Methods and analysis of Algorithm
34/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Analysis of Graph Coloring:
An Upper bound on the computing time of MCOLORING
can arrived by finding the number of internal nodes in the
state space tree is:
At each internal node, O(mn) time is spent by Next Value
to determine the children corresponding to legal coloring.
Hence the total time is bounded by:
Darwish Ahmad Herati Design Methods and analysis of Algorithm
35/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Applications of Graph Coloring:
Graph Coloring: has many applications in job
scheduling, assignments of classes/classrooms,
assignments of wireless channels.
Aircraft scheduling:
Making Schedule or Time Table:
Mobile Radio Frequency Assignment:
Suduku:
Register Allocation:
Bipartite Graphs:
Map Coloring:
etc.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
36/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Aircraft Scheduling:
Aircraft scheduling: Assume that we have k aircrafts,
and we have to assign them to n flights, where the ith flight
is during the time interval (ai, bi). Clearly, if two flights
overlap, then we cannot assign the same aircraft to both
flights. The vertices of the conflict graph correspond to the
flights, two vertices are connected if the corresponding
time intervals overlap. Therefore the conflict graph is an
interval graph, which can be colored optimally in
polynomial time.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
37/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Making Schedule or Time Table:
Making Schedule or Time Table: Suppose we want to
make am exam schedule for a university. We have list
different subjects and students enrolled in every subject.
Many subjects would have common students (of same
batch, some backlog students, etc). How do we schedule
the exam so that no two exams with a common student are
scheduled at same time? How many minimum time slots
are needed to schedule all exams? This problem can be
represented as a graph where every vertex is a subject
and an edge between two vertices mean there is a
common student. So this is a graph coloring problem
where minimum number of time slots is equal to the
chromatic number of the graph.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
38/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Mobile Radio Frequency Assignment:
Mobile Radio Frequency Assignment: When
frequencies are assigned to towers, frequencies assigned
to all towers at the same location must be different. How to
assign frequencies with this constraint? What is the
minimum number of frequencies needed? This problem is
also an instance of graph coloring problem where every
tower represents a vertex and an edge between two towers
represents that they are in range of each other.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
39/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Suduku:
Suduku: Suduku is also a variation of Graph coloring
problem where every cell represents a vertex. There is an
edge between two vertices if they are in same row or same
column or same block.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
40/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Register Allocation:
Register Allocation: In compiler optimization, register
allocation is the process of assigning a large number of
target program variables onto a small number of CPU
registers. This problem is also a graph coloring problem.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
41/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Bipartite:
Bipartite Graphs: We can check if a graph is Bipartite or
not by colowing the graph using two colors. If a given
graph is 2-colorable, then it is Bipartite, otherwise not. See
this for more details.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
42/48
Theoretical Section
Practical Section
Introduction
History
Definitions
Algorithm
Complexity
Applications
Map Coloring:
Map Coloring: Geographical maps of countries or states
where no two adjacent cities cannot be assigned same
color. Four colors are sufficient to color any map (See Four
Color Theorem)
Darwish Ahmad Herati Design Methods and analysis of Algorithm
43/48
Theoretical Section
Practical Section
Examples
Implementation
Simulation Technologies
Graph Coloring Examples:
: Vertex Coloring
: Vertix Coloring
: Vertix Coloring
: Edge Coloring
: Both Vertex & Edge
: Face Coloring
: Map Coloring
Darwish Ahmad Herati Design Methods and analysis of Algorithm
43/48
Theoretical Section
Practical Section
Examples
Implementation
Simulation Technologies
Graph Coloring Examples:
: Vertex Coloring
: Vertix Coloring
: Vertix Coloring
: Edge Coloring
: Both Vertex & Edge
: Face Coloring
: Map Coloring
Darwish Ahmad Herati Design Methods and analysis of Algorithm
43/48
Theoretical Section
Practical Section
Examples
Implementation
Simulation Technologies
Graph Coloring Examples:
: Vertex Coloring
: Vertix Coloring
: Vertix Coloring
: Edge Coloring
: Both Vertex & Edge
: Face Coloring
: Map Coloring
Darwish Ahmad Herati Design Methods and analysis of Algorithm
43/48
Theoretical Section
Practical Section
Examples
Implementation
Simulation Technologies
Graph Coloring Examples:
: Vertex Coloring
: Vertix Coloring
: Vertix Coloring
: Edge Coloring
: Both Vertex & Edge
: Face Coloring
: Map Coloring
Darwish Ahmad Herati Design Methods and analysis of Algorithm
43/48
Theoretical Section
Practical Section
Examples
Implementation
Simulation Technologies
Graph Coloring Examples:
: Vertex Coloring
: Vertix Coloring
: Vertix Coloring
: Edge Coloring
: Both Vertex & Edge
: Face Coloring
: Map Coloring
Darwish Ahmad Herati Design Methods and analysis of Algorithm
43/48
Theoretical Section
Practical Section
Examples
Implementation
Simulation Technologies
Graph Coloring Examples:
: Vertex Coloring
: Vertix Coloring
: Vertix Coloring
: Edge Coloring
: Both Vertex & Edge
: Face Coloring
: Map Coloring
Darwish Ahmad Herati Design Methods and analysis of Algorithm
43/48
Theoretical Section
Practical Section
Examples
Implementation
Simulation Technologies
Graph Coloring Examples:
: Vertex Coloring
: Vertix Coloring
: Vertix Coloring
: Edge Coloring
: Both Vertex & Edge
: Face Coloring
: Map Coloring
Darwish Ahmad Herati Design Methods and analysis of Algorithm
44/48
Theoretical Section
Practical Section
Examples
Implementation
Simulation Technologies
Implementation of Graphs using C++:
Implementation:Two Graphs using Greedy Method
Implementation in C++.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
45/48
Theoretical Section
Practical Section
Examples
Implementation
Simulation Technologies
Graph Theorem Simulation Technologies:
1st: Demonstration
Program
2nd: CGraph Simulator
3rd: GraphTea
Simulator
4th: Graph Magic
5th: etc.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
45/48
Theoretical Section
Practical Section
Examples
Implementation
Simulation Technologies
Graph Theorem Simulation Technologies:
1st: Demonstration
Program
2nd: CGraph Simulator
3rd: GraphTea
Simulator
4th: Graph Magic
5th: etc.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
45/48
Theoretical Section
Practical Section
Examples
Implementation
Simulation Technologies
Graph Theorem Simulation Technologies:
1st: Demonstration
Program
2nd: CGraph Simulator
3rd: GraphTea
Simulator
4th: Graph Magic
5th: etc.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
45/48
Theoretical Section
Practical Section
Examples
Implementation
Simulation Technologies
Graph Theorem Simulation Technologies:
1st: Demonstration
Program
2nd: CGraph Simulator
3rd: GraphTea
Simulator
4th: Graph Magic
5th: etc.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
45/48
Theoretical Section
Practical Section
Examples
Implementation
Simulation Technologies
Graph Theorem Simulation Technologies:
1st: Demonstration
Program
2nd: CGraph Simulator
3rd: GraphTea
Simulator
4th: Graph Magic
5th: etc.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
46/48
Theoretical Section
Practical Section
Examples
Implementation
Simulation Technologies
References
Srikanth.S, (2014). Design and Analysis of Algorithms
Tommy R. Jensen and Bjarne Toft, (1995) Graph Coloring
Problems
Lydia Sinapova. (2015)
(http://faculty.simpson.edu/lydia.sinapova/www/cmsc250/LN250_W
Graphs.htm) . Accessed Augest 25
2015.
etc.
Darwish Ahmad Herati Design Methods and analysis of Algorithm
47/48
Theoretical Section
Practical Section
Examples
Implementation
Simulation Technologies
Thank You For Your
Attention
Darwish Ahmad Herati Design Methods and analysis of Algorithm

More Related Content

What's hot

Introduction to Graph Theory
Introduction to Graph TheoryIntroduction to Graph Theory
Introduction to Graph TheoryYosuke Mizutani
 
Graph Coloring : Greedy Algorithm & Welsh Powell Algorithm
Graph Coloring : Greedy Algorithm & Welsh Powell AlgorithmGraph Coloring : Greedy Algorithm & Welsh Powell Algorithm
Graph Coloring : Greedy Algorithm & Welsh Powell AlgorithmPriyank Jain
 
Map Coloring and Some of Its Applications
Map Coloring and Some of Its Applications Map Coloring and Some of Its Applications
Map Coloring and Some of Its Applications MD SHAH ALAM
 
CS6702 Unit III coloring ppt
CS6702   Unit III coloring pptCS6702   Unit III coloring ppt
CS6702 Unit III coloring pptAbilaasha Ganesan
 
introduction to graph theory
introduction to graph theoryintroduction to graph theory
introduction to graph theoryChuckie Balbuena
 
Real life application
Real life applicationReal life application
Real life applicationumadeviR3
 
Edge Coloring & K-tuple coloring
Edge Coloring & K-tuple coloringEdge Coloring & K-tuple coloring
Edge Coloring & K-tuple coloringDr. Abdul Ahad Abro
 
Graph Coloring and Its Implementation
Graph Coloring and Its ImplementationGraph Coloring and Its Implementation
Graph Coloring and Its ImplementationIJARIIT
 
Interesting applications of graph theory
Interesting applications of graph theoryInteresting applications of graph theory
Interesting applications of graph theoryTech_MX
 
Graph theory
Graph theoryGraph theory
Graph theoryKumar
 
Dijkstra’S Algorithm
Dijkstra’S AlgorithmDijkstra’S Algorithm
Dijkstra’S Algorithmami_01
 
Applications of graph theory
                      Applications of graph theory                      Applications of graph theory
Applications of graph theoryNilaNila16
 

What's hot (20)

Graph theory
Graph theory Graph theory
Graph theory
 
Introduction to Graph Theory
Introduction to Graph TheoryIntroduction to Graph Theory
Introduction to Graph Theory
 
Graph Coloring
Graph ColoringGraph Coloring
Graph Coloring
 
Introduction to Graph Theory
Introduction to Graph TheoryIntroduction to Graph Theory
Introduction to Graph Theory
 
Coloring graphs
Coloring graphsColoring graphs
Coloring graphs
 
Graph Coloring : Greedy Algorithm & Welsh Powell Algorithm
Graph Coloring : Greedy Algorithm & Welsh Powell AlgorithmGraph Coloring : Greedy Algorithm & Welsh Powell Algorithm
Graph Coloring : Greedy Algorithm & Welsh Powell Algorithm
 
Map Coloring and Some of Its Applications
Map Coloring and Some of Its Applications Map Coloring and Some of Its Applications
Map Coloring and Some of Its Applications
 
CS6702 Unit III coloring ppt
CS6702   Unit III coloring pptCS6702   Unit III coloring ppt
CS6702 Unit III coloring ppt
 
graph theory
graph theory graph theory
graph theory
 
Graph coloring Algorithm
Graph coloring AlgorithmGraph coloring Algorithm
Graph coloring Algorithm
 
introduction to graph theory
introduction to graph theoryintroduction to graph theory
introduction to graph theory
 
Real life application
Real life applicationReal life application
Real life application
 
Edge Coloring & K-tuple coloring
Edge Coloring & K-tuple coloringEdge Coloring & K-tuple coloring
Edge Coloring & K-tuple coloring
 
Graph Coloring and Its Implementation
Graph Coloring and Its ImplementationGraph Coloring and Its Implementation
Graph Coloring and Its Implementation
 
Graph theory presentation
Graph theory presentationGraph theory presentation
Graph theory presentation
 
Interesting applications of graph theory
Interesting applications of graph theoryInteresting applications of graph theory
Interesting applications of graph theory
 
Graph theory
Graph theoryGraph theory
Graph theory
 
Dijkstra’S Algorithm
Dijkstra’S AlgorithmDijkstra’S Algorithm
Dijkstra’S Algorithm
 
Applications of graph theory
                      Applications of graph theory                      Applications of graph theory
Applications of graph theory
 
Planar graph
Planar graphPlanar graph
Planar graph
 

Viewers also liked

Algorithms for Graph Coloring Problem
Algorithms for Graph Coloring ProblemAlgorithms for Graph Coloring Problem
Algorithms for Graph Coloring ProblemShengyi Wang
 
Introduction to Router and Routing Basics
Introduction to Router and Routing BasicsIntroduction to Router and Routing Basics
Introduction to Router and Routing BasicsDarwish Ahmad
 
Graph theory in Practise
Graph theory in PractiseGraph theory in Practise
Graph theory in PractiseDavid Simons
 
Graph Theory,Graph Terminologies,Planar Graph & Graph Colouring
Graph Theory,Graph Terminologies,Planar Graph & Graph ColouringGraph Theory,Graph Terminologies,Planar Graph & Graph Colouring
Graph Theory,Graph Terminologies,Planar Graph & Graph ColouringSaurabh Kaushik
 
Graph theory and life
Graph theory and lifeGraph theory and life
Graph theory and lifeMilan Joshi
 
Graph theory 1
Graph theory 1Graph theory 1
Graph theory 1Tech_MX
 
Application of graph theory in drug design
Application of graph theory in drug designApplication of graph theory in drug design
Application of graph theory in drug designReihaneh Safavi
 
Football and graph theory
Football and graph theoryFootball and graph theory
Football and graph theoryUmang Aggarwal
 
Basic introduction and countermeasures to ransomware threats presentation
Basic introduction and countermeasures to ransomware threats presentationBasic introduction and countermeasures to ransomware threats presentation
Basic introduction and countermeasures to ransomware threats presentationDarwish Ahmad
 
Designing Countermeasures For Tomorrows Threats : Documentation
Designing Countermeasures For Tomorrows Threats : DocumentationDesigning Countermeasures For Tomorrows Threats : Documentation
Designing Countermeasures For Tomorrows Threats : DocumentationDarwish Ahmad
 
The n Queen Problem
The n Queen ProblemThe n Queen Problem
The n Queen ProblemSukrit Gupta
 
8 queens problem using back tracking
8 queens problem using back tracking8 queens problem using back tracking
8 queens problem using back trackingTech_MX
 
CS6702 graph theory and applications notes pdf book
CS6702 graph theory and applications notes pdf bookCS6702 graph theory and applications notes pdf book
CS6702 graph theory and applications notes pdf bookappasami
 
Designing Countermeasures For Tomorrows Threats
Designing Countermeasures For Tomorrows ThreatsDesigning Countermeasures For Tomorrows Threats
Designing Countermeasures For Tomorrows ThreatsDarwish Ahmad
 
Königsberg, Euler and the origins of graph theory
Königsberg, Euler and the origins of graph theoryKönigsberg, Euler and the origins of graph theory
Königsberg, Euler and the origins of graph theorypupbroeders
 
Design and Implementation of a Procedural Content Generation Web Application ...
Design and Implementation of a Procedural Content Generation Web Application ...Design and Implementation of a Procedural Content Generation Web Application ...
Design and Implementation of a Procedural Content Generation Web Application ...Juan Quiroz
 
From minimal feedback vertex set to democracy
From minimal feedback vertex set to democracyFrom minimal feedback vertex set to democracy
From minimal feedback vertex set to democracyMike Tian-Jian Jiang
 
A study on connectivity in graph theory june 18 pdf
A study on connectivity in graph theory  june 18 pdfA study on connectivity in graph theory  june 18 pdf
A study on connectivity in graph theory june 18 pdfaswathymaths
 

Viewers also liked (19)

Algorithms for Graph Coloring Problem
Algorithms for Graph Coloring ProblemAlgorithms for Graph Coloring Problem
Algorithms for Graph Coloring Problem
 
Introduction to Router and Routing Basics
Introduction to Router and Routing BasicsIntroduction to Router and Routing Basics
Introduction to Router and Routing Basics
 
Graph theory in Practise
Graph theory in PractiseGraph theory in Practise
Graph theory in Practise
 
Graph Theory,Graph Terminologies,Planar Graph & Graph Colouring
Graph Theory,Graph Terminologies,Planar Graph & Graph ColouringGraph Theory,Graph Terminologies,Planar Graph & Graph Colouring
Graph Theory,Graph Terminologies,Planar Graph & Graph Colouring
 
Graph theory and life
Graph theory and lifeGraph theory and life
Graph theory and life
 
Graph theory 1
Graph theory 1Graph theory 1
Graph theory 1
 
Application of graph theory in drug design
Application of graph theory in drug designApplication of graph theory in drug design
Application of graph theory in drug design
 
Football and graph theory
Football and graph theoryFootball and graph theory
Football and graph theory
 
Basic introduction and countermeasures to ransomware threats presentation
Basic introduction and countermeasures to ransomware threats presentationBasic introduction and countermeasures to ransomware threats presentation
Basic introduction and countermeasures to ransomware threats presentation
 
Designing Countermeasures For Tomorrows Threats : Documentation
Designing Countermeasures For Tomorrows Threats : DocumentationDesigning Countermeasures For Tomorrows Threats : Documentation
Designing Countermeasures For Tomorrows Threats : Documentation
 
The n Queen Problem
The n Queen ProblemThe n Queen Problem
The n Queen Problem
 
Graph theory
Graph theoryGraph theory
Graph theory
 
8 queens problem using back tracking
8 queens problem using back tracking8 queens problem using back tracking
8 queens problem using back tracking
 
CS6702 graph theory and applications notes pdf book
CS6702 graph theory and applications notes pdf bookCS6702 graph theory and applications notes pdf book
CS6702 graph theory and applications notes pdf book
 
Designing Countermeasures For Tomorrows Threats
Designing Countermeasures For Tomorrows ThreatsDesigning Countermeasures For Tomorrows Threats
Designing Countermeasures For Tomorrows Threats
 
Königsberg, Euler and the origins of graph theory
Königsberg, Euler and the origins of graph theoryKönigsberg, Euler and the origins of graph theory
Königsberg, Euler and the origins of graph theory
 
Design and Implementation of a Procedural Content Generation Web Application ...
Design and Implementation of a Procedural Content Generation Web Application ...Design and Implementation of a Procedural Content Generation Web Application ...
Design and Implementation of a Procedural Content Generation Web Application ...
 
From minimal feedback vertex set to democracy
From minimal feedback vertex set to democracyFrom minimal feedback vertex set to democracy
From minimal feedback vertex set to democracy
 
A study on connectivity in graph theory june 18 pdf
A study on connectivity in graph theory  june 18 pdfA study on connectivity in graph theory  june 18 pdf
A study on connectivity in graph theory june 18 pdf
 

Similar to Introduction to Graph and Graph Coloring

Introduction to Graphs
Introduction to GraphsIntroduction to Graphs
Introduction to GraphsFulvio Corno
 
An Overview Applications Of Graph Theory In Real Field
An Overview Applications Of Graph Theory In Real FieldAn Overview Applications Of Graph Theory In Real Field
An Overview Applications Of Graph Theory In Real FieldLori Moore
 
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-applicationIjcem Journal
 
An analysis between different algorithms for the graph vertex coloring problem
An analysis between different algorithms for the graph vertex coloring problem An analysis between different algorithms for the graph vertex coloring problem
An analysis between different algorithms for the graph vertex coloring problem IJECEIAES
 
Analysis of Impact of Graph Theory in Computer Application
Analysis of Impact of Graph Theory in Computer ApplicationAnalysis of Impact of Graph Theory in Computer Application
Analysis of Impact of Graph Theory in Computer ApplicationIRJET Journal
 
141222 graphulo ingraphblas
141222 graphulo ingraphblas141222 graphulo ingraphblas
141222 graphulo ingraphblasMIT
 
141205 graphulo ingraphblas
141205 graphulo ingraphblas141205 graphulo ingraphblas
141205 graphulo ingraphblasgraphulo
 
Slides Chapter10.1 10.2
Slides Chapter10.1 10.2Slides Chapter10.1 10.2
Slides Chapter10.1 10.2showslidedump
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithmsguest084d20
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithmsguest084d20
 
Unit II_Graph.pptxkgjrekjgiojtoiejhgnltegjte
Unit II_Graph.pptxkgjrekjgiojtoiejhgnltegjteUnit II_Graph.pptxkgjrekjgiojtoiejhgnltegjte
Unit II_Graph.pptxkgjrekjgiojtoiejhgnltegjtepournima055
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithmsguest084d20
 
Graph terminology and algorithm and tree.pptx
Graph terminology and algorithm and tree.pptxGraph terminology and algorithm and tree.pptx
Graph terminology and algorithm and tree.pptxasimshahzad8611
 
Crossing patterns in Nonplanar Road networks
Crossing patterns in Nonplanar Road networksCrossing patterns in Nonplanar Road networks
Crossing patterns in Nonplanar Road networksAjinkya Ghadge
 
09_Graphs_handout.pdf
09_Graphs_handout.pdf09_Graphs_handout.pdf
09_Graphs_handout.pdfIsrar63
 
Distributed coloring with O(sqrt. log n) bits
Distributed coloring with O(sqrt. log n) bitsDistributed coloring with O(sqrt. log n) bits
Distributed coloring with O(sqrt. log n) bitsSubhajit Sahu
 
theory of computation lecture 01
theory of computation lecture 01theory of computation lecture 01
theory of computation lecture 018threspecter
 
Shortest path by using suitable algorithm.pdf
Shortest path by using suitable algorithm.pdfShortest path by using suitable algorithm.pdf
Shortest path by using suitable algorithm.pdfzefergaming
 
Benefits Of Innovative 3d Graph Techniques In Construction Industry
Benefits Of Innovative 3d Graph Techniques In Construction IndustryBenefits Of Innovative 3d Graph Techniques In Construction Industry
Benefits Of Innovative 3d Graph Techniques In Construction IndustryA Makwana
 

Similar to Introduction to Graph and Graph Coloring (20)

Introduction to Graphs
Introduction to GraphsIntroduction to Graphs
Introduction to Graphs
 
An Overview Applications Of Graph Theory In Real Field
An Overview Applications Of Graph Theory In Real FieldAn Overview Applications Of Graph Theory In Real Field
An Overview Applications Of Graph Theory In Real Field
 
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
 
An analysis between different algorithms for the graph vertex coloring problem
An analysis between different algorithms for the graph vertex coloring problem An analysis between different algorithms for the graph vertex coloring problem
An analysis between different algorithms for the graph vertex coloring problem
 
Analysis of Impact of Graph Theory in Computer Application
Analysis of Impact of Graph Theory in Computer ApplicationAnalysis of Impact of Graph Theory in Computer Application
Analysis of Impact of Graph Theory in Computer Application
 
141222 graphulo ingraphblas
141222 graphulo ingraphblas141222 graphulo ingraphblas
141222 graphulo ingraphblas
 
141205 graphulo ingraphblas
141205 graphulo ingraphblas141205 graphulo ingraphblas
141205 graphulo ingraphblas
 
Slides Chapter10.1 10.2
Slides Chapter10.1 10.2Slides Chapter10.1 10.2
Slides Chapter10.1 10.2
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithms
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithms
 
Unit II_Graph.pptxkgjrekjgiojtoiejhgnltegjte
Unit II_Graph.pptxkgjrekjgiojtoiejhgnltegjteUnit II_Graph.pptxkgjrekjgiojtoiejhgnltegjte
Unit II_Graph.pptxkgjrekjgiojtoiejhgnltegjte
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithms
 
Graph terminology and algorithm and tree.pptx
Graph terminology and algorithm and tree.pptxGraph terminology and algorithm and tree.pptx
Graph terminology and algorithm and tree.pptx
 
Crossing patterns in Nonplanar Road networks
Crossing patterns in Nonplanar Road networksCrossing patterns in Nonplanar Road networks
Crossing patterns in Nonplanar Road networks
 
09_Graphs_handout.pdf
09_Graphs_handout.pdf09_Graphs_handout.pdf
09_Graphs_handout.pdf
 
Distributed coloring with O(sqrt. log n) bits
Distributed coloring with O(sqrt. log n) bitsDistributed coloring with O(sqrt. log n) bits
Distributed coloring with O(sqrt. log n) bits
 
Graph Analytics
Graph AnalyticsGraph Analytics
Graph Analytics
 
theory of computation lecture 01
theory of computation lecture 01theory of computation lecture 01
theory of computation lecture 01
 
Shortest path by using suitable algorithm.pdf
Shortest path by using suitable algorithm.pdfShortest path by using suitable algorithm.pdf
Shortest path by using suitable algorithm.pdf
 
Benefits Of Innovative 3d Graph Techniques In Construction Industry
Benefits Of Innovative 3d Graph Techniques In Construction IndustryBenefits Of Innovative 3d Graph Techniques In Construction Industry
Benefits Of Innovative 3d Graph Techniques In Construction Industry
 

Recently uploaded

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Recently uploaded (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Introduction to Graph and Graph Coloring