The Power of Preprocessing Bart M. P. Jansen September 29th, Algorithms & Visualization seminar, TU Eindhoven.

Slides:



Advertisements
Similar presentations
From Approximative Kernelization to High Fidelity Reductions joint with Michael Fellows Ariel Kulik Frances Rosamond Technion Charles Darwin Univ. Hadas.
Advertisements

Bart Jansen 1.  Problem definition  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least k leaves?
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Generalization and Specialization of Kernelization Daniel Lokshtanov.
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
Approximative Kernelization: On the Trade-off between Fidelity and Kernel Size joint with Michael Fellows and Frances Rosamond Charles Darwin University.
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
Preprocessing Graph Problems When Does a Small Vertex Cover Help? Bart M. P. Jansen Joint work with Fedor V. Fomin & Michał Pilipczuk June 2012, Dagstuhl.
The Theory of NP-Completeness
CPE702 Complexity Classes Pruet Boonma Department of Computer Engineering Chiang Mai University Based on Material by Jenny Walter.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
Computational problems, algorithms, runtime, hardness
The Theory of NP-Completeness
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
Analysis of Algorithms CS 477/677
Joint with Christian KnauerFreie U., Berlin Andreas SpillnerJena Takeshi TokuyamaTohoku University Alexander WolffUniversity of Karlsruhe Algorithms for.
CS Master – Introduction to the Theory of Computation Jan Maluszynski - HT Lecture NP-Completeness Jan Maluszynski, IDA, 2007
Chapter 11: Limitations of Algorithmic Power
Toward NP-Completeness: Introduction Almost all the algorithms we studies so far were bounded by some polynomial in the size of the input, so we call them.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
Data reduction lower bounds: Problems without polynomial kernels Hans L. Bodlaender Joint work with Downey, Fellows, Hermelin, Thomasse, Yeo.
22C:19 Discrete Math Graphs Spring 2014 Sukumar Ghosh.
Programming & Data Structures
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Fixed Parameter Complexity Algorithms and Networks.
Simple and Improved Parameterized Algorithms for Multiterminal Cuts Mingyu Xiao The Chinese University of Hong Kong Hong Kong SAR, CHINA CSR 2008 Presentation,
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
Complexity Classes (Ch. 34) The class P: class of problems that can be solved in time that is polynomial in the size of the input, n. if input size is.
Kernel Bounds for Structural Parameterizations of Pathwidth Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch July 6th 2012, SWAT 2012,
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
Uib.no UNIVERSITY OF BERGEN A Near-Optimal Planarization Algorithm Bart M. P. Jansen Daniel Lokshtanov University of Bergen, Norway Saket Saurabh Institute.
1 Bart Jansen Vertex Cover Kernelization Revisited: Upper and Lower Bounds for a Refined Parameter STACS 2011, Dortmund March 10 th, 2011 Joint work with.
1 Bart Jansen Independent Set Kernelization for a Refined Parameter: Upper and Lower bounds TACO Day, Utrecht January 12 th, 2011 Joint work with Hans.
Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.
The Graph Minor Theorem CS594 GRAPH THEORY PRESENTATION SPRING 2014 RON HAGAN.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
Approximation Algorithms
IPEC Kernelization1 A tutorial on Kernelization Hans L. Bodlaender.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
CSE 024: Design & Analysis of Algorithms Chapter 9: NP Completeness Sedgewick Chp:40 David Luebke’s Course Notes / University of Virginia, Computer Science.
1 Bart Jansen Independent Set Kernelization for a Refined Parameter: Upper and Lower bounds ALGORITMe Staff Colloquium, Utrecht September 10 th, 2010 Joint.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
Uib.no UNIVERSITY OF BERGEN A Near-Optimal Planarization Algorithm Bart M. P. Jansen Daniel Lokshtanov University of Bergen, Norway Saket Saurabh Institute.
Two Dimension Measures: A New Algorithimic Method for Solving NP-Hard Problems Yang Liu.
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
CS6045: Advanced Algorithms NP Completeness. NP-Completeness Some problems are intractable: as they grow large, we are unable to solve them in reasonable.
Data Reduction for Graph Coloring Problems Bart M. P. Jansen Joint work with Stefan Kratsch August 22 nd 2011, Oslo.
Uib.no UNIVERSITY OF BERGEN On Sparsification for Computing Treewidth Bart M. P. Jansen Insert «Academic unit» on every page: 1 Go to the menu «Insert»
Algorithms for hard problems Parameterized complexity – definitions, sample algorithms Juris Viksna, 2015.
Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen June 3rd, WORKER 2015, Nordfjordeid, Norway.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
Kernelization: The basics
Algorithms for Finding Distance-Edge-Colorings of Graphs
Joint work with Hans Bodlaender
Design and Analysis of Algorithm
Constrained Bipartite Vertex Cover: The Easy Kernel is Essentially Tight Bart M. P. Jansen June 4th, WORKER 2015, Nordfjordeid, Norway.
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
The Power of Preprocessing: Gems in Kernelization
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
Approximation and Kernelization for Chordal Vertex Deletion
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
Bart M. P. Jansen Jesper Nederlof
Hamiltonicity below Dirac’s condition
Presentation transcript:

The Power of Preprocessing Bart M. P. Jansen September 29th, Algorithms & Visualization seminar, TU Eindhoven

Preprocessing for hard problems For a large group of computational problems, no algorithm is known that always finds the answer quickly Such NP-complete problems come from all kinds of important applications Technique of preprocessing often reduces computation time –Simplify the input using simple reduction rules that do not change the answer –Run the (resource demanding) algorithm on the simplified problem 2

Preprocessing with a guarantee 3

Great preprocessing algorithms 4

Great preprocessing algorithms – the downside 5

Parameterized preprocessing 6

7

8

The core of the problem 9 50km 177km 251km 133km 176km 187km 123km 155km 90km 145km Shortest tour: 638 km

10

The basic model of kernelization A kernelization is an algorithm that efficiently reduces a parameterized input to an equivalent input whose size is bounded in the parameter

Why investigate kernelization Preprocessing allows solutions to be found quicker –Can also be combined with approximation algorithms, heuristics, or branch & bound The search for the best solution often has to be cut off due to time restrictions –Preprocessing then allows better solutions to be found in the same time Kernelization is a widely applicable, fundamental technique with a beautiful mathematical structure 12

MY WORK ON KERNELIZATION 13

Finding patterns in networks 14 Bart M. P. Jansen and Dániel Marx Characterizing the easy-to-find subgraphs from the viewpoint of polynomial-time algorithms, kernels, and Turing kernels To appear in SODA 2015 Bart M. P. Jansen and Dániel Marx Characterizing the easy-to-find subgraphs from the viewpoint of polynomial-time algorithms, kernels, and Turing kernels To appear in SODA 2015 Does contain ?

Exploring the parameter landscape Kernelization analyzes provable size reduction in terms of the chosen parameter What parameter to choose? –Number of visiting points in the tour –Size of the pattern graph Use the complexity of the network as the parameter! –If the input has a large but simple network, can we reduce to a smaller network without changing the answer? 15 Michael R. Fellows, Bart M. P. Jansen, and Frances Rosamond Towards fully multivariate algorithmics: Parameter ecology and the deconstruction of computational complexity Published in European Journal of Combinatorics (2013) Michael R. Fellows, Bart M. P. Jansen, and Frances Rosamond Towards fully multivariate algorithmics: Parameter ecology and the deconstruction of computational complexity Published in European Journal of Combinatorics (2013)

The graph coloring problem Assign colors to nodes of a network such that adjacent nodes get different colors –Use as few colors as possible Models scheduling and frequency assignment problems 16

Some well-known parameters 17 Vertex Cover number Size of the smallest set intersecting each edge Vertex Cover number Size of the smallest set intersecting each edge

Some well-known parameters 18 Vertex Cover number Size of the smallest set intersecting each edge Vertex Cover number Size of the smallest set intersecting each edge Feedback Vertex number Size of the smallest set intersecting each cycle Feedback Vertex number Size of the smallest set intersecting each cycle Odd Cycle Transversal number Size of the smallest set intersecting all odd cycles Odd Cycle Transversal number Size of the smallest set intersecting all odd cycles

19 Bart M. P. Jansen and Stefan Kratsch Data reduction for graph coloring problems Published in Information and Computation (2013) Bart M. P. Jansen and Stefan Kratsch Data reduction for graph coloring problems Published in Information and Computation (2013)

Other models of preprocessing In some settings, we have to consider slightly different models of preprocessing to obtain positive answers We illustrate the ideas by looking at long path problems 20 Bart M. P. Jansen Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Appeared in ESA 2014 Bart M. P. Jansen Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Appeared in ESA 2014

Finding long paths and cycles 21

Preprocessing for path and cycle problems 22

Relaxed notions of preprocessing 23

Turing kernelization 24

Our results 25 The difficult part of finding long paths and cycles in these graph classes can be confined to small subtasks

26

27

Decompose-Query-Reduce 28

Decomposition into triconnected components 29 Every graph can be decomposed into triconnected components [Tutte 1966]

Conclusion My research deals with various models of provably effective and efficient preprocessing –Phrased in the language of parameterized complexity Most of my work concerns graph problems –Recent submission: preprocessing Integer Linear Programs Questions I hope to answer in the future: 30 Can adaptive Turing kernels be transformed into non-adaptive ones?

History of parameterized complexity … Simplex algorithm M ATCHING algorithm NP-completeness Graph Minors Theorem PCP Theorem Parameterized (in)tractability Downey & Fellows book Planar D OMINATING S ET kernel Kernelization lower bounds Noon seminar 31

32