TY - GEN
T1 - Graph Algorithm Alternatives via Polynomial-Time Transformations
T2 - 2017 International Conference on Computational Science and Computational Intelligence, CSCI 2017
AU - Wang, Kai
AU - Phllips, Charles A.
AU - Miller, Casey
AU - Laughon, David G.
AU - Langston, Michael A.
N1 - Publisher Copyright:
© 2017 IEEE.
PY - 2018/12/4
Y1 - 2018/12/4
N2 - Deciding the satisfiability of Boolean expressions (SAT) and solving integer linear programming (ILP) are among the first combinatorial problems shown to be NP-hard. So too are the graph problems clique, independent set and vertex cover. The research community has produced significant algorithmic improvements for all of these. The three graph problems are so closely related that advances for one can often be applied to the others. SAT and ILP, on the other hand, are different enough from each other, and from graph problems in general, that advances for one may not readily translate into advances for the others. This study is aimed at determining whether highly efficient SAT and ILP algorithms can outperform fast, direct clique algorithms, and if so, under what conditions. Large-scale tests are conducted to compare highly efficient SAT and ILP solvers with a state-of-the-art maximum clique solver. Main results indicate that, in the vast majority of cases, a direct clique solver remains the algorithm of choice. Extreme cases, characterized by unusually high density or contrivance, were nevertheless identified for which SAT and ILP can outperform even the best current direct methods. Thus, a secondary finding suggests that foreknowledge of input graph structure has the potential to aid in proper algorithm selection.
AB - Deciding the satisfiability of Boolean expressions (SAT) and solving integer linear programming (ILP) are among the first combinatorial problems shown to be NP-hard. So too are the graph problems clique, independent set and vertex cover. The research community has produced significant algorithmic improvements for all of these. The three graph problems are so closely related that advances for one can often be applied to the others. SAT and ILP, on the other hand, are different enough from each other, and from graph problems in general, that advances for one may not readily translate into advances for the others. This study is aimed at determining whether highly efficient SAT and ILP algorithms can outperform fast, direct clique algorithms, and if so, under what conditions. Large-scale tests are conducted to compare highly efficient SAT and ILP solvers with a state-of-the-art maximum clique solver. Main results indicate that, in the vast majority of cases, a direct clique solver remains the algorithm of choice. Extreme cases, characterized by unusually high density or contrivance, were nevertheless identified for which SAT and ILP can outperform even the best current direct methods. Thus, a secondary finding suggests that foreknowledge of input graph structure has the potential to aid in proper algorithm selection.
KW - algorithms
KW - graph theory
KW - integer linear programming
KW - satisfiability
UR - http://www.scopus.com/inward/record.url?scp=85060613807&partnerID=8YFLogxK
U2 - 10.1109/CSCI.2017.21
DO - 10.1109/CSCI.2017.21
M3 - Conference article
AN - SCOPUS:85060613807
T3 - Proceedings - 2017 International Conference on Computational Science and Computational Intelligence, CSCI 2017
SP - 127
EP - 134
BT - Proceedings - 2017 International Conference on Computational Science and Computational Intelligence, CSCI 2017
A2 - Tinetti, Fernando G.
A2 - Tran, Quoc-Nam
A2 - Deligiannidis, Leonidas
A2 - Yang, Mary Qu
A2 - Yang, Mary Qu
A2 - Arabnia, Hamid R.
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 14 December 2017 through 16 December 2017
ER -