Online Selection, Adaptation, and Hybridization of Algorithms

(Thesis proposal)

Matt Streeter

We propose to develop black-box techniques for improving the performance of algorithms by adapting them to the sequence of problem instances on which they are run. In particular, we propose to develop effective strategies for solving the following four problems:

Combining multiple heuristics online. Given k (randomized) algorithms, we seek to learn online a policy for interleaving and restarting them in order to solve a sequence of instances as quickly as possible.

Online reduction from optimization to decision. Given a sequence of instances of an optimization problem and an oracle for the corresponding decision problem, we seek to find a provably (approximately) optimal solution to each instance while minimizing the CPU time consumed by all oracle calls.

Online tuning of branch and bound algorithms. Given a branch and bound algorithm with a number of parameters (e.g., choices of relaxations, constraint propagators), we seek to determine near-optimal parameter settings online.

The max k-armed bandit problem. In this variant of the classical k-armed bandit problem one seeks to maximize the highest payoff received on any single pull, rather than the total payoff. A strategy for solving the max k-armed bandit problem can be used to allocate trials among multi-start optimization heuristics.

For each problem, we prove the existence of a no-regret strategy. We show experimentally that our strategy for combining multiple heuristics online has the potential to improve the performance of state-of-the-art SAT solvers and A.I. planners, and that our max k-armed bandit strategy effectively allocates trials among multi-start heuristics for the resource-constrained project scheduling problem.

Committee: Stephen Smith, Chair
Avrim Blum
Tuomas Sandholm
Carla Gomes, Cornell University
John Hooker, CMU Tepper School of Business