Formalizing Preferences Over Runtime Distributions

05/25/2022
by   Devon R Graham, et al.
5

When trying to solve a computational problem we are often faced with a choice among algorithms that are all guaranteed to return the right answer but that differ in their runtime distributions (e.g., SAT solvers, sorting algorithms). This paper aims to lay theoretical foundations for such choices by formalizing preferences over runtime distributions. It might seem that we should simply prefer the algorithm that minimizes expected runtime. However, such preferences would be driven by exactly how slow our algorithm is on bad inputs, whereas in practice we are typically willing to cut off occasional, sufficiently long runs before they finish. We propose a principled alternative, taking a utility-theoretic approach to characterize the scoring functions that describe preferences over algorithms. These functions depend on the way our value for solving our problem decreases with time and on the distribution from which captimes are drawn. We describe examples of realistic utility functions and show how to leverage a maximum-entropy approach for modeling underspecified captime distributions. Finally, we show how to efficiently estimate an algorithm's expected utility from runtime samples.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/30/2022

Fast Relative Entropy Coding with A* coding

Relative entropy coding (REC) algorithms encode a sample from a target d...
research
07/02/2018

LeapsAndBounds: A Method for Approximately Optimal Algorithm Configuration

We consider the problem of configuring general-purpose solvers to run ef...
research
01/25/2019

How the investor's risk preferences influence the optimal allocation in a credibilistic portfolio problem

A classical portfolio theory deals with finding the optimal proportion i...
research
07/22/2019

Measuring Belief and Risk Attitude

Ramsey (1926) sketches a proposal for measuring the subjective probabili...
research
11/17/2020

Optimizing Offer Sets in Sub-Linear Time

Personalization and recommendations are now accepted as core competencie...
research
02/01/2022

Too much information: CDCL solvers need to forget and perform restarts

Conflict-driven clause learning (CDCL) is a remarkably successful paradi...
research
10/24/2022

Towards an Understanding of Long-Tailed Runtimes of SLS Algorithms

The satisfiability problem is one of the most famous problems in compute...

Please sign up or login with your details

Forgot password? Click here to reset