The Symbolic Interior Point Method
Abstract
Numerical optimization is arguably the most prominent computational framework in machine learning and AI. It can be seen as an assembly language for hard combinatorial problems ranging from classification and regression in learning, to computing optimal policies and equilibria in decision theory, to entropy minimization in information sciences. Unfortunately, specifying such problems in complex domains involving relations, objects and other logical dependencies is cumbersome at best, requiring considerable expert knowledge, and solvers require models to be painstakingly reduced to standard forms. To overcome this, we introduce a rich modeling framework for optimization problems that allows convenient codification of symbolic structure. Rather than reducing this symbolic structure to a sparse or dense matrix, we represent and exploit it directly using algebraic decision diagrams (ADDs). Combining efficient ADD-based matrix-vector algebra with a matrix-free interior-point method, we develop an engine that can fully leverage the structure of symbolic representations to solve convex linear and quadratic optimization problems. We demonstrate the flexibility of the resulting symbolic-numeric optimizer on decision making and compressed sensing tasks with millions of non-zero entries.
Cite
Text
Mladenov et al. "The Symbolic Interior Point Method." AAAI Conference on Artificial Intelligence, 2017. doi:10.1609/AAAI.V31I1.10699Markdown
[Mladenov et al. "The Symbolic Interior Point Method." AAAI Conference on Artificial Intelligence, 2017.](https://mlanthology.org/aaai/2017/mladenov2017aaai-symbolic/) doi:10.1609/AAAI.V31I1.10699BibTeX
@inproceedings{mladenov2017aaai-symbolic,
title = {{The Symbolic Interior Point Method}},
author = {Mladenov, Martin and Belle, Vaishak and Kersting, Kristian},
booktitle = {AAAI Conference on Artificial Intelligence},
year = {2017},
pages = {1199-1205},
doi = {10.1609/AAAI.V31I1.10699},
url = {https://mlanthology.org/aaai/2017/mladenov2017aaai-symbolic/}
}