Saved in:
Bibliographic Details
Main Authors: Lessard, Laurent, Udell, Madeleine
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2501.04972
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866908915066732544
author Lessard, Laurent
Udell, Madeleine
author_facet Lessard, Laurent
Udell, Madeleine
contents 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 oracles that are related via a linear fractional transformation. Prominent examples include linear transformations and function conjugation. To support the paper, we have developed a software package named Linnaeus that implements the framework to identify other iterative algorithms that are equivalent to an input algorithm.
format Preprint
id arxiv_https___arxiv_org_abs_2501_04972
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Algebraic characterization of equivalence between oracle-based iterative algorithms
Lessard, Laurent
Udell, Madeleine
Optimization and Control
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 oracles that are related via a linear fractional transformation. Prominent examples include linear transformations and function conjugation. To support the paper, we have developed a software package named Linnaeus that implements the framework to identify other iterative algorithms that are equivalent to an input algorithm.
title Algebraic characterization of equivalence between oracle-based iterative algorithms
topic Optimization and Control
url https://arxiv.org/abs/2501.04972