Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article
Public Access

An Updated Experimental Evaluation of Graph Bipartization Methods

Published: 08 October 2021 Publication History

Abstract

We experimentally evaluate the practical state-of-the-art in graph bipartization (Odd Cycle Transversal (OCT)), motivated by the need for good algorithms for embedding problems into near-term quantum computing hardware. We assemble a preprocessing suite of fast input reduction routines from the OCT and Vertex Cover (VC) literature and compare algorithm implementations using Quadratic Unconstrained Binary Optimization problems from the quantum literature. We also generate a corpus of frustrated cluster loop graphs, which have previously been used to benchmark quantum annealing hardware. The diversity of these graphs leads to harder OCT instances than in existing benchmarks.
In addition to combinatorial branching algorithms for solving OCT directly, we study various reformulations into other NP-hard problems such as VC and Integer Linear Programming (ILP), enabling the use of solvers such as CPLEX. We find that for heuristic solutions with time constraints under a second, iterative compression routines jump-started with a heuristic solution perform best, after which point using a highly tuned solver like CPLEX is worthwhile. Results on exact solvers are split between using ILP formulations on CPLEX and solving VC formulations with a branch-and-reduce solver. We extend our results with a large corpus of synthetic graphs, establishing robustness and potential to generalize to other domain data. In total, over 8,000 graph instances are evaluated, compared to the previous canonical corpus of 100 graphs.
Finally, we provide all code and data in an open source suite, including a Python API for accessing reduction routines and branching algorithms, along with scripts for fully replicating our results.

References

[1]
Amit Agarwal, Moses Charikar, Konstantin Makarychev, and Yury Makarychev. 2005. approximation algorithms for min UnCut, min 2CNF deletion, and directed cut problems. In Proceedings of the 37th annual ACM Symposium on Theory of Computing. ACM, New York, NY, 573–581
[2]
Takuya Akiba and Yoichi Iwata. 2016. Branch-and-reduce exponential/FPT algorithms in practice: A case study of vertex cover. Theor. Comput. Sci. 609 (2016), 211–225.
[3]
Takuya Akiba and Yoichi Iwata. 2017. Vertex Cover Solver. Retrieved from https://github.com/wata-orz/vertex_cover.
[4]
Réka Albert and Albert-László Barabási. 2002. Statistical mechanics of complex networks. Rev. Modern Phys. 74, 1 (2002), 47.
[5]
John E. Beasley. 1998. Heuristic algorithms for the unconstrained binary quadratic programming problem.
[6]
John E. Beasley. 2018. OR-Library. Retrieved from http://people.brunel.ac.uk/ mastjjb/jeb/info.html.
[7]
Edward Boyda, Saikat Basu, Sangram Ganguly, Andrew Michaelis, Supratik Mukhopadhyay, and Ramakrishna R. Nemani. 2017. Deploying a quantum annealing processor to detect tree cover in aerial imagery of California. PloS One 12, 2 (2017), e0172505.
[8]
Vicky Choi. 2011. Minor-embedding in adiabatic quantum computation: II. Minor-universal graph design. Quantum Info. Process. 10, 3 (2011), 343–353.
[9]
Fan Chung and Linyuan Lu. 2002. Connected components in random graphs with given expected degree sequences. Ann. Combinat. 6, 2 (2002), 125–145.
[10]
Iain Dunning, Swati Gupta, and John Silberholz. 2015. What Works Best When? A Framework for Systematic Heuristic Evaluation. Retrieved from http://www.optimization-online.org/DB_FILE/2015/05/4895.pdf.
[11]
Paul Erdos and Alfréd Rényi. 1960. On the evolution of random graphs. Publ. Math. Inst. Hung. Acad. Sci. 5, 1 (1960), 17–60.
[12]
Fred Glover, Gary A. Kochenberger, and Bahram Alidaee. 1998. Adaptive memory tabu search for binary quadratic programs. Manage. Sci. 44, 3 (1998), 336–345.
[13]
GNU. 2017. Linear Programming Kit (GLPK), Version 4.61. Retrieved from http://www.gnu.org/software/glpk/glpk.html.
[14]
Timothy D. Goodrich, Eric Horton, and Blair D. Sullivan. 2018a. Practical OCT. https://doi.org/10.5281/zenodo.1493276
[15]
Timothy D. Goodrich, Blair D. Sullivan, and Travis S. Humble. 2018b. Optimizing adiabatic quantum program compilation using a graph-theoretic framework. Quant. Info. Process. 17, 5 (Apr. 2018), 118.
[16]
Kathleen E. Hamilton and Travis S. Humble. 2017. Identifying the minor set cover of dense connected bipartite graphs via random matching edge sets. Quant. Info. Process. 16, 4 (2017), 94.
[17]
Falk Hüffner. 2006. occ. Retrieved from http://theinf1.informatik.uni-jena.de/occ/.
[18]
Falk Hüffner. 2009. Algorithm engineering for optimal graph bipartization.J. Graph Algor. Appl. 13, 2 (2009), 77–98.
[19]
IBM. 2017. CPLEX Optimization Studio 12.8. Retrieved from https://www.ibm.com/analytics/data-science/prescriptive-analytics/cplex-o ptimizer.
[20]
Yoichi Iwata, Keigo Oka, and Yuichi Yoshida. 2014. Linear-time FPT algorithms via network flow. In Proceedings of the 25th Annual ACM-SIAM Symposium on Discrete Algorithms. Society for Industrial and Applied Mathematics, Society for Industrial and Applied Mathematics, Philadelphia, PA, 1749–1761.
[21]
Yoichi Iwata, Yutaro Yamaguchi, and Yuichi Yoshida. 2017. 0/1/all CSPs, Half-Integral A-path Packing, and Linear-Time FPT Algorithms.
[22]
James King, Sheir Yarkoni, Jack Raymond, Isil Ozfidan, Andrew D. King, Mayssam Mohammadi Nevisi, Jeremy P. Hilton, and Catherine C. McGeoch. 2019. Quantum annealing amid local ruggedness and global frustration. J. Phys. Soc. Japan 88, 6 (2019), 061007.
[23]
Bart Kosko. 1988. Bidirectional associative memories. IEEE Trans. Syst. Man Cybernet. 18, 1 (1988), 49–60.
[24]
Stefan Kratsch and Magnus Wahlström. 2014. Compression via matroids: A randomized polynomial kernel for odd cycle transversal. ACM Trans. Algor. 10, 4 (2014), 20.
[25]
Don R. Lick and Arthur T. White. 1970. k-Degenerate graphs. Can. J. Math. 22, 5 (1970), 1082–1096.
[26]
Daniel Lokshtanov, N. S. Narayanaswamy, Venkatesh Raman, M. S. Ramanujan, and Saket Saurabh. 2014. Faster parameterized algorithms using linear programming. ACM Trans. Algor. 11, 2 (2014), 15.
[27]
Daniel Lokshtanov, Saket Saurabh, and Somnath Sikdar. 2009. Simpler parameterized algorithm for OCT. In Proceedings of the International Workshop on Combinatorial Algorithms. Springer, Springer, Hradec nad Moravicí, Czech Republic, 380–384.
[28]
Daniel Lokshtanov, Saket Saurabh, and Magnus Wahlström. 2012. Subexponential parameterized odd cycle transversal on planar graphs. In Proceedings of the IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS’12)(Leibniz International Proceedings in Informatics (LIPIcs), Vol. 18), Deepak D’Souza, Telikepalli Kavitha, and Jaikumar Radhakrishnan (Eds.). Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany, 424–434. https://doi.org/10.4230/LIPIcs.FSTTCS.2012.424
[29]
Michael Luby. 1986. A simple parallel algorithm for the maximal independent set problem. SIAM J. Comput. 15, 4 (1986), 1036–1053.
[30]
Andrew Lucas. 2014. Ising formulations of many NP problems. Front. Phys. 2 (2014), 5.
[31]
Hartmut Neven, Geordie Rose, and William G. Macready. 2008. Image recognition with an adiabatic quantum computer I. Mapping to quadratic unconstrained binary optimization
[32]
Thomas E. Potok, Catherine Schuman, Steven Young, Robert Patton, Federico Spedalieri, Jeremy Liu, Ke-Thia Yao, Garrett Rose, and Gangotree Chakma. 2018. A Study of complex deep learning networks on high-performance, neuromorphic, and quantum computers. ACM J. Emerg. Technol. Comput. Syst. 14, 2 (2018), 19.
[33]
Bruce Reed, Kaleigh Smith, and Adrian Vetta. 2004. Finding odd cycle transversals. Oper. Res. Lett. 32, 4 (2004), 299–301.
[34]
Jonathan Schrock, Alex J. McCaskey, Kathleen E. Hamilton, Travis S. Humble, and Neena Imam. 2017. Recall performance for content-addressable memory using adiabatic quantum optimization. Entropy 19, 9 (2017), 500.
[35]
Davide Venturelli, Salvatore Mandra, Sergey Knysh, Bryan O’Gorman, Rupak Biswas, and Vadim Smelyanskiy. 2015. Quantum optimization of fully connected spin glasses. Phys. Rev. X 5, 3 (2015), 031040.
[36]
Magnus Wahlström. 2017. LP-branching algorithms based on biased graphs. In Proceedings of the 28th Annual ACM-SIAM Symposium on Discrete Algorithms. Society for Industrial and Applied Mathematics, Society for Industrial and Applied Mathematics, Philadelphia, PA, 1559–1570.
[37]
Sebastian Wernicke. 2003. On the algorithmic tractability of single nucleotide polymorphism (SNP) analysis and related problems.

Cited By

View all
  • (2024)Unravelling the structure of the CSD cocrystal network using a fast near-optimal bipartisation algorithm for large networksCrystEngComm10.1039/D3CE00978E26:2(192-202)Online publication date: 2024
  • (2024)Optimizing Link Prediction for the CSD Cocrystal Network: A Demonstration Using PraziquantelCrystal Growth & Design10.1021/acs.cgd.4c0043824:12(5200-5210)Online publication date: 3-Jun-2024
  • (2022)Implementation of Quantum Annealing: A Systematic ReviewIEEE Access10.1109/ACCESS.2022.318811710(73156-73177)Online publication date: 2022

Index Terms

  1. An Updated Experimental Evaluation of Graph Bipartization Methods

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Journal of Experimental Algorithmics
    ACM Journal of Experimental Algorithmics  Volume 26, Issue
    December 2021
    479 pages
    ISSN:1084-6654
    EISSN:1084-6654
    DOI:10.1145/3446425
    Issue’s Table of Contents
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 08 October 2021
    Accepted: 01 May 2021
    Revised: 01 March 2021
    Received: 01 July 2019
    Published in JEA Volume 26

    Author Tags

    1. Odd cycle transversal
    2. integer linear programming
    3. near-term quantum computing
    4. vertex cover

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Funding Sources

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)139
    • Downloads (Last 6 weeks)24
    Reflects downloads up to 28 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Unravelling the structure of the CSD cocrystal network using a fast near-optimal bipartisation algorithm for large networksCrystEngComm10.1039/D3CE00978E26:2(192-202)Online publication date: 2024
    • (2024)Optimizing Link Prediction for the CSD Cocrystal Network: A Demonstration Using PraziquantelCrystal Growth & Design10.1021/acs.cgd.4c0043824:12(5200-5210)Online publication date: 3-Jun-2024
    • (2022)Implementation of Quantum Annealing: A Systematic ReviewIEEE Access10.1109/ACCESS.2022.318811710(73156-73177)Online publication date: 2022

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Login options

    Full Access

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media