This repository contains solvers for treedepth, submitted from team xuzijian629 at PACE 2020.
Authors: Zijian Xu, Dejun Mao and Vorapong Suppakitpaisarn from The University of Tokyo
UPD: We were ranked in 5th place in the competition.
UPD2: The official solver description is published at https://drops.dagstuhl.de/opus/volltexte/2020/13334/pdf/LIPIcs-IPEC-2020-31.pdf
UPD3: The conjecture used in the algorithm is resolved and the submitted solver is proved to be inexact. See https://arxiv.org/abs/2008.09822 for details.
UPD4: The slides presented at IPEC is available.
We enumerate minimal separtors to construct treedepth decomposition in a top-down way. A quite effective pruning is done by computing exact treedepth of many small components throughout the input graph.
A detailed explanation of our algorithm is provided here.
- GCC version 5.4.0 or later
Our solver compiles source code, after checking the size of the input graph. So, just run src/solver < input.gr
.
Input graph format is specified here.
- Source code for the solver is stored in
src/
. - Other directories such as
benchmark/
andtest/
are for authors' personal use (local experiments).