Fixed- Parameter Evolu2onary Algorithms

Similar documents
Fixed-Parameter Evolutionary Algorithms and the Vertex Cover Problem

Approximation Algorithms

Graph Theory and Optimization Approximation Algorithms

arxiv: v1 [cs.ds] 8 Jan 2019

Combinatorial Optimization

arxiv: v1 [cs.ne] 9 Jan 2014

The k-center problem Approximation Algorithms 2009 Petros Potikas

6 Randomized rounding of semidefinite programs

A Tight Analysis of the (1 + 1)-EA for the Single Source Shortest Path Problem

Speeding up Evolutionary Algorithms Through Restricted Mutation Operators

Theoretical Foundations of SBSE. Xin Yao CERCIA, School of Computer Science University of Birmingham

Approximation Algorithms

val(y, I) α (9.0.2) α (9.0.3)

Steiner Trees and Forests

Parameterized Computational Complexity of Dodgson and Young Elections

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

Parameterized Algorithm for Eternal Vertex Cover

On Structural Parameterizations of the Matching Cut Problem

Ma/CS 6a Class 8: Eulerian Cycles

Parameterized graph separation problems

A 2k-Kernelization Algorithm for Vertex Cover Based on Crown Decomposition

Toward the joint design of electronic and optical layer protection

The complement of PATH is in NL

Decision Problems. Observation: Many polynomial algorithms. Questions: Can we solve all problems in polynomial time? Answer: No, absolutely not.

FPT Algorithms for Connected Feedback Vertex Set

Approximation Algorithms

Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees

Linear Kernel for Planar Connected Dominating Set

Analyses of Simple Hybrid Algorithms for the Vertex Cover Problem

The Maximum Clique Problem

Theorem 2.9: nearest addition algorithm

Clustering. Barna Saha

Evolutionary Algorithms and Dynamic Programming

Solutions for the Exam 6 January 2014

Optimal tour along pubs in the UK

Important separators and parameterized algorithms

Important separators and parameterized algorithms

Graphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University

Vertex Cover is Fixed-Parameter Tractable

31.6 Powers of an element

Objec&ves. Review. Directed Graphs: Strong Connec&vity Greedy Algorithms

Data Reduction and Problem Kernels for Voting Problems

Lecture 1: TSP on graphs of bounded branch width

Parameterized View of Coalition Resource Games

APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS

Ar#ficial Intelligence

1 The Traveling Salesperson Problem (TSP)

Introduction to Graph Theory

CPSC 536N: Randomized Algorithms Term 2. Lecture 10

Hitting and harvesting pumpkins. Gwenaël Joret Christophe Paul Ignasi Sau Saket Saurabh Stéphan Thomassé

CME 305: Discrete Mathematics and Algorithms Instructor: Reza Zadeh HW#3 Due at the beginning of class Thursday 02/26/15

Faster parameterized algorithms for Minimum Fill-In

A constant-factor approximation algorithm for the asymmetric travelling salesman problem

Approximation Basics

Faster parameterized algorithms for Minimum Fill-In

Cuts and trees. Bernhard Krön. University of Vienna. joint with M.J. Dunwoody (Univ. of Southampton, UK) Friday, 21. Nov. 2008

Algorithm Design and Analysis

IPCO Location: Bonn, Germany Date: June 23 25,

1 Variations of the Traveling Salesman Problem

Network Design Foundations Fall 2011 Lecture 10

COMP Analysis of Algorithms & Data Structures

Solving Hard Problems Incrementally

Greedy algorithms Or Do the right thing

Graphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs

Welcome to the course Algorithm Design

Lecture 3: Graphs and flows

GRAPH THEORY and APPLICATIONS. Matchings

Theory of Randomized Search Heuristics in Combinatorial Optimization

Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost

Treewidth: Preprocessing and Kernelization

Solutions to Assignment# 4

Evolutionary Algorithms

Theory of Computing. Lecture 10 MAS 714 Hartmut Klauck

Partial vs. Complete Domination:

Recent Advances in FPT and Exact Algorithms for NP-Complete Problems

8 Matroid Intersection

Diversity Optimization and Parameterized Analysis of Heuristic Search Methods for Combinatorial Optimization Problems

Kernelization Upper Bounds for Parameterized Graph Coloring Problems

Minimum-Spanning-Tree problem. Minimum Spanning Trees (Forests) Minimum-Spanning-Tree problem

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2

A linear kernel for planar red-blue dominating set

22 Elementary Graph Algorithms. There are two standard ways to represent a

Questions? You are given the complete graph of Facebook. What questions would you ask? (What questions could we hope to answer?)

Today. Types of graphs. Complete Graphs. Trees. Hypercubes.

Lecture 14: Linear Programming II

Parametric Duality and Kernelization: Lower Bounds and Upper Bounds on Kernel Size

11.1 Facility Location

Online Algorithms for Mul2-commodity Network Design

CME 305: Discrete Mathematics and Algorithms Instructor: Reza Zadeh HW#3 Due at the beginning of class Thursday 03/02/17

CS 580: Algorithm Design and Analysis. Jeremiah Blocki Purdue University Spring 2018

Graph Decomposi.ons and Unique Games

Necessary edges in k-chordalizations of graphs

P vs. NP. Simpsons: Treehouse of Horror VI

On the Parameterized Max-Leaf Problems: Digraphs and Undirected Graphs

COMP260 Spring 2014 Notes: February 4th

nonblocker: Parameterized Algorithmics for minimum dominating set

On Finding Dense Subgraphs

Introduction to Algorithms. Lecture 24. Prof. Patrick Jaillet

arxiv: v5 [cs.cc] 28 Oct 2010

Computing optimal total vertex covers for trees

Transcription:

Fixed- Parameter Evolu2onary Algorithms Frank Neumann School of Computer Science University of Adelaide Joint work with Stefan Kratsch (U Utrecht), Per Kris2an Lehre (DTU Informa2cs), Pietro S. Oliveto (U Birmingham)

Computational Complexity of Evolutionary Algorithms

Theory of Evolu2onary Algorithms Evolu2onary algorithms are successful for many complex op2miza2on problems. Rely on random decisions randomized algorithms Goal: Understand how and why they work Study the computa2onal complexity of these algorithms on prominent examples 17 Frank Neumann

Run2me Analysis Black Box Scenario: Measure the run2me T by the number of fitness evalua2ons. Studies consider 2me in dependence of the input to reach An op2mal solu2on. A good approxima2on. Interest: Expected number of fitness evalua2ons E[T]. 18 Frank Neumann

Combinatorial Op2miza2on Analysis of run2me and approxima2on quality on combinatorial op2miza2on problems, e. g., sor2ng problems shortest path problems, subsequence problems, vertex cover, Eulerian cycles, minimum (mul2)- cuts, minimum spanning trees, maximum matchings, par22on problem, set cover problem,... Book available at www.bioinspiredcomputa2on.com Understand the behavior of bio- inspired computa2on on natural examples 19 Frank Neumann

Fixed Parameter Evolu2onary Algorithms What makes a problem hard for an EA? Consider an addi2onal parameter k to measure hardness of an instance Fixed parameter algorithm runs in 2me O(f(k) poly(n)) Fixed parameter evolu2onary algorithm runs in expected 2me O(f(k) poly(n)) Consider maximum leaf spanning trees and minimum vertex covers as ini2al examples 20 Frank Neumann

Maximum Leaf Spanning Trees

The Problem The Maximum Leaf Spanning Tree Problem: Given an undirected connected graph G=(V,E). Find a spanning tree with a maximum number of leaves.

The Problem The Maximum Leaf Spanning Tree Problem: Given an undirected connected graph G=(V,E). Find a spanning tree with a maximum number of leaves. NP-hard, different classical FPT-studies

Two Evolu2onary Algorithms Algorithm 1 (Generic (1+1) EA) 1. Choose a spanning tree of T uniformly at random. 2. Produce T by swapping each edge of T independently with probability 1/m. 3. If T is a tree and (T ) (T ), set T := T. 4. Go to 2. Algorithm 2 (Tree-Based (1+1) EA) 1. Choose an arbitrary spanning tree T of G. 2. Choose S according to a Poisson distribution with parameter =1and perform sequentially S random edge-exchange operations to obtain a spanning tree T. A random exchange operation applied to a spanning tree T chooses an edge e E \ T uniformly at random. The edge e is inserted and one randomly chosen edge of the cycle in T {e} is deleted. 3. If (T ) (T ), set T := T. 4. Go to 2. Frank Neumann Does the muta2on operator make the difference between FPT and non- FPT run2me?

Local Op2mum x u i y v i r vertices Frank Neumann

Lower Bounds Theorem 1. The expected optimization time of Generic (1+1) EA on G loc is 2(r 2) lower bounded by where c is an appropriate constant. m c Theorem 2. The expected optimization time of Tree-Based (1+1) EA on G loc is lower bounded by ( r 2 c )r 2 where c is an appropriate constant. Idea for lower bounds: Both algorithms may get stuck in local op2mum. For the Generic (1+1) EA it is less likely to escape local op2mum as it oben flips edges on the path. Frank Neumann

Structural insights Similar to Fellows, Lokshtanov, Misra, Mnich, Rosamond, Saurabh (2009) Lemma 2. Any connected graph G on n nodes and with a maximum number of k leaves in any spanning tree has at most n+5k 2 7k edges and at most 10k 14 nodes of degree at least three. Proof idea: Let T be a maximum leaf spanning tree with k leaves. Let P 0 be the set of all leaves and all nodes of degree at least three in T. Let P be the set of nodes that are of distance at most 2 (w. r. t. to T) to any node in P 0 and let Q be the set of remaining nodes. Show: all nodes of Q have degree 2 in G. Implies: Number of nodes in P is at most 10k- 14 No node has degree greater than k which implies bound on the number of edges. Frank Neumann

Upper Bound Theorem 3. If the maximal number of leaf nodes in any spanning tree of G is k, then Algorithm 2 finds an optimal solution in expected time O(2 15k2 log k ). Proof Idea: We call an edge dis2nguished if it is adjacent to at least one node of degree at least 3 in G. Number of dis2nguished edges on any cycle is at most 20k- 28. Total number of edges in G: m <= n+5k 2 7k Probability to introduce a specific non- chosen dis2nguished edge is at least 1/(m (n 1)) 1/5k 2. Show: Length of created cycle is at most 20k. Probability to remove edge of the cycle that does not belong to op2mal solu2on is at least Frank Neumann 1/20k

Proof Upper bound (con2nued) Probability to obtain a specific spanning tree that can robability be obtained of re by an edge- swap is at least 1/(20k 5k 2 ). Probability nserted in to the produce op2mal spanning tree which has distance r 5k 2 is at least r! 1 er! 1 5k 2 1 20k r 1 e 1 100k 3 5k 2 1 e 5k 2 1 100 3 5k 2 1 k, Implies that expected 2me that to get the expe maximum leaf spanning tree is at most O(2 15k2 log k ). Frank Neumann

The Minimum Vertex Cover Problem

The Problem The Vertex Cover Problem: Given an undirected graph G=(V,E). Find a minimum subset of vertices such that each edge is covered at least once. NP-hard, several 2-approximation algorithms. Simple single- objec2ve evolu2onary algorithms fail!!!

The Problem The Vertex Cover Problem: Given an undirected graph G=(V,E). Integer Linear Program (ILP) min P n i=1 x i s.t. x i + x j 1 {i, j} E x i {0, 1} Linear Program (LP) min P n i=1 x i s.t. x i + x j 1 {i, j} E x i [0, 1] Decision problem: Is there a set of vertices of size at most k covering all edges? Our parameter: Value of an optimal solution (OPT)

Evolutionary Algorithm Representation: Bitstrings of length n Minimize fitness function:

Evolutionary Algorithm

Multi-Objective Approach: Treat the different objectives in the same way Keep trade-offs of the two criteria

Empty set included in the population

What can we say about these solutions? (log n)-approximation (Friedrich, Hebbinghaus, He, N., Witt (2010)) Approach can be generalized to the SetCover Problem (best possible approximation in polynomial time) Optimal solution Kernelization in expected polynomial time Subset of a minimum vertex cover G(x) has maximum degree at most OPT G(x) has at most OPT + OPT 2 non-isolated vertices Expected time g(opt)* poly(n) Fixed parameter evolutionary algorithm

Optimal solution Expected time O(4 OPT poly(n)) Fixed parameter evolutionary algorithm Kernelization in expected polynomial time Subset of a minimum vertex cover G(x) has at most 2OPT non-isolated vertices

Linear Programming Combination with Linear Programming LP-relaxation is half integral, i.e. Can we also say something about approximations?

Approximations Kernelization in expected polynomial time

Summary Evolutionary algorithms are successful for many complex optimization problems. Goal is to get a better theoretical understanding. There are some nice results for combinatorial optimization. Using parameterized analysis looks very promising. Thank you!