A Compositional Framework for First-Order Optimization
Tyler Hanks, Matthew Klawonn, Evan Patterson, Matthew Hale, and James Fairbanks

TL;DR
This paper introduces an algebraic framework using operads to hierarchically compose optimization problems and automatically generate distributed algorithms, demonstrated on network flow problems with hierarchical structures.
Contribution
It develops a formal algebraic approach to compose optimization problems and derive distributed algorithms, including a novel solvability condition and a Julia implementation.
Findings
Hierarchical dual decomposition outperforms standard dual decomposition.
Framework applies to large-scale problems with hierarchical structure.
Automatic derivation of algorithms from problem composition.
Abstract
Optimization decomposition methods are a fundamental tool to develop distributed solution algorithms for large scale optimization problems arising in fields such as machine learning and optimal control. In this paper, we present an algebraic framework for hierarchically composing optimization problems defined on hypergraphs and automatically generating distributed solution algorithms that respect the given hierarchical structure. The central abstractions of our framework are operads, operad algebras, and algebra morphisms, which formalize notions of syntax, semantics, and structure preserving semantic transformations respectively. These abstractions allow us to formally relate composite optimization problems to the distributed algorithms that solve them. Specifically, we show that certain classes of optimization problems form operad algebras, and a collection of first-order solution…
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
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNeural Networks and Reservoir Computing · Parallel Computing and Optimization Techniques · Constraint Satisfaction and Optimization
