Search Problems in Trees with Symmetries: near optimal traversal strategies for individualization-refinement algorithms
We define a search problem on trees that closely captures the backtracking behavior of all current practical graph isomorphism algorithms. Given two trees with colored leaves, the goal is to find two leaves of matching color, one in each of the trees. The trees are subject to an invariance property...
Saved in:
Main Authors | , |
---|---|
Format | Journal Article |
Language | English |
Published |
03.11.2020
|
Subjects | |
Online Access | Get full text |
DOI | 10.48550/arxiv.2011.01726 |
Cover
Abstract | We define a search problem on trees that closely captures the backtracking
behavior of all current practical graph isomorphism algorithms. Given two trees
with colored leaves, the goal is to find two leaves of matching color, one in
each of the trees. The trees are subject to an invariance property which
promises that for every pair of leaves of equal color there must be a symmetry
(or an isomorphism) that maps one leaf to the other.
We describe a randomized algorithm with errors for which the number of
visited leaves is quasilinear in the square root of the size of the smaller of
the two trees. For inputs of bounded degree, we develop a Las Vegas algorithm
with a similar running time.
We prove that these results are optimal up to logarithmic factors. We show a
lower bound for randomized algorithms on inputs of bounded degree that is the
square root of the tree sizes. For inputs of unbounded degree, we show a linear
lower bound for Las Vegas algorithms. For deterministic algorithms we can prove
a linear bound even for inputs of bounded degree. This shows why randomized
algorithms outperform deterministic ones.
Our results explain why the randomized "breadth-first with intermixed
experimental path" search strategy of the isomorphism tool Traces (Piperno
2008) is often superior to the depth-first search strategy of other tools such
as nauty (McKay 1977) or bliss (Junttila, Kaski 2007). However, our algorithm
also provides a new traversal strategy, which is theoretically near optimal
with better worst case behavior than traversal strategies that have previously
been used. |
---|---|
AbstractList | We define a search problem on trees that closely captures the backtracking
behavior of all current practical graph isomorphism algorithms. Given two trees
with colored leaves, the goal is to find two leaves of matching color, one in
each of the trees. The trees are subject to an invariance property which
promises that for every pair of leaves of equal color there must be a symmetry
(or an isomorphism) that maps one leaf to the other.
We describe a randomized algorithm with errors for which the number of
visited leaves is quasilinear in the square root of the size of the smaller of
the two trees. For inputs of bounded degree, we develop a Las Vegas algorithm
with a similar running time.
We prove that these results are optimal up to logarithmic factors. We show a
lower bound for randomized algorithms on inputs of bounded degree that is the
square root of the tree sizes. For inputs of unbounded degree, we show a linear
lower bound for Las Vegas algorithms. For deterministic algorithms we can prove
a linear bound even for inputs of bounded degree. This shows why randomized
algorithms outperform deterministic ones.
Our results explain why the randomized "breadth-first with intermixed
experimental path" search strategy of the isomorphism tool Traces (Piperno
2008) is often superior to the depth-first search strategy of other tools such
as nauty (McKay 1977) or bliss (Junttila, Kaski 2007). However, our algorithm
also provides a new traversal strategy, which is theoretically near optimal
with better worst case behavior than traversal strategies that have previously
been used. |
Author | Schweitzer, Pascal Anders, Markus |
Author_xml | – sequence: 1 givenname: Markus surname: Anders fullname: Anders, Markus – sequence: 2 givenname: Pascal surname: Schweitzer fullname: Schweitzer, Pascal |
BackLink | https://doi.org/10.48550/arXiv.2011.01726$$DView paper in arXiv |
BookMark | eNqFjjkOwkAMRaeAgu0AVPgCCQm7aBGIEgn6aAAnsTQL8gwJ4fQMET3V_8Wz_-uLjrEGhRinSbzYLJfJVPKLqniWpGmcpOvZqifqM0q-lXBie1WoHZCBCyM6qMmXcG60Rs-EbgsmkGAfnrRU4FlWyC40F6rHIiCQWw73d6ro_pSK3tKTNRFjTgY1Gg9SFZbDX-2GoptL5XD0y4GYHPaX3TFqFbMHhxVusq9q1qrO_xMfwOBObg |
ContentType | Journal Article |
Copyright | http://arxiv.org/licenses/nonexclusive-distrib/1.0 |
Copyright_xml | – notice: http://arxiv.org/licenses/nonexclusive-distrib/1.0 |
DBID | AKY GOX |
DOI | 10.48550/arxiv.2011.01726 |
DatabaseName | arXiv Computer Science arXiv.org |
DatabaseTitleList | |
Database_xml | – sequence: 1 dbid: GOX name: arXiv.org url: http://arxiv.org/find sourceTypes: Open Access Repository |
DeliveryMethod | fulltext_linktorsrc |
ExternalDocumentID | 2011_01726 |
GroupedDBID | AKY GOX |
ID | FETCH-arxiv_primary_2011_017263 |
IEDL.DBID | GOX |
IngestDate | Tue Jul 22 23:04:31 EDT 2025 |
IsDoiOpenAccess | true |
IsOpenAccess | true |
IsPeerReviewed | false |
IsScholarly | false |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-arxiv_primary_2011_017263 |
OpenAccessLink | https://arxiv.org/abs/2011.01726 |
ParticipantIDs | arxiv_primary_2011_01726 |
PublicationCentury | 2000 |
PublicationDate | 2020-11-03 |
PublicationDateYYYYMMDD | 2020-11-03 |
PublicationDate_xml | – month: 11 year: 2020 text: 2020-11-03 day: 03 |
PublicationDecade | 2020 |
PublicationYear | 2020 |
Score | 3.481208 |
SecondaryResourceType | preprint |
Snippet | We define a search problem on trees that closely captures the backtracking
behavior of all current practical graph isomorphism algorithms. Given two trees
with... |
SourceID | arxiv |
SourceType | Open Access Repository |
SubjectTerms | Computer Science - Data Structures and Algorithms Computer Science - Discrete Mathematics |
Title | Search Problems in Trees with Symmetries: near optimal traversal strategies for individualization-refinement algorithms |
URI | https://arxiv.org/abs/2011.01726 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwdV3JTsMwEB21PXFBVIDKPgeuEWkWN-WGKkqFxCJRpNwi23UgEkmrOGx_z9hOgUtvVjyyYjvRvDf2vAE4l4kYM-FzbxxyIijKnO-yRNK3PJJiKORCWsWbu3s2e45u0zjtAK5zYXj9VXw4fWChL5zCJvlY1oVuEBhydfOQusNJK8XV2v_ZEca0j_45iekObLfoDq_cdvSho6pd-HRXevHR1W7RWFQ4r5XSaIKg-PRdlraslb7EiixxSX9xSaM0pjJQramlm7WgAxLGxOI3iapNovTIzRFaNIE-5G8vSyL8r6Xeg7Pp9Xwy8-yrZiunK5GZWWR2FuE-9Ij9qwHgIh7xPB4qP1d-pHJCTIEQfiJ4LJkUkTyAwaZRDjd3HcFWYIijiY-Gx9Br6nd1Qt61Ead2iX8ALUuDCA |
linkProvider | Cornell University |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Search+Problems+in+Trees+with+Symmetries%3A+near+optimal+traversal+strategies+for+individualization-refinement+algorithms&rft.au=Anders%2C+Markus&rft.au=Schweitzer%2C+Pascal&rft.date=2020-11-03&rft_id=info:doi/10.48550%2Farxiv.2011.01726&rft.externalDocID=2011_01726 |