Formalizing Preferences Over Runtime Distributions
Devon R. Graham, Kevin Leyton-Brown, Tim Roughgarden

TL;DR
This paper develops a theoretical framework for preferences over algorithm runtime distributions, incorporating utility functions and maximum-entropy modeling to better inform algorithm choice beyond expected runtime.
Contribution
It introduces a utility-theoretic approach to preferences over runtime distributions and provides methods for modeling and estimating algorithm utility based on runtime samples.
Findings
Utility functions depend on value decay over time and distribution of runtimes.
Maximum-entropy approach models underspecified captime distributions.
Efficient estimation of expected utility from runtime samples.
Abstract
When trying to solve a computational problem, we are often faced with a choice between algorithms that are guaranteed to return the right answer but 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
Taxonomy
TopicsAdvanced Database Systems and Queries · Bayesian Modeling and Causal Inference · Constraint Satisfaction and Optimization
