GT Finall Report
GT Finall Report
ASSIGNMENT REPORT
Submitted by
VISWAVANI H (422421104048)
SANDHIYA S (422421104301)
BACHELOR OF ENGINEERING
IN
COMPUTER SCIENCE AND ENGINEERING
Third Year
1
ABSTRACT:
This contribution addresses the challenge of efficiently computing proper edge coloring
for a large set of graphs, focusing on cubic graphs, on HPC systems. Proper edge coloring is
crucial for various applications including graph analysis, scheduling, and compilation, and
poses an NP-complete problem. Despite its simplicity, edge coloring for cubic graphs remains
NP-complete. This paper presents a novel method for optimal decomposition of the problem
to minimize computational time through parallel computations. The method achieves two
objectives: dividing graphs into subsets for efficient edge coloring order determination, and
ensuring uniform computational time across all graphs. Extensive experiments validate the
proposed method on large datasets. The motivation behind parallel methods is to create
computational grains suitable for any system, leading to overall computational time reduction.
The paper discusses related research, load balancing, theoretical analysis, and presents
algorithms for edge coloring. Conclusions highlight future work for time reduction through
parallel and distributed computing.
INTRODUCTION:
When designing and implementing massive computing applications for HPC systems,
it is necessary to take into account the appropriate allocation of tasks on computing resources.
At the same time, it is necessary to decompose the computation so that the individual subtasks
of the computation are processed in the similar (in an ideal case equal) time. In this
contribution, we compute the proper edge coloring of a large set of graphs (up to 404 million
graphs) on an HPC system. Proper edge coloring of cubic graphs is a problem that is frequently
computed as part of gaining knowledge concerning graph data and properties of graphs, in
scheduling, in register allocation done as a part of source code translation and compilation, as
well as in pattern matching problems. In these problems, the algorithm needs to color many
graphs, which represents an NP-complete problem. In this work we will work with cubic
graphs - graphs with all vertices of degree 3 - which represent the simplest (nontrivial) instance
of the problem of edge coloring of graphs. The associate editor coordinating the review of this
manuscript and approving it for publication was Thomas Canhao Xu. Although we are working
with the simplest instance of the edge coloring problem, in the authors proved that it is still an
NP-complete problem. The novel method presented in this article ensures the optimal
decomposition of the problem in the design and implementation of parallel computations to
minimize the computational time of edge coloring of a sizable set of graphs. This method
consists of meeting two objectives which ensure considerable parallel speedup of computation
of given problem - 3-edge coloring of set of graphs. The first objective is to divide the set of
graphs into subsets (clusters) so that for each subset of graphs, it is possible to find the order
2
of edge coloring, which reduces the required time to compute each graph in the subset.
DESCRIPTION:
Efficient computation of proper edge coloring for a vast array of graphs, particularly
focusing on cubic graphs, poses a significant challenge, especially when leveraging high-
performance computing (HPC) systems. Proper edge coloring is indispensable in various
domains, spanning from graph analysis to scheduling and compilation, yet it remains a
notoriously NP-complete problem. Despite its apparent simplicity, the complexity inherent in
edge coloring for cubic graphs persists, presenting a formidable obstacle to timely solutions.
In response to this challenge, this paper introduces a novel method designed to address the
computational burden associated with proper edge coloring, specifically tailored for HPC
systems. The key objective of this method is twofold: first, to optimize the decomposition of
3
the problem, thereby minimizing computational time through parallel computations; second,
to divide graphs into subsets strategically, facilitating efficient determination of edge coloring
order while ensuring uniform computational time across all graphs. Extensive experimentation
validates the efficacy of the proposed method on large datasets, demonstrating its practical
utility and performance. At the core of this approach lies the motivation to harness parallel
methods, aiming to create computational grains adaptable to diverse systems, ultimately
leading to a reduction in overall computational time. Throughout the paper, discussions
encompass a range of pertinent topics, including related research, load balancing strategies,
theoretical analysis, and detailed algorithms for edge coloring. Such comprehensive coverage
enriches the understanding of the proposed method's context, significance, and potential
implications. In conclusion, the paper not only presents a solution to the immediate challenge
of efficient proper edge coloring but also lays the groundwork for future endeavors. By
highlighting avenues for further time reduction through parallel and distributed computing, the
paper sets a forward-looking trajectory, underscoring the commitment to continual
advancement in this domain.
6
CONCLUSION:
This paper addresses the challenge of efficiently computing proper edge coloring for a
significant number of graphs, with a specific focus on cubic graphs, utilizing High-
Performance Computing (HPC) systems. Proper edge coloring is essential for various
applications, ranging from graph analysis to scheduling and compilation, yet it remains an NP-
complete problem, especially for cubic graphs. The presented approach introduces a novel
method for optimal problem decomposition, aiming to minimize computational time through
parallel computations. This method accomplishes two key objectives: firstly, dividing graphs
into subsets to facilitate efficient determination of edge coloring order, and secondly, ensuring
uniform computational time distribution across all graphs. Extensive experimental validation
on large datasets underscores the efficacy of the proposed method. The motivation behind
employing parallel methods is to establish computational grains adaptable to any system,
thereby reducing overall computational time. Furthermore, the paper discusses related
research, load balancing techniques, and provides theoretical analysis, along with presenting
algorithms tailored for edge coloring.
REFERENCES:
[1] D. Marx, ‘‘Graph colouring problems and their applications in scheduling,’’
Periodica Polytechnica Elect. Eng., vol. 48, nos. 1-2, pp. 11–16, 2004.
[2] G. J. Chaitin, ‘‘Register allocation & spilling via graph coloring,’’ in Proc.
SIGPLAN Symp. Compiler Construct. (SIGPLAN), 1982, pp. 98–105. [3] L.
Kowalik, ‘‘Improved edge-coloring with three colors,’’ Theor. Comput. Sci., vol.
410, nos. 38–40, pp. 3733–3742, Sep. 2009
**************************