Professional Documents
Culture Documents
Available at http://www.ijcsonline.com/
Research Scholar, Department of Computer Science and Engineering, Sir PadampatSinghania University,Udaipur-313601,Rajasthan,INDIA,
harish.patidar@gmail.com
2
Professor and Head,Department of Computer Science and Engineering, Sir Padampat Singhania University, Udaipur-313601,Rajasthan,INDIA,
prasun.chakrabarti@spsu.ac.in
Abstract
The paper points out certain facts as per survey based upon the two approaches to color a graph viz. Sequential
approach, parallel approach. Sequential approaches are reliable for small size problems and provide minimum number
of colors for a graph. Parallel approaches provide better result for a big problem and fast computation for any graph
coloring problem.
Keywords: Sequential approach, parallel approach, graph coloring.
I.
INTRODUCTION
SEQUENTIAL APPROACH
403 | International Journal of Computer Systems, ISSN-(2394-1065), Vol. 03, Issue 05, May, 2016
Harish Patidar et al
PARALLEL APPROACH
and Block Partitioning Approach (BPA) [16]. Some wellknown sequential graph coloring algorithms, the LargestDegree-First algorithm [9] and the Smallest-Degree-Last
algorithm [12], can be readily parallelized. Combination of
few algorithms are also available with parallel approach
like algorithm proposed by Nishant M. Gandhi and Rajiv
Mishraa parallel Local-Smallest-Largest Degree First
algorithm with Bulk Synchronous parallel model [16].
Parallel Maximal Independent set (PMIS):The
Maximal Independent Set (MIS) algorithm [13] colors the
graph by repeatedly finding the largest possible
independent set of vertices (vertices which are not
adjacent) in the graph. All vertices in the first such set are
given the same color and removed from the graph. The
algorithm then finds a new MIS and gives these a second
color, and continues finding and coloring maximal
independent sets until all vertices have been colored. Luby
has described a parallel version of the MIS algorithm. It
basically involves finding an independent set, removing
these vertices and their neighbors from the graph, and
iterating this procedure, until all the vertices are removed.
Jones-Plassmann (JP): Jones-Plassmann recently
described a parallel coloring algorithm that improves upon
the parallel MIS algorithm [14]. The Jones-Plassmann
algorithm then proceeds very much like the MIS algorithm,
except that it does not find a maximal independent set at
each step. It just finds an independent set in parallel using
Luby's method of choosing vertices whose weights are
local maxima. The vertices are colored individually using
the smallest available color, i.e. the smallest color that has
notalready been assigned to a neighboring vertex. This
procedure is repeated until the entire graph is successfully
colored.
Largest-Degree-First-Ordering (LDO): The LargestDegree-First algorithm [9] can be parallelized using a very
similar method to the Jones-Plassmann algorithm. The only
difference is that instead of using random weights to create
the independent sets, the weight is chosen to be the
maximum degree of the vertex in the induced subgraph.
Random numbers are only used to resolve conflicts
between neighboring vertices having the same degree.
Smallest-Degree-Last-Ordering
(SDO):
The
Smallest-Degree-Last algorithm [12] tries to improve upon
the Largest-Degree-Firstalgorithm by using a more
sophisticated system of weights. In order to achieve this,
algorithm operates in two phases, a weighting phase and a
coloring phase.The weighting phase begins by finding all
vertices with degree equal to the smallest degree d
presently in the graph. These are assigned the current
weight and removed from the graph, thus changing the
degree of their neighbors. This continuesuntil all vertices
have been assigned a weight.The coloring phase has each
vertex look aroundat its uncolored neighbors and when it
discovers it has the highest weight, it colors itself using the
lowest available color in its neighborhood.
Graph Partitioning Approach (GPA): This approach
is used to increase the speed of the algorithm.The objective
of the graphpartitioning problem is to partition the vertices
of a graph in roughly equalparts such that the number of
edges connecting vertices in different parts isminimized.
The partitioning is done across the number of
processorsavailable. Each processor solves the problem
404 | International Journal of Computer Systems, ISSN-(2394-1065), Vol. 03, Issue 05, May, 2016
Harish Patidar et al
V.
COMPARISON OF RESULTS
Density
FF
LDO
IDO
SDO
200
25%
20
18
18
17
200
50%
36
34
34
32
200
75%
58
55
56
53
1000
25%
64
62
63
58
1000
50%
127
123
126
116
1000
75%
217
212
214
204
JP
LDO
SDO
LUNDA
29.4
28.9
25.0
23.7
LUNDB
30.2
29.7
25.0
24.1
GENT113
20.3
20.5
20.0
20.0
IBM32
9.0
9.3
8.0
8.0
12.3
12.2
12.0
12.0
CURTIS54
PMIS
JP
LDO
SDO
LUNDA
2.5
3.0
4.2
5.2
LUNDB
2.5
3.1
4.1
5.1
1.2
1.3
1.1
2.7
0.19
0.17
0.18
0.27
0.38
0.30
0.32
0.81
GENT113
IBM32
CURTIS54
VI.
CONCLUSION
[2]
[3]
[4]
[5]
Problem
[6]
[7]
405 | International Journal of Computer Systems, ISSN-(2394-1065), Vol. 03, Issue 05, May, 2016
Harish Patidar et al
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
406 | International Journal of Computer Systems, ISSN-(2394-1065), Vol. 03, Issue 05, May, 2016