2 nd Parameterized Algorithms & Computational Experiments - - PowerPoint PPT Presentation

2 nd parameterized algorithms computational experiments
SMART_READER_LITE
LIVE PREVIEW

2 nd Parameterized Algorithms & Computational Experiments - - PowerPoint PPT Presentation

2 nd Parameterized Algorithms & Computational Experiments Challenge Where it came from, how it went, who won, and whats next September 6 th , IPEC 2017, Vienna, Austria Program committee track A, treewidth Holger Dell Saarland


slide-1
SLIDE 1

2nd Parameterized Algorithms & Computational Experiments Challenge

Where it came from, how it went, who won, and what’s next

September 6th, IPEC 2017, Vienna, Austria

slide-2
SLIDE 2

Program committee track A, treewidth Holger Dell

Saarland University & Cluster of Excellence

Program committee track B, minimum fill-in Christian Komusiewicz*

Friedrich-Schiller-University Jena

Nimrod Talmon

Weizmann Institute of Science

Mathias Weller

LIRMM Montpellier

Steering committee Holger Dell

Saarland University & Cluster of Excellence

Bart M. P. Jansen

Eindhoven University of Technology

Thore Husfeldt

ITU Copenhagen and Lund University

Petteri Kaski

Aalto University

Christian Komusiewicz

Friedrich-Schiller-University Jena

Frances A. Rosamond*

University of Bergen

2

slide-3
SLIDE 3

WHERE PACE CAME FROM

slide-4
SLIDE 4

History of PACE

  • PACE was conceived in fall 2015 when many FPT researchers

gathered at the Simons institute

  • Born from a feeling that parameterized algorithmics should

have a greater impact on practice

  • Partially inspired by the success of SAT-solving competitions

in neighboring communities

  • First iteration in 2015-2016

– Track A: Treewidth (heuristically & exact) – Track B: Feedback Vertex Set

slide-5
SLIDE 5

Goals

Investigate the applicability of algorithmic ideas from parameterized algorithmics

  • 1. provide bridge between algorithm design&analysis theory

and algorithm engineering practice

  • 2. inspire new theoretical developments
  • 3. investigate the competitiveness of analytical and design

frameworks developed in the communities

  • 4. produce universally accessible libraries of implementations

and repositories of benchmark instances

  • 5. encourage dissemination of the findings in scientific papers
slide-6
SLIDE 6

Publications following the first PACE

6

slide-7
SLIDE 7

Publications following the first PACE

7

slide-8
SLIDE 8

Publications following the first PACE

8

slide-9
SLIDE 9

Publications following the first PACE

9

slide-10
SLIDE 10

Publications following the first PACE

10

slide-11
SLIDE 11

Publications following the first PACE

11

slide-12
SLIDE 12

Publications following the first PACE

12

slide-13
SLIDE 13

Publications following the first PACE

13

slide-14
SLIDE 14

Publications following the first PACE

14

slide-15
SLIDE 15

Publications following the first PACE

15

slide-16
SLIDE 16

PACE timeline in 2016-2017

  • 1. Treewidth track
  • 2. Track for computing minimum fill-in (chordal completion)

Time schedule – November 1st 2016: Announcement of problems and inputs – March 1st 2017: Submission of prototype program – May 1st 2017: Submission of final program – June 1st 2017: Result are communicated to participants – September 6th 2017: Award ceremony at IPEC

slide-17
SLIDE 17

Sponsor for prizes & travel

17

thenetworkcenter.nl

The NETWORKS project generously sponsors PACE with € 4000 1st prize (€ 500), 2nd prize (€ 300) and 3rd prize (€ 200) Three subcategories in the competition, with €1000 travel award

slide-18
SLIDE 18

PACE timeline in 2017-2018

  • PACE will focus on a single challenge problem next year

Time schedule – Today: Announcement of the problem – November 1st 2017: Detailed problem setting and inputs – March 1st 2018: Submission of prototype program – May 1st 2018: Submission of final program – June 1st 2018: Result are communicated to participants – August 20-24 2018: Award ceremony at IPEC

slide-19
SLIDE 19

The third iteration of PACE

PACE 2017-2018 program committee Édouard Bonnet

Middlesex University, London

Florian Sikora

University Paris Dauphine

19

slide-20
SLIDE 20

TRACK A: TREEWIDTH

How it went and who won

slide-21
SLIDE 21

PACE 2017

Track A: Treewidth

Holger Dell

slide-22
SLIDE 22

Treewidth Applications (outside of FPT)

  • Register allocation in compilers

(e.g., Thorup 1998)

  • Preprocessing for shortest path

(e.g., Chatterjee Ibsen-Jensen Pavlogiannis 2016)

  • Treewidth of specific graph families

(e.g., Kiyomia Okamotob Otachic 2015)

  • Preprocessing for probabilistic inference

(e.g., Otten Ihler Kask Dechter 2011)

slide-23
SLIDE 23

PACE: submission requirements

  • repository on github.com
  • “edge list” input format
  • Output: tree decomposition
slide-24
SLIDE 24

Heuristic treewidth competition

slide-25
SLIDE 25

100 public + 100 secret instances: 35% graphs from the UAI 2014 competition (probabilistic inference) 35% incidence graphs of SAT competition instances 16% graphs from treedecomposition.com 7% road graphs 7% transit networks

Benchmark instances

number

  • f edges

treewidth (upper bound) median 14k 93 mean 991k 13k

slide-26
SLIDE 26

Ranking by Preferential Voting

“Ballot” for instance he166.gr: submission width after 30 minutes B 672 E 957 A 994 C 33279

→ Use Schulze method to combine votes Instances=Voters

slide-27
SLIDE 27

Participants

6 submissions: 3 new teams 3 teams from last year

slide-28
SLIDE 28

Honorable mentions

Max Bannach (University of Lübeck), Sebastian Berndt (University of Lübeck), Thorsten Ehlers (University of Kiel) Philippe Jégou Hanan Kanso Cyril Terrioux Lukas Larisch (King-Abdullah University of Science and Engineering) Felix Salfelder (University of Leeds) Rank 4 Rank 5 Rank 6 (Aix-Marseille Université, LSIS)

slide-29
SLIDE 29

2nd Parameterized Algorithms and Computational Experiments Challenge

PACE

ALGO/IPEC 2017 September 4 – 8 Vienna, Austria

______________________________________________ ______________________________________________

This is to certify that the 2017 PACE Program Committee has selected

Michael Abseher, Nysret Musliu, Stefan Woltran

as the

Third Place Winners in Heuristic Treewidth Decomposition

slide-30
SLIDE 30

2nd Parameterized Algorithms and Computational Experiments Challenge

PACE

ALGO/IPEC 2017 September 4 – 8 Vienna, Austria

This is to certify that the 2017 PACE Program Committee has selected

Ben Strasser

Karlsruhe Institute of Technology

as the

Second Place Winner in the Heuristic Treewidth Decomposition Challenge

______________________________________________ ______________________________________________

slide-31
SLIDE 31

2nd Parameterized Algorithms and Computational Experiments Challenge

PACE

ALGO/IPEC 2017 September 4 – 8 Vienna, Austria

This is to certify that the 2017 PACE Program Committee has selected

Keitaro Makii, Hiromu Ohtsuka, Takuto Sato, Hisao Tamaki

Meiji University

as the

First Place Winners in Heuristic Treewidth Decomposition

______________________________________________ ______________________________________________

slide-32
SLIDE 32
slide-33
SLIDE 33

Exact treewidth competition

slide-34
SLIDE 34

Benchmark instances

100 public + 100 secret instances Grow balls in graphs from heuristic challenge Use CPU months to test “instance difficulty” by running last year’s winning solver number

  • f edges

treewidth median 730 11 mean 7300 31

slide-35
SLIDE 35

Outcome

3 submissions: 1 new team 2 teams from last year Everyone was 100x faster than last year!

slide-36
SLIDE 36

2nd Parameterized Algorithms and Computational Experiments Challenge

PACE

ALGO/IPEC 2017 September 4 – 8 Vienna, Austria

This is to certify that the 2017 PACE Program Committee has selected

Max Bannach, Sebastian Berndt, Thorsten Ehlers

as the

Third Place Winners in the Optimal Treewidth Decomposition Competition

______________________________________________ ______________________________________________

slide-37
SLIDE 37

2nd Parameterized Algorithms and Computational Experiments Challenge

PACE

ALGO/IPEC 2017 September 4 – 8 Vienna, Austria

This is to certify that the 2017 PACE Program Committee has selected

and

Meiji University

as the

Second Place Winners in the Optimal Treewidth Decomposition Competition

______________________________________________ ______________________________________________

slide-38
SLIDE 38

2nd Parameterized Algorithms and Computational Experiments Challenge

PACE

ALGO/IPEC 2017 September 4 – 8 Vienna, Austria

This is to certify that the 2017 PACE Program Committee has selected

Lukas Larisch and Felix Salfelder

King-Abdullah University of Science and Engineering

University of Leeds

as the

First Place Winners in the Optimal Treewidth Decomposition Competition

______________________________________________ ______________________________________________

slide-39
SLIDE 39

Exact treewidth: Plot

slide-40
SLIDE 40

Treewidth competition future

New instance set for exact treewidth:

  • Supports 1000x speed improvements over PACE 2017
  • Persistent competition on optil.io
slide-41
SLIDE 41

tdlib – PACE 2017

Lukas Larisch, Felix Salfelder IPEC 2017

slide-42
SLIDE 42

About tdlib, goals

◮ Tree decomposition (and related) algorithms

◮ Free (libre) heuristic/exact implementations ◮ Pre/post processing ◮ As C++ library
slide-43
SLIDE 43

About tdlib, goals

◮ Tree decomposition (and related) algorithms

◮ Free (libre) heuristic/exact implementations ◮ Pre/post processing ◮ As C++ library

◮ Explore theoretic results in practice

◮ Register allocation (sdcc)
  • P. K. Krause, L. Larisch: The Treewidth of C, (SCOPES’15)
slide-44
SLIDE 44

About tdlib, goals

◮ Tree decomposition (and related) algorithms

◮ Free (libre) heuristic/exact implementations ◮ Pre/post processing ◮ As C++ library

◮ Explore theoretic results in practice

◮ Register allocation (sdcc)
  • P. K. Krause, L. Larisch: The Treewidth of C, (SCOPES’15)
◮ Treewidth bounds in large instances

(e.g. maxsat, up to 1.e7/4.e11 vertices/edges, 7% rel. err)

slide-45
SLIDE 45

About tdlib, goals

◮ Tree decomposition (and related) algorithms

◮ Free (libre) heuristic/exact implementations ◮ Pre/post processing ◮ As C++ library

◮ Explore theoretic results in practice

◮ Register allocation (sdcc)
  • P. K. Krause, L. Larisch: The Treewidth of C, (SCOPES’15)
◮ Treewidth bounds in large instances

(e.g. maxsat, up to 1.e7/4.e11 vertices/edges, 7% rel. err)

◮ Python bindings ◮ A Sagemath package
slide-46
SLIDE 46

Preprocessing

◮ Rule based complete reduction for treewidth 4

islet, twig, buddy, series, cube. c.f. tdlib documentation

slide-47
SLIDE 47

Preprocessing

◮ Rule based complete reduction for treewidth 4 ◮ (Almost) simplicial vertex elimination rules

v w

slide-48
SLIDE 48

Preprocessing

◮ Rule based complete reduction for treewidth 4 ◮ (Almost) simplicial vertex elimination rules

w

slide-49
SLIDE 49

tdlib and PACE’16

◮ refactoring: C++11, generic programming

slide-50
SLIDE 50

tdlib and PACE’16

◮ refactoring: C++11, generic programming ◮ structural/algorithmic improvements

slide-51
SLIDE 51

tdlib and PACE’16

◮ refactoring: C++11, generic programming ◮ structural/algorithmic improvements ◮ reference implementations, exact & heuristic

slide-52
SLIDE 52

tdlib and PACE’16

◮ reference implementations, exact & heuristic

slide-53
SLIDE 53

PACE’17 submission Heuristic ”anytime” algorithm

◮ Guided elimination order brute forcing ◮ interruptible exact algorithm ◮ Postprocessing

slide-54
SLIDE 54

PACE’17 submission Heuristic ”anytime” algorithm

◮ Guided elimination order brute forcing ◮ interruptible exact algorithm ◮ Postprocessing

Exact algorithm, recycling

◮ Rule based preprocessor

slide-55
SLIDE 55

PACE’17 submission Heuristic ”anytime” algorithm

◮ Guided elimination order brute forcing ◮ interruptible exact algorithm ◮ Postprocessing

Exact algorithm, recycling

◮ Rule based preprocessor ◮ Exact kernel inspired by PACE’16 (Tamaki)

◮ .. implementing Arnborg, Corneil, Proskurowski + more ideas.
slide-56
SLIDE 56

PACE’17 submission Heuristic ”anytime” algorithm

◮ Guided elimination order brute forcing ◮ interruptible exact algorithm ◮ Postprocessing

Exact algorithm, recycling

◮ Rule based preprocessor ◮ Exact kernel inspired by PACE’16 (Tamaki)

◮ .. implementing Arnborg, Corneil, Proskurowski + more ideas. ◮ Restructured, object oriented
slide-57
SLIDE 57

PACE’17 submission Heuristic ”anytime” algorithm

◮ Guided elimination order brute forcing ◮ interruptible exact algorithm ◮ Postprocessing

Exact algorithm, recycling

◮ Rule based preprocessor ◮ Exact kernel inspired by PACE’16 (Tamaki)

◮ .. implementing Arnborg, Corneil, Proskurowski + more ideas. ◮ Restructured, object oriented ◮ Ported to tdlib/gala
slide-58
SLIDE 58

PACE’17 submission Heuristic ”anytime” algorithm

◮ Guided elimination order brute forcing ◮ interruptible exact algorithm ◮ Postprocessing

Exact algorithm, recycling

◮ Rule based preprocessor ◮ Exact kernel inspired by PACE’16 (Tamaki)

◮ .. implementing Arnborg, Corneil, Proskurowski + more ideas. ◮ Restructured, object oriented ◮ Ported to tdlib/gala

◮ Optimised for speed ◮ pretty fast on small instances

slide-59
SLIDE 59

Thank You.

slide-60
SLIDE 60

TRACK B: MINIMUM FILL-IN

How it went and who won

slide-61
SLIDE 61

The 2nd Parameterized Algorithms and Computational Experiments Challenge: Track B Minimum Fill-In

Christian Komusiewicz

Friedrich-Schiller-Universit¨ at Jena

Nimrod Talmon

Weizmann Institute of Science

Mathias Weller

LIRMM, Universit´ e de Montpellier II

  • C. Komusiewicz (FSU Jena)
PACE Track B 1
slide-62
SLIDE 62

Challenge Problem

Minimum Fill-In Input: An undirected graph G = (V , E). Task: Find a minimum-size edge set F such that (V , E ∪ F) is chordal.

  • C. Komusiewicz (FSU Jena)
PACE Track B 2
slide-63
SLIDE 63

Challenge Problem

Minimum Fill-In Input: An undirected graph G = (V , E). Task: Find a minimum-size edge set F such that (V , E ∪ F) is chordal.

  • C. Komusiewicz (FSU Jena)
PACE Track B 2
slide-64
SLIDE 64

Challenge Problem

Minimum Fill-In Input: An undirected graph G = (V , E). Task: Find a minimum-size edge set F such that (V , E ∪ F) is chordal. Minimum Fill-In is fixed-parameter tractable e.g. parameterized by solution size |F|, admits subexponential-time algorithms

  • C. Komusiewicz (FSU Jena)
PACE Track B 2
slide-65
SLIDE 65

Challenge Setup

Benchmark Instances: 100 public + 100 hidden instances Instance origin: Systems of linear equations, phylogenetic networks, social networks, molecular interaction networks

  • C. Komusiewicz (FSU Jena)
PACE Track B 3
slide-66
SLIDE 66

Challenge Setup

Benchmark Instances: 100 public + 100 hidden instances Instance origin: Systems of linear equations, phylogenetic networks, social networks, molecular interaction networks

102 103 104 102 103 104 Vertices Edges

Ranking: # solved hidden instances within 30 minutes (each)

  • C. Komusiewicz (FSU Jena)
PACE Track B 3
slide-67
SLIDE 67
  • C. Komusiewicz (FSU Jena)
PACE Track B 4
slide-68
SLIDE 68

Results

10 20 30 40 50 1 2 3 4 5 6 7 8

  • C. Komusiewicz (FSU Jena)
PACE Track B 5
slide-69
SLIDE 69

Results

10 20 30 40 50 1 2 3 4 5 6 7 8

ITU Copenhagen University of Portsmouth IMS Chennai IIT Madras ITU Copenhagen II
  • C. Komusiewicz (FSU Jena)
PACE Track B 5
slide-70
SLIDE 70

Results

10 20 30 40 50 1 2 3 4 5 6 7 8

ITU Copenhagen University of Portsmouth IMS Chennai IIT Madras ITU Copenhagen II Paris-Dauphine & MTA Hungary
  • C. Komusiewicz (FSU Jena)
PACE Track B 5
slide-71
SLIDE 71

2nd Parameterized Algorithms and Computational Experiments Challenge

PACE

Unitjng FPT and practjce

______________________________________________ Holger Dell, Saarland University. Track A Chair ______________________________________________ Christjan Komusiewicz, Friedrich-Schiller-University Jena. Track B Chair 2017 PACE Programme Commitee Co-chairs This is to certify that the 2017 PACE Program Committee has selected

Édouard Bonnet, R.B. Sandeep, Florian Sikora

University Paris-Dauphine Hungarian Academy of Sciences University Paris-Dauphine as the

Third Place Winners in the Minimum Fill-In Challenge

  • C. Komusiewicz (FSU Jena)
PACE Track B 6
slide-72
SLIDE 72

Results

10 20 30 40 50 1 2 3 4 5 6 7 8

ITU Copenhagen University of Portsmouth IMS Chennai IIT Madras ITU Copenhagen II Paris-Dauphine & MTA Hungary University of Helsinki
  • C. Komusiewicz (FSU Jena)
PACE Track B 7
slide-73
SLIDE 73

2nd Parameterized Algorithms and Computational Experiments Challenge

PACE

Unitjng FPT and practjce

ALGO/IPEC 2017 September 4 – 8 Vienna, Austria ______________________________________________ Holger Dell, Saarland University. Track A Chair ______________________________________________ Christjan Komusiewicz, Friedrich-Schiller-University Jena. Track B Chair 2017 PACE Programme Commitee Co-chairs This is to certify that the 2017 PACE Program Committee has selected

Jeremias Berg, Matti Järvisalo, Tuukka Korhonen

University of Helsinki

as the

Second Place Winners in the Minimum Fill-In Challenge

  • C. Komusiewicz (FSU Jena)
PACE Track B 8
slide-74
SLIDE 74

Results

10 20 30 40 50 1 2 3 4 5 6 7 8

ITU Copenhagen University of Portsmouth IMS Chennai IIT Madras ITU Copenhagen II Paris-Dauphine & MTA Hungary University of Helsinki Kyoto University & Meiji University
  • C. Komusiewicz (FSU Jena)
PACE Track B 9
slide-75
SLIDE 75

2nd Parameterized Algorithms and Computational Experiments Challenge

PACE

Unitjng FPT and practjce

ALGO/IPEC 2017 September 4 – 8 Vienna, Austria ______________________________________________ Holger Dell, Saarland University. Track A Chair ______________________________________________ Christjan Komusiewicz, Friedrich-Schiller-University Jena. Track B Chair 2017 PACE Programme Commitee Co-chairs This is to certify that the 2017 PACE Program Committee has selected

Yasuaki Kobayashi, Hisao Tamaki

Kyoto University Meiji University as the

First Place Winners in the Minimum Fill-In Challenge

  • C. Komusiewicz (FSU Jena)
PACE Track B 10
slide-76
SLIDE 76

About our submission (Track B)

Yasuaki Kobayashi Hisao Tamaki

slide-77
SLIDE 77

Minimum Fill-In Problem

Given: undirected graph G = (V, E) Task: find a smallest F such that G’ = (V, E ∪ F) is chordal

slide-78
SLIDE 78

Techniques

  • A sufficient condition for edges that can be safely added.
  • A modified version of “Positive-instance driven dynamic programming

for treewidth”.

slide-79
SLIDE 79

Edges that can be safely added

Lemma [Bodlaender et al. 2011]: Let S be a minimal separator of G such that S ⊆ N(v) for some v ∈ V. Suppose |miss(S)| = 1, where miss(S) is the set of missing edges in G[S]. Then, there is an optimal solution that contains miss(S).

  • If G has a minimal separator S that satisfies the above condition, we

can decompose G by using S.

  • We can generalize this lemma for minimal separators that have more

than one missing edges (with some additional conditions).

slide-80
SLIDE 80

Positive-Instance Driven DP

  • The treewidth and minimum fill-in problem can be solved by DP algorithms based
  • n minimal separators and potential maximal cliques [Bouchitté & Todinca 2011].
  • Tamaki developed a positive-instance driven DP for treewidth [Tamaki 2017].
  • applicable to the min fill-in problem with some non-trivial modifications.
slide-81
SLIDE 81

Thank you! https://github.com/TCS-Meiji/PACE2017-TrackB/

slide-82
SLIDE 82

CHANGING ROLES

slide-83
SLIDE 83

23

slide-84
SLIDE 84

24

https://pacechallenge.wordpress.com