Greedy algorithms for distance-2 graph coloring and bipartite graph partial coloring

Taş, Mustafa Kemal (2019) Greedy algorithms for distance-2 graph coloring and bipartite graph partial coloring. [Thesis]

[thumbnail of 10281322_MustafaKemalTas.pdf] PDF
10281322_MustafaKemalTas.pdf

Download (915kB)

Abstract

In parallel computing, a valid graph coloring yields a lock-free processing of the colored tasks, data points, etc., without expensive synchronization mechanisms. However, the coloring stage is not free and the overhead can be signi cant. In particular, for distance-2 graph coloring (D2GC) and bipartite graph partial coloring (BGPC) problems, which have various use-cases within the scienti c computing and numerical optimization domains, the coloring overhead can be in the order of minutes with a single thread for many real-life graphs, having millions and billions of vertices and edges. In this thesis, we propose a novel greedy algorithm for the distance-2 graph coloring problem on shared-memory architectures. We then extend the algorithm to bipartite graph partial coloring problem, which is structurally very similar to D2GC. The proposed algorithms yield a better parallel coloring performance compared to the existing shared-memory parallel coloring algorithms, by employing greedier and more optimistic techniques. In particular, when compared to the state-of-the-art, the proposed algorithms obtain 25 speedup with 16 cores, without decreasing the coloring quality. Moreover, we extend the existing distance-2 graph coloring algorithm to manycore architectures. Due to architectural limitations, the multicore algorithm can not easily be extended to manycore. Thus several optimizations and modi- cations are proposed to overcome such obstacles. In addition to multi and manycore implementations, we also o er novel optimizations for both D2GC and BGPC on social network graphs. Exploiting the structural properties of social graphs, we propose faster heuristics to increase the performance without decreasing the coloring quality. Finally, we propose two costless balancing heuristics that can be applied to both BGPC and D2GC, which would yield a better color-based parallelization performance with a better load-balancing, especially on manycore architectures
Item Type: Thesis
Uncontrolled Keywords: Distance-2 graph coloring. -- Bipartite graph partial coloring. -- Balanced coloring. -- Parallel algorithms. -- 2 uzaklıklı çizge boyama. -- 2 parçalı çizge boyama. -- paralel algoritmalar.
Subjects: T Technology > TK Electrical engineering. Electronics Nuclear engineering
Divisions: Faculty of Engineering and Natural Sciences > Academic programs > Computer Science & Eng.
Faculty of Engineering and Natural Sciences
Depositing User: IC-Cataloging
Date Deposited: 23 Sep 2019 13:19
Last Modified: 26 Apr 2022 10:31
URI: https://research.sabanciuniv.edu/id/eprint/39241

Actions (login required)

View Item
View Item