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...

Full description

Saved in:
Bibliographic Details
Main Authors Anders, Markus, Schweitzer, Pascal
Format Journal Article
LanguageEnglish
Published 03.11.2020
Subjects
Online AccessGet full text
DOI10.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