Skip to search boxSkip to navigationSkip to main content

Another Hamiltonian Cycle in Bipartite Pfaffian Graphs.

  • Andreas Björklund
    ,
  • Petteri Kaski
    ,
  • Jesper Nederlof
Research Output:
Contribution to conference - NOT published in proceeding or journal
Paper
Peer-review

Open access

Publication Information

Output type

Research Output:
Contribution to conference - NOT published in proceeding or journal
Paper
Peer-review

Original language

English

Pages from-to (Number of pages)

Pages 26:1-26:20

Publication milestones

  • Published - 2024

Publication status

Published - 2024

Publication IDs

  • Scopus: 85198383918

Abstract

Finding a Hamiltonian cycle in a given graph is computationally challenging, and in general remains so even when one is further given one Hamiltonian cycle in the graph and asked to find another. In fact, no significantly faster algorithms are known for finding another Hamiltonian cycle than for f inding a first one even in the setting where another Hamiltonian cycle is structurally guaranteed to exist, such as for odd-degree graphs. We identify a graph class– the bipartite Pfaffian graphs of minimum degree three– where it is NP-complete to decide whether a given graph in the class is Hamiltonian, but when presented with a Hamiltonian cycle as part of the input, another Hamiltonian cycle can be found efficiently. We prove that Thomason’s lollipop method [Ann. Discrete Math., 1978], a well-known algorithm T for finding another Hamiltonian cycle, runs in a linear number of steps in cubic bipartite Pfaffian A graphs. This was conjectured for cubic bipartite planar graphs by Haddadan [MSc thesis, Waterloo, 2015]; in contrast, examples are known of both cubic bipartite graphs and cubic planar graphs E where the lollipop method takes exponential time. Beyond the reach of the lollipop method, we address a slightly more general graph class and present two algorithms, one running in linear-time and one operating in logarithmic space, that take as input (i) a bipartite Pfaffian graph G of minimum degree three, (ii) a Hamiltonian cycle H in G, and (iii) an edge e in H, and output at least three other Hamiltonian cycles through the edge e in G. We also present further improved algorithms for finding optimal traveling salesperson tours and counting Hamiltonian cycles in bipartite planar graphs with running times that are not achieved yet in general planar graphs. Our technique also has purely graph-theoretical consequences; for example, we show that every cubic bipartite Pfaffian graph has either zero or at least six distinct Hamiltonian cycles; the latter case is tight for the cube graph.

Publication metrics

Funding Details

Andreas Björklund: Supported by the VILLUM Foundation, Grant 16582. Jesper Nederlof: Supported by the project CRACKNP that has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 Research and Innovation Programme, Grant 853234.