FPGA Acceleration to Solve Maximum Clique Problems Encoded into Partial MaxSAT

In this paper, we propose an FPGA solver for the maximum clique problems encoded into the partial maximum satisfiability (partial MaxSAT). Given a Boolean formula with hard constraints that required to be satisfied and soft constraints that are desired to be satisfied, the goal of partial MaxSAT is to find a truth assignment that satisfies all hard constraints and as many soft constraints as possible. The maximum clique problem involves finding a clique with the maximum possible number of vertices in a given graph, which can be formulated as partial MaxSAT in a natural way. The Dist algorithm is one of the best performing local search algorithms for solving partial MaxSAT. In this paper, we reconstruct the Dist algorithm to leverage its inherent parallelism while maintaining the accuracy of the algorithm for maximum clique problems and then describe the implementation of the algorithm on FPGA. Our FPGA solver can solve partial MaxSAT-encoded maximum clique problems up to 22 times faster than the Dist algorithm on CPU.

[1]  Shinya Takahashi,et al.  A Simple and Faster Branch-and-Bound Algorithm for Finding a Maximum Clique , 2010, WALCOM.

[2]  Joel Sokol,et al.  Optimal Protein Structure Alignment Using Maximum Cliques , 2005, Oper. Res..

[3]  Moritoshi Yasunaga,et al.  An FPGA Solver for Partial MaxSAT Problems Based on Stochastic Local Search , 2017, CARN.

[4]  Dusanka Janezic,et al.  Exact Parallel Maximum Clique Algorithm for General and Protein Graphs , 2013, J. Chem. Inf. Model..

[5]  Chu Min Li,et al.  An efficient branch-and-bound algorithm based on MaxSAT for the maximum clique problem , 2010, AAAI 2010.

[6]  Panos M. Pardalos,et al.  Improvements to MCS algorithm for the maximum clique problem , 2014, J. Comb. Optim..

[7]  Chu-Min Li,et al.  An Efficient Branch-and-Bound Algorithm Based on MaxSAT for the Maximum Clique Problem , 2010 .

[8]  Paolo Prinetto,et al.  Using symbolic techniques to find the maximum clique in very large sparse graphs , 1995, Proceedings the European Design and Test Conference. ED&TC 1995.

[9]  S. Balaji,et al.  A Simple Algorithm for Maximum Clique and Matching Protein Structures , 2010, Int. J. Comb. Optim. Probl. Informatics.

[10]  Karl-Heinz Zimmermann,et al.  Bioinspired Parallel Algorithms for Maximum Clique Problem on FPGA Architectures , 2010, J. Signal Process. Syst..

[11]  Nelson E. Ordóñez-Guillén,et al.  Heuristic Search Space Generation for Maximum Clique Problem Inspired in Biomolecular Filtering , 2016, J. Signal Process. Syst..

[12]  M. Trick,et al.  Cliques, Coloring, and Satisfiability: Second DIMACS Implementation Challenge, Workshop, October 11-13, 1993 , 1996 .

[13]  Kaile Su,et al.  Tailoring Local Search for Partial MaxSAT , 2014, AAAI.