How to Tame Your Anticipatory Algorithm

How to Tame Your Anticipatory Algorithm

Allegra De Filippo, Michele Lombardi, Michela Milano

Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence
Main track. Pages 1071-1077. https://doi.org/10.24963/ijcai.2019/150

Sampling-based anticipatory algorithms can be very effective at solving online optimization problems under uncertainty, but their computational cost may be prohibitive in some cases. Given an arbitrary anticipatory algorithm, we present three methods that allow to retain its solution quality at a fraction of the online computational cost, via a substantial degree of offline preparation. Our approaches are obtained by combining: 1) a simple technique to identify likely future outcomes based on past observations; 2) the (expensive) offline computation of a "contingency table"; and 3) an efficient solution-fixing heuristic. We ground our techniques on two case studies: an energy management system with uncertain renewable generation and load demand, and a traveling salesman problem with uncertain travel times. In both cases, our techniques achieve high solution quality, while substantially reducing the online computation time.
Keywords:
Constraints and SAT: Constraint Satisfaction
Heuristic Search and Game Playing: Combinatorial Search and Optimisation
Uncertainty in AI: Uncertainty in AI