works can be found on the topic, and, as far as we
know, no implementation is available online. Conse-
quently, starting from works on parallelizing the max-
imal clique enumeration on GPUs and merging con-
tributions and ideas coming from other approaches
into this methodology, we propose a GPU implemen-
tation for the Maximum Clique problem.
Our experimental analysis compares our version
with the main state-of-the-art algorithms. We show
that we can reach speed-ups up to 70x on graph in-
stances that, once reduced, are dense or have a high
maximum degree vs an implementation of BBMC-
Para.
In future works, we still have to run our algo-
rithm with proper implementation of the incremental
MaxSAT reasoning and the incremental upped-bound
approach. These contributions can further improve
scalability and reduce our running times.
REFERENCES
Almasri, M., Chang, Y.-H., Hajj, I. E., Nagi, R., Xiong,
J., and mei Hwu, W. (2023). Parallelizing Maximal
Clique Enumeration on GPUs.
Ans
´
otegui, C. and Many
`
a, F. (2004). Mapping Prob-
lems with Finite-Domain Variables to Problems with
Boolean Variables. In SAT (Selected Papers), pages
1–15.
Boginski, V., Butenko, S., and Pardalos, P. M. (2006). Min-
ing market data: A network approach. Computers &
Operations Research, 33(11):3171–3184.
Borione, A., Cardone, L., Calabrese, A., and Quer, S.
(2023). An experimental evaluation of graph color-
ing heuristics on multi- and many-core architectures.
IEEE Access, 11:125226–125243.
Bron, C. and Kerbosch, J. (1973). Algorithm 457: finding
all cliques of an undirected graph. Commun. ACM,
16(9):575–577.
Cardone, L. and Quer, S. (2023). The Multi-Maximum and
Quasi-Maximum Common Subgraph Problem. Com-
putation, 11(4).
Chang, L. (2020). Efficient maximum clique computation
and enumeration over large sparse graphs. The VLDB
Journal, pages 999–1022.
Chen, Y., Brock, B., Porumbescu, S., Buluc, A., Yelick,
K., and Owens, J. (2023). Atos: A task-parallel gpu
scheduler for graph analytics. In Proceedings of the
51st International Conference on Parallel Processing,
ICPP ’22, New York, NY, USA. Association for Com-
puting Machinery.
Etzion, T. and Ostergard, P. R. (1998). Greedy and heuristic
algorithms for codes and colorings. IEEE Transac-
tions on Information Theory, 44(1):382–388.
Gschwind, T., Irnich, S., Furini, F., Calvo, R. W., et al.
(2015). Social Network Analysis and Community
Detection by Decomposing a Graph into Relaxed
Cliques. Technical report, Gutenberg School of
Management and Economics, Johannes Gutenberg-
Universit
¨
at Mainz.
Jiang, H., Li, C.-M., and Many
`
a, F. (2016). Combining Ef-
ficient Preprocessing and Incremental MaxSAT Rea-
soning for MaxClique in Large Graphs. In Proceed-
ings of the Twenty-Second European Conference on
Artificial Intelligence, ECAI’16, page 939–947, NLD.
IOS Press.
Karp, R. M. (1972). Reducibility among combinatorial
problems. Complexity of Computer Computations:
Proceedings of a symposium on the Complexity of
Computer Computations, pages 85–103.
Malod-Dognin, N., Andonov, R., and Yanev, N. (2009).
Maximum cliques in protein structure comparison.
Pablo, S. S., Alvaro, L., Artieda, J., and Pardalos, P. M.
(2017). A Parallel Maximum Clique Algorithm for
Large and Massive Sparse Graphs. Optimization Let-
ters, 11:343–358.
Quer, S., Marcelli, A., and Squillero, G. (2020). The
maximum common subgraph problem: A parallel and
multi-engine approach. Computation, 8(2).
Rossi, R. A. and Ahmed, N. K. (2015). The network data
repository with interactive graph analytics and visual-
ization. In AAAI.
Tomita, E., Sutani, Y., Higashi, T., Takahashi, S., and
Wakatsuki, M. (2010). A simple and faster branch-
and-bound algorithm for finding a maximum clique.
In Rahman, M. S. and Fujita, S., editors, WALCOM:
Algorithms and Computation, pages 191–203, Berlin,
Heidelberg. Springer Berlin Heidelberg.
Tompkins, D. A. and Hoos, H. H. (2005). UBCSAT: An
implementation and experimentation environment for
SLS algorithms for SAT and MAX-SAT. In The-
ory and Applications of Satisfiability Testing: 7th In-
ternational Conference, SAT 2004, Vancouver, BC,
Canada, May 10-13, 2004, Revised Selected Papers
7, pages 306–320. Springer.
VanCompernolle, M., Barford, L., and Harris, F. (2016).
Maximum Clique Solver Using Bitsets on GPUs. In
Latifi, S., editor, Information Technology: New Gen-
erations, pages 327–337, Cham. Springer Interna-
tional Publishing.
Zuckerman, D. (1996). On unapproximable versions
of np-complete problems. SIAM J. Comput.,
25(6):1293–1304.
ICSOFT 2024 - 19th International Conference on Software Technologies
546