Algebraic characterization of equivalence between oracle-based iterative algorithms
Laurent Lessard, Madeleine Udell

TL;DR
This paper introduces an algebraic framework using control theory concepts to determine when two iterative algorithms, especially for convex optimization, are equivalent, including a software tool for practical detection.
Contribution
It presents a novel algebraic and control-theoretic approach to characterize and detect equivalence between iterative algorithms, including a software implementation.
Findings
Framework effectively identifies algorithm equivalence.
Can handle algorithms with different related oracles.
Software Linnaeus automates equivalence detection.
Abstract
When are two algorithms the same? How can we be sure a recently proposed algorithm is novel, and not a minor variation on an existing method? In this paper, we present a framework for reasoning about equivalence between a broad class of iterative algorithms, with a focus on algorithms designed for convex optimization. We propose several notions of what it means for two algorithms to be equivalent, and provide computationally tractable means to detect equivalence. Our main definition, oracle equivalence, states that two algorithms are equivalent if they result in the same sequence of calls to the function oracles (for suitable initialization). Borrowing from control theory, we use state-space realizations to represent algorithms and characterize algorithm equivalence via transfer functions. Our framework can also identify and characterize equivalence between algorithms that use different…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Optimization Algorithms Research · Scheduling and Optimization Algorithms · Polynomial and algebraic computation
