In this talk, I will introduce computer-aided algorithm design and discuss its main ingredients: design patterns, which provide ways of structuring potentially large spaces of candidate algorithms, and meta-algorithmic optimisation procedures, which are used for finding good designs within these spaces. After explaining how this algorithm design approach differs from and complements related approaches in program synthesis, genetic programming and so-called hyperheuristics, I will illustrate its success using examples from our own work in SAT-based software verification (Hutter et al. 2007), timetabling (Chiarandini, Fawcett, and Hoos 2008) and mixed integer programming (Hutter, Hoos, and Leyton-Brown 2010). Furthermore, I will argue wh...
Problem solving is an essential part of every scientific discipline. It has two components: (1) prob...
Algorithm Design introduces algorithms by looking at the real-world problems that motivate them. The...
Design patterns capture the essentials of recurring best practice in an abstract form. Their merits ...
Algorithm design is a challenging intellectual activity that provides a rich source of observation a...
Design and Analysis of Algorithms is a field of computer science that focuses on the study of algori...
A metaheuristic is a collection of algorithmic concepts that can be used to define heuristic methods...
Designing an algorithm is a profoundly creative human endeavor. Indeed, to design an algorithm one h...
This paper defines a new combinatorial optimisation problem, namely General Combinatorial Optimisati...
Metaheuristics are gradient-free and problem-independent search methods. They have gained huge succe...
Computationally challenging problems arise in the context of many applications, and the ability to s...
The best-performing algorithms for many hard problems are highly parameterized. Selecting the best h...
The development of algorithms solving computationally hard optimisation problems has a long history....
Automatically designing algorithms has long been a dream of computer scientists. Early attempts whic...
Metaheuristics have gained great success in academia and practice because their search logic can be ...
To examine, analyze, and manipulate a problem to the point of designing an algorithm for solving it ...
Problem solving is an essential part of every scientific discipline. It has two components: (1) prob...
Algorithm Design introduces algorithms by looking at the real-world problems that motivate them. The...
Design patterns capture the essentials of recurring best practice in an abstract form. Their merits ...
Algorithm design is a challenging intellectual activity that provides a rich source of observation a...
Design and Analysis of Algorithms is a field of computer science that focuses on the study of algori...
A metaheuristic is a collection of algorithmic concepts that can be used to define heuristic methods...
Designing an algorithm is a profoundly creative human endeavor. Indeed, to design an algorithm one h...
This paper defines a new combinatorial optimisation problem, namely General Combinatorial Optimisati...
Metaheuristics are gradient-free and problem-independent search methods. They have gained huge succe...
Computationally challenging problems arise in the context of many applications, and the ability to s...
The best-performing algorithms for many hard problems are highly parameterized. Selecting the best h...
The development of algorithms solving computationally hard optimisation problems has a long history....
Automatically designing algorithms has long been a dream of computer scientists. Early attempts whic...
Metaheuristics have gained great success in academia and practice because their search logic can be ...
To examine, analyze, and manipulate a problem to the point of designing an algorithm for solving it ...
Problem solving is an essential part of every scientific discipline. It has two components: (1) prob...
Algorithm Design introduces algorithms by looking at the real-world problems that motivate them. The...
Design patterns capture the essentials of recurring best practice in an abstract form. Their merits ...