Johannes K. Fichte & Markus Hecher: PACE 2019
PACE 2019: The 4th Iteration
IPEC 2019, TU Munich, Germany
1
Johannes K. Fichte, TU Dresden Markus Hecher, TU Wien & Univ. of Potsdam
PACE 2019: The 4th Iteration Johannes K. Fichte, TU Dresden Markus - - PowerPoint PPT Presentation
PACE 2019: The 4th Iteration Johannes K. Fichte, TU Dresden Markus Hecher, TU Wien & Univ. of Potsdam IPEC 2019, TU Munich, Germany 1 Johannes K. Fichte & Markus Hecher: PACE 2019 History & Mission of PACE Bart M.P. Jansen 2
Johannes K. Fichte & Markus Hecher: PACE 2019
IPEC 2019, TU Munich, Germany
1
Johannes K. Fichte, TU Dresden Markus Hecher, TU Wien & Univ. of Potsdam
Johannes K. Fichte & Markus Hecher: PACE 2019
Bart M.P. Jansen
2
Johannes K. Fichte & Markus Hecher: PACE 2019
parameterized algorithmics should have a greater impact on practice
○ Track A: Treewidth ○ Track B: Feedback Vertex Set
○ Track A: Treewidth ○ Track B: Minimum Fill-In
○ Track 1: Steiner tree exact with few terminals ○ Track 2: Steiner tree exact with low treewidth ○ Track 3: Steiner tree heuristic
3
Johannes K. Fichte & Markus Hecher: PACE 2019
Investigate applicability of algorithmic ideas from parameterized complexity 1. Bridge gap between theory and practice 2. Inspire new theoretical developments 3. Investigate theoretical algorithms in practice 4. Produce accessible implementations & benchmarks 5. Encourage dissemination in scientific papers
4
Johannes K. Fichte & Markus Hecher: PACE 2019
○ SAT community was particularly interested (this year)
○ Almost 12,000 publicly available, citable instances published (this year)
5
Johannes K. Fichte & Markus Hecher: PACE 2019
○ SAT community was particularly interested (this year)
○ Almost 12,000 publicly available, citable instances published (this year)
6
Johannes K. Fichte & Markus Hecher: PACE 2019
○ SAT community was particularly interested (this year)
○ Almost 12,000 publicly available, citable instances published (this year)
7
Johannes K. Fichte & Markus Hecher: PACE 2019
○ SAT community was particularly interested (this year)
○ Almost 12,000 publicly available, citable instances published (this year)
8
Johannes K. Fichte & Markus Hecher: PACE 2019
○ SAT community was particularly interested (this year)
○ Almost 12,000 publicly available, citable instances published (this year)
9
Johannes K. Fichte & Markus Hecher: PACE 2019
○ SAT community was particularly interested (this year)
○ Almost 12,000 publicly available, citable instances published (this year)
10
Johannes K. Fichte & Markus Hecher: PACE 2019
○ SAT community was particularly interested (this year)
○ Almost 12,000 publicly available, citable instances published (this year)
11
Johannes K. Fichte & Markus Hecher: PACE 2019
○ SAT community was particularly interested (this year)
○ Almost 12,000 publicly available, citable instances published (this year)
12
Johannes K. Fichte & Markus Hecher: PACE 2019
○ SAT community was particularly interested (this year)
○ Almost 12,000 publicly available, citable instances published (this year)
13
Johannes K. Fichte & Markus Hecher: PACE 2019
○ SAT community was particularly interested (this year)
○ Almost 12,000 publicly available, citable instances published (this year)
14
Johannes K. Fichte & Markus Hecher: PACE 2019
○ SAT community was particularly interested (this year)
○ Almost 12,000 publicly available, citable instances published (this year)
15
Johannes K. Fichte & Markus Hecher: PACE 2019
16
Johannes K. Fichte & Markus Hecher: PACE 2019
17
Johannes K. Fichte TU Dresden Markus Hecher TU Wien, University of Potsdam Intern: Muhammad A. Dzulfikar University of Indonesia @TU Dresden
Édouard Bonnet Middlesex University Holger Dell IT University of Copenhagen Bart M. P. Jansen Eindhoven University of Technology Thore Husfeldt IT University of Copenhagen and Lund University Petteri Kaski Aalto University Christian Komusiewicz Philipps-Universität Marburg Frances A. Rosamond University of Bergen Florian Sikora LAMSADE, Université Paris Dauphine
Johannes K. Fichte & Markus Hecher: PACE 2019
18
Johannes K. Fichte & Markus Hecher: PACE 2019
19
fikar from the University of Indonesia
○ Performing instance selection ○ Support for validating results ○ ….
○ Using results of several runs for the final results ○ Customizing our judges for optil.io ○ …
Johannes K. Fichte & Markus Hecher: PACE 2019
20
Johannes K. Fichte & Markus Hecher: PACE 2019
first NP-complete problems by Karp
○ Well studied problem variants ○ Different parameters ○ Kernelizations ○ Applications ○ ...
u21
Johannes K. Fichte & Markus Hecher: PACE 2019
○ PACE 2016 ○ TransitGraphs, Road-graphs ○ SNAP ○ frb ○ ASP Horn backdoors, SAT Horn backdoors ○ SAT2VC
(via Gurobi, numVC, Glucose) in intervals →
22
Johannes K. Fichte & Markus Hecher: PACE 2019
○ Databases ○ Constraint Programming
(HEUR)
23
Johannes K. Fichte & Markus Hecher: PACE 2019
○ A Tree Decomposition of H ○ + a bag covering function (edge cover) over hyperedges ○ + a certain monotonicity property (Descendent Condition) for the edge cover
24
Johannes K. Fichte & Markus Hecher: PACE 2019
○ DaimlerChrysler ○ Grid2D ○ MaxSAT, csp_application, csp_random, csp_other ○ CQ
○ htdecomp, kdetdecomp ○ Frasmt using the more generalized (fractional / generalized) hypertree decompositions
25
hyperbench.dbai.tuwien.ac.at
Johannes K. Fichte & Markus Hecher: PACE 2019
26
Johannes K. Fichte & Markus Hecher: PACE 2019
27
1. Solvers + Dependencies have to be open source 2. Source code of solver is maintained on public repository + long term data library 3. A dedicated solver description is required 4. Solvers for Tracks 1a and 2a are provably optimal 1. Submission on optil.io 2. 30 minutes per instance 3. 8 GB RAM per instance
Johannes K. Fichte & Markus Hecher: PACE 2019
28
Johannes K. Fichte & Markus Hecher: PACE 2019
29
from 10 countries
Johannes K. Fichte & Markus Hecher: PACE 2019
30
Johannes K. Fichte & Markus Hecher: PACE 2019
31
Johannes K. Fichte & Markus Hecher: PACE 2019
32
Johannes K. Fichte & Markus Hecher: PACE 2019 33
Johannes K. Fichte & Markus Hecher: PACE 2019
34
Johannes K. Fichte & Markus Hecher: PACE 2019 35
Johannes K. Fichte & Markus Hecher: PACE 2019
36
Johannes K. Fichte & Markus Hecher: PACE 2019 37
Johannes K. Fichte & Markus Hecher: PACE 2019
38
Johannes K. Fichte & Markus Hecher: PACE 2019 39
Johannes K. Fichte & Markus Hecher: PACE 2019
40
Johannes K. Fichte & Markus Hecher: PACE 2019 41
Johannes K. Fichte & Markus Hecher: PACE 2019
42
Johannes K. Fichte & Markus Hecher: PACE 2019 43
Johannes K. Fichte & Markus Hecher: PACE 2019
44
Johannes K. Fichte & Markus Hecher: PACE 2019 45
Johannes K. Fichte & Markus Hecher: PACE 2019
47
Johannes K. Fichte & Markus Hecher: PACE 2019 48
Johannes K. Fichte & Markus Hecher: PACE 2019
49
Johannes K. Fichte & Markus Hecher: PACE 2019
50
Johannes K. Fichte & Markus Hecher: PACE 2019
51
Johannes K. Fichte & Markus Hecher: PACE 2019 52
Johannes K. Fichte & Markus Hecher: PACE 2019
54
Johannes K. Fichte & Markus Hecher: PACE 2019 55
Johannes K. Fichte & Markus Hecher: PACE 2019
56
Johannes K. Fichte & Markus Hecher: PACE 2019 57
Johannes K. Fichte & Markus Hecher: PACE 2019
58
Johannes K. Fichte & Markus Hecher: PACE 2019 59
Johannes K. Fichte & Markus Hecher: PACE 2019
60
Johannes K. Fichte & Markus Hecher: PACE 2019 61
Johannes K. Fichte & Markus Hecher: PACE 2019
62
Johannes K. Fichte & Markus Hecher: PACE 2019 63
Johannes K. Fichte & Markus Hecher: PACE 2019
65
Johannes K. Fichte & Markus Hecher: PACE 2019
○ Maybe set solver description (abstract) deadline even at the beginning
○ Possible, but not easy ○ Requires to collect numerous instances
○ Some students lost attention due to late problem announcement
○
○
○ limitation of optil.io: normalized scoreboard 0..1 depending
66
Johannes K. Fichte & Markus Hecher: PACE 2019
Problems?
and stay tuned!
Hope we see you at PACE 2020.
67
Johannes K. Fichte & Markus Hecher: PACE 2019
68
IPEC’19 · September 11, 2019 Demian Hespe, Sebastian Lamm, Christian Schulz, Darren Strash
KIT – University of the State of Baden-Wuerttemberg and National Laboratory of the Helmholtz Association
INSTITUTE OF THEORETICAL INFORMATICS · ALGORITHMICS GROUP
www.kit.edu
The Winning Solver from the PACE 2019 Implementation Challenge, Vertex Cover Track
Demian Hespe, Sebastian Lamm, Christian Schulz, Darren Strash – WeGotYouCovered Institute of Theoretical Informatics Algorithmics Group
Input graph Vertex cover Independent Set Clique
1
Demian Hespe, Sebastian Lamm, Christian Schulz, Darren Strash – WeGotYouCovered Institute of Theoretical Informatics Algorithmics Group
Kernelization Iterated Local Search Branch-and-Bound Branch-and-Reduce
Branch Reduce Backtrack Reduce (1,2)-Swap
2
Demian Hespe, Sebastian Lamm, Christian Schulz, Darren Strash – WeGotYouCovered Institute of Theoretical Informatics Algorithmics Group
Reduce Solver Expand Technique from FPT algorithms Applies rich set of reduction rules Significantly reduces graph size
3
Demian Hespe, Sebastian Lamm, Christian Schulz, Darren Strash – WeGotYouCovered Institute of Theoretical Informatics Algorithmics Group
(1,2)-Swap Originally developed for independent sets Can often find (near-)optimal solutions Perturbation to escape local optima
4
Demian Hespe, Sebastian Lamm, Christian Schulz, Darren Strash – WeGotYouCovered Institute of Theoretical Informatics Algorithmics Group
Reduce graph after each branch Additional branching rules to reduce graph size Prune search based on lower bounds Branch Reduce Backtrack
5
Demian Hespe, Sebastian Lamm, Christian Schulz, Darren Strash – WeGotYouCovered Institute of Theoretical Informatics Algorithmics Group
Originally developed for maximum cliques Incremental MaxSAT reasoning to prune search Combination of static and dynamic vertex ordering
6
Demian Hespe, Sebastian Lamm, Christian Schulz, Darren Strash – WeGotYouCovered Institute of Theoretical Informatics Algorithmics Group
1. Input Graph Kernel Branch-and-Reduce short burst short burst Branch-and-Reduce long run Kernelization 2. Initial Solution Branch-and-Bound long run Branch-and-Bound 6. 3. 4. 5. Iterated Local Search
7
Demian Hespe, Sebastian Lamm, Christian Schulz, Darren Strash – WeGotYouCovered Institute of Theoretical Informatics Algorithmics Group
1. Input Graph Kernel Branch-and-Reduce short burst short burst Branch-and-Reduce long run Kernelization 2. Initial Solution Branch-and-Bound long run Branch-and-Bound 6. 3. 4. 5. Iterated Local Search
7
Demian Hespe, Sebastian Lamm, Christian Schulz, Darren Strash – WeGotYouCovered Institute of Theoretical Informatics Algorithmics Group
1. Input Graph Kernel Branch-and-Reduce short burst short burst Branch-and-Reduce long run Kernelization 2. Initial Solution Branch-and-Bound long run Branch-and-Bound 6. 3. 4. 5. Iterated Local Search
7
Demian Hespe, Sebastian Lamm, Christian Schulz, Darren Strash – WeGotYouCovered Institute of Theoretical Informatics Algorithmics Group
1. Input Graph Kernel Branch-and-Reduce short burst short burst Branch-and-Reduce long run Kernelization 2. Initial Solution Branch-and-Bound long run Branch-and-Bound 6. 3. 4. 5. Iterated Local Search
7
Demian Hespe, Sebastian Lamm, Christian Schulz, Darren Strash – WeGotYouCovered Institute of Theoretical Informatics Algorithmics Group
1. Input Graph Kernel Branch-and-Reduce short burst short burst Branch-and-Reduce long run Kernelization 2. Initial Solution Branch-and-Bound long run Branch-and-Bound 6. 3. 4. 5. Iterated Local Search
7
Demian Hespe, Sebastian Lamm, Christian Schulz, Darren Strash – WeGotYouCovered Institute of Theoretical Informatics Algorithmics Group
1. Input Graph Kernel Branch-and-Reduce short burst short burst Branch-and-Reduce long run Kernelization 2. Initial Solution Branch-and-Bound long run Branch-and-Bound 6. 3. 4. 5. Iterated Local Search
7
Demian Hespe, Sebastian Lamm, Christian Schulz, Darren Strash – WeGotYouCovered Institute of Theoretical Informatics Algorithmics Group
1 10 100 1000 Time t (s) 40 80 120 160 200 Instances solved BnB
ILS + BnR BnR WeGotYouCovered
8
Demian Hespe, Sebastian Lamm, Christian Schulz, Darren Strash – WeGotYouCovered Institute of Theoretical Informatics Algorithmics Group
Akiba, Takuya, and Yoichi Iwata. “Branch-and-reduce exponential/FPT algorithms in practice: A case study of vertex cover.” Theoretical Computer Science 609 (2016): 211-225. Li, Chu-Min, Hua Jiang, and Felip Many`
number of branches in branch-and-bound algorithms for the maximum clique problem.” Computers & Operations Research 84 (2017): 1-15. Andrade, Diogo V., Mauricio G. C. Resende, and Renato F . Werneck. “Fast local search for the maximum independent set problem.” Journal
Hespe, Demian, Sebastian Lamm, Christian Schulz and Darren Strash “WeGotYouCovered: The Winning Solver from the PACE 2019 Implementation Challenge, Vertex Cover Track.” arXiv preprint arXiv:1908.06795 (2019).
9
Johannes K. Fichte & Markus Hecher: PACE 2019 69
Johannes K. Fichte & Markus Hecher: PACE 2019
70
Thanks again for participating