Papers
Topics
Authors
Recent
Search
2000 character limit reached

Simplex Linear Minimization Oracle (SLMO)

Updated 14 July 2026
  • SLMO is a simplex linear minimization oracle defined on the standard simplex or as a localized variant over simplex balls.
  • It is pivotal in decomposition methods for bilinear saddle-point problems, reducing high-dimensional optimization to lower-dimensional updates.
  • In simplex Frank-Wolfe schemes, SLMO maintains low per-iteration costs while achieving linear convergence for smooth, strongly convex functions.

Searching arXiv for the specified papers and related simplex linear minimization oracle work. {"queries":[{"query":"arXiv (Cox et al., 2015) Decomposition Techniques for Bilinear Saddle Point Problems and Variational Inequalities with Affine Monotone Operators on Domains Given by Linear Minimization Oracles"},{"query":"arXiv (Wang et al., 29 Sep 2025) Simplex Frank-Wolfe: Linear Convergence and Its Numerical Efficiency for Convex Optimization over Polytopes Simplex Linear Minimization Oracle"},{"query":"\"Simplex Linear Minimization Oracle\" arXiv"}]} The Simplex Linear Minimization Oracle (SLMO) is an oracle for linear optimization over simplex-structured feasible regions. In the literature represented here, the term has two closely related but non-identical meanings. In "Decomposition Techniques for Bilinear Saddle Point Problems and Variational Inequalities with Affine Monotone Operators on Domains Given by Linear Minimization Oracles" (Cox et al., 2015), SLMO denotes the standard linear minimization routine on the simplex Δn={xR+n:i=1nxi=1}\Delta^n=\{x\in\mathbb{R}_+^n:\sum_{i=1}^n x_i=1\}, which returns an extreme point eie_{i^*} corresponding to a minimum coordinate of the cost vector. In "Simplex Frank-Wolfe: Linear Convergence and Its Numerical Efficiency for Convex Optimization over Polytopes" (Wang et al., 29 Sep 2025), the same name is used for a localized oracle that minimizes a linear form over the intersection of the simplex with a simplex ball centered at a current iterate. Across both usages, SLMO functions as a primitive that preserves the low per-iteration cost characteristic of linear minimization oracles while enabling either decomposition-based reductions for saddle-point problems or linearly convergent Frank-Wolfe-type schemes for strongly convex smooth optimization.

1. Canonical definition on the standard simplex

In the simplex setting of (Cox et al., 2015), the oracle is defined by

SLMO(c)=argminxΔnc,x.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.

Concretely, it returns the basic vertex eie_{i^*}, where

iargmin1inci.i^* \in \arg\min_{1\le i\le n} c_i.

This is the standard linear minimization oracle specialized to the simplex, and its output is always a simplex vertex.

The later work (Wang et al., 29 Sep 2025) introduces a localized variant. It works on the unit simplex

Sn:={xRnixi=1, x0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},

and, for a center cSnc\in S_n and radius d>0d>0, defines the simplex ball

S(c,d):=c+ndS0,S(c,d):=c+n d\,S_0,

where

S0:=Sn(1/n)1n.S_0:=S_n-(1/n)\,1_n.

The corresponding SLMO subproblem is

eie_{i^*}0

Using the equivalences stated in Lemma 2.1 of that paper, the intersection is again a simplex ball eie_{i^*}1 with

eie_{i^*}2

and the optimum is attained at an atom of that ball:

eie_{i^*}3

This juxtaposition suggests that SLMO is best understood as a simplex-specialized LMO family rather than a single immutable subroutine. In one usage it is the global oracle on eie_{i^*}4; in the other it is a localized oracle on eie_{i^*}5.

2. SLMO in decomposition for bilinear saddle-point problems

The decomposition framework of (Cox et al., 2015) illustrates SLMO on the bilinear saddle-point problem

eie_{i^*}6

with eie_{i^*}7. The construction introduces auxiliary primal and dual blocks eie_{i^*}8 in smaller spaces eie_{i^*}9 and SLMO(c)=argminxΔnc,x.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.0, and forms the master function

SLMO(c)=argminxΔnc,x.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.1

Lemma 4 shows that the original matrix game is the dual problem induced by the convex-concave SLMO(c)=argminxΔnc,x.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.2 on

SLMO(c)=argminxΔnc,x.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.3

The associated primal problem becomes

SLMO(c)=argminxΔnc,x.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.4

where

SLMO(c)=argminxΔnc,x.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.5

Its first-order oracle evaluation requires exactly two simplex linear minimizations:

SLMO(c)=argminxΔnc,x.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.6

From these, one forms the subgradients

SLMO(c)=argminxΔnc,x.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.7

which are stated to be regular in the sense of Proposition 2.

The significance of this construction is structural. The large simplex variables SLMO(c)=argminxΔnc,x.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.8 and SLMO(c)=argminxΔnc,x.\mathrm{SLMO}(c)=\arg\min_{x\in\Delta^n}\langle c,x\rangle.9 are never optimized through proximal mappings on eie_{i^*}0 or eie_{i^*}1; instead, they are accessed through two SLMO calls, while the first-order method operates on the reduced space eie_{i^*}2. This is precisely the setting targeted by the paper: domains with a cheap LMO but without proximal-friendliness.

3. Certificates, recovery, and oracle complexity

Within the same decomposition framework, any first-order method eie_{i^*}3 with accuracy certificates can be run on eie_{i^*}4. The paper explicitly mentions Mirror-Descent and the Non-Euclidean Level method, and also notes that the Ellipsoid method can be used if eie_{i^*}5 is small (Cox et al., 2015).

The central transfer statement is formulated through residuals. If the execution protocol of method eie_{i^*}6 has residual eie_{i^*}7, then the reconstructed pair on the original simplices satisfies

eie_{i^*}8

Specialized Proposition 3 states that if after eie_{i^*}9 iterations the certificate guarantees iargmin1inci.i^* \in \arg\min_{1\le i\le n} c_i.0 on iargmin1inci.i^* \in \arg\min_{1\le i\le n} c_i.1, then

iargmin1inci.i^* \in \arg\min_{1\le i\le n} c_i.2

with iargmin1inci.i^* \in \arg\min_{1\le i\le n} c_i.3 and iargmin1inci.i^* \in \arg\min_{1\le i\le n} c_i.4, satisfies

iargmin1inci.i^* \in \arg\min_{1\le i\le n} c_i.5

The high-level algorithmic template has five steps per iteration: compute iargmin1inci.i^* \in \arg\min_{1\le i\le n} c_i.6 and iargmin1inci.i^* \in \arg\min_{1\le i\le n} c_i.7; compute iargmin1inci.i^* \in \arg\min_{1\le i\le n} c_i.8 and iargmin1inci.i^* \in \arg\min_{1\le i\le n} c_i.9; form

Sn:={xRnixi=1, x0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},0

feed Sn:={xRnixi=1, x0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},1 to method Sn:={xRnixi=1, x0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},2 to update Sn:={xRnixi=1, x0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},3 and the certificate weights; and append Sn:={xRnixi=1, x0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},4 to the protocol. Recovery is then

Sn:={xRnixi=1, x0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},5

Each iteration uses exactly two calls to SLMO, one on Sn:={xRnixi=1, x0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},6 and one on Sn:={xRnixi=1, x0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},7.

The complexity statements are correspondingly expressed in terms of oracle calls. For mirror-type first-order methods with Lipschitz constant Sn:={xRnixi=1, x0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},8 and diameter Sn:={xRnixi=1, x0},S_n:=\{x\in\mathbb{R}^n\mid \sum_i x_i=1,\ x\ge 0\},9 in cSnc\in S_n0, the residual obeys

cSnc\in S_n1

for universal mirror-descent, or

cSnc\in S_n2

for optimized level methods. Hence reaching cSnc\in S_n3 requires cSnc\in S_n4 iterations and cSnc\in S_n5 calls to SLMO. In the Euclidean-ball setup of radius cSnc\in S_n6, the Ellipsoid algorithm with certificates yields

cSnc\in S_n7

so the total number of SLMO calls is cSnc\in S_n8.

4. Localized SLMO in Simplex Frank-Wolfe

The 2025 work (Wang et al., 29 Sep 2025) repurposes SLMO as the core oracle in Frank-Wolfe variants for

cSnc\in S_n9

with d>0d>00 assumed d>0d>01-smooth and d>0d>02-strongly convex. It also gives a concise implementation for d>0d>03:

  1. compute d>0d>04,
  2. compute d>0d>05,
  3. choose d>0d>06,
  4. return

d>0d>07

The paper presents two equivalent complexity accountings. It first states that because steps 1 and 2 each scan a vector of length d>0d>08 once and step 3 scans d>0d>09 once, the overall cost is approximately S(c,d):=c+ndS0,S(c,d):=c+n d\,S_0,0 float operations, whereas the standard simplex LMO costs approximately S(c,d):=c+ndS0,S(c,d):=c+n d\,S_0,1 flops. It then provides a more explicit count:

  • compute S(c,d):=c+ndS0,S(c,d):=c+n d\,S_0,2 and sum: S(c,d):=c+ndS0,S(c,d):=c+n d\,S_0,3 flops,
  • form S(c,d):=c+ndS0,S(c,d):=c+n d\,S_0,4: S(c,d):=c+ndS0,S(c,d):=c+n d\,S_0,5 flops,
  • scan S(c,d):=c+ndS0,S(c,d):=c+n d\,S_0,6 for S(c,d):=c+ndS0,S(c,d):=c+n d\,S_0,7: S(c,d):=c+ndS0,S(c,d):=c+n d\,S_0,8 flops,
  • form S(c,d):=c+ndS0,S(c,d):=c+n d\,S_0,9: S0:=Sn(1/n)1n.S_0:=S_n-(1/n)\,1_n.0 flops, for a total of approximately S0:=Sn(1/n)1n.S_0:=S_n-(1/n)\,1_n.1 flops.

In either accounting, the paper’s conclusion is the same: SLMO is still linear-time in S0:=Sn(1/n)1n.S_0:=S_n-(1/n)\,1_n.2 and adds only one extra vector addition relative to the standard LMO. This cost profile is fundamental for the subsequent algorithmic claims, because the paper aims to obtain linear convergence without losing the low per-iteration complexity associated with Frank-Wolfe methods.

The Simplex Frank-Wolfe (SFW) method initializes with S0:=Sn(1/n)1n.S_0:=S_n-(1/n)\,1_n.3, a lower bound S0:=Sn(1/n)1n.S_0:=S_n-(1/n)\,1_n.4, and

S0:=Sn(1/n)1n.S_0:=S_n-(1/n)\,1_n.5

At iteration S0:=Sn(1/n)1n.S_0:=S_n-(1/n)\,1_n.6 it computes

S0:=Sn(1/n)1n.S_0:=S_n-(1/n)\,1_n.7

updates the Wolfe lower bound

S0:=Sn(1/n)1n.S_0:=S_n-(1/n)\,1_n.8

chooses a step size S0:=Sn(1/n)1n.S_0:=S_n-(1/n)\,1_n.9 by exact line-search, short step,

eie_{i^*}00

or constant rule

eie_{i^*}01

and then sets

eie_{i^*}02

The key update formula is that eie_{i^*}03 ensures, for all eie_{i^*}04, that

eie_{i^*}05

and that the true minimizer lies in eie_{i^*}06.

5. Linear convergence, refinement, and extension to arbitrary polytopes

For SFW, Theorem 3.1 in (Wang et al., 29 Sep 2025) proves by induction that

eie_{i^*}07

The assumptions stated are that eie_{i^*}08 is eie_{i^*}09-smooth and eie_{i^*}10-strongly convex on eie_{i^*}11, that eie_{i^*}12, and that the step size is chosen by one of the prescribed rules.

The refined Simplex Frank-Wolfe method (rSFW) is motivated by the observation that the expensive part is constructing the new simplex ball eie_{i^*}13. Once built, the algorithm runs several standard Frank-Wolfe steps confined to that ball, each using only the “LMO-2” part of SLMO, described as one extra vector addition. With contraction factor eie_{i^*}14, initialization eie_{i^*}15, eie_{i^*}16, and

eie_{i^*}17

the outer iteration constructs eie_{i^*}18, initializes eie_{i^*}19 and eie_{i^*}20, performs up to eie_{i^*}21 inner Frank-Wolfe steps on that localized region, and then sets

eie_{i^*}22

Theorem 3.2 gives

eie_{i^*}23

The same section states that the inner FW steps can employ away-steps or pairwise corrections at no change in outer-loop complexity.

The framework is then generalized from the unit simplex to an arbitrary polytope

eie_{i^*}24

For any eie_{i^*}25 with a convex-combination representation eie_{i^*}26 such that eie_{i^*}27, eie_{i^*}28, and with sparsity at most eie_{i^*}29 by Carathéodory, the paper defines the polytope simplex ball

eie_{i^*}30

The subproblem eie_{i^*}31 minimizes the extended cost

eie_{i^*}32

subject to

eie_{i^*}33

and maps the solution back by eie_{i^*}34.

Lemma 4.3 states that if

eie_{i^*}35

then eie_{i^*}36, and that the solution eie_{i^*}37 satisfies

eie_{i^*}38

where eie_{i^*}39 and eie_{i^*}40 is a condition-number of eie_{i^*}41. The resulting SFWeie_{i^*}42 method scales the radius by eie_{i^*}43 in each call, and Theorem 4.4 gives the linear rate

eie_{i^*}44

The parallel refined method rSFWeie_{i^*}45 satisfies, by the mirror of Theorem 4.5,

eie_{i^*}46

6. Numerical illustration and interpretive issues

A concrete decomposition-based example appears in the “Attacker vs. Defender” matrix game in §2.6.3 of (Cox et al., 2015). There, both eie_{i^*}47 and eie_{i^*}48 have astronomically large numbers of pure strategies, with eie_{i^*}49, yet after choosing eie_{i^*}50 the induced saddle-point problem eie_{i^*}51 lives in eie_{i^*}52. Running the Ellipsoid algorithm for eie_{i^*}53 iterations, approximately eie_{i^*}54 seconds on a standard laptop, yields saddle error

eie_{i^*}55

At each iteration, the two SLMO calls on eie_{i^*}56 and eie_{i^*}57 reduce to finding the minimum entry of a cost vector of length eie_{i^*}58 or eie_{i^*}59, and this is carried out by Dynamic Programming via knapsack structure in eie_{i^*}60 time. The recovered mixed strategies eie_{i^*}61 and eie_{i^*}62 are extremely sparse convex combinations of at most eie_{i^*}63 simplex vertices.

This example clarifies a common point of confusion. SLMO does not, by itself, remove the combinatorial scale of the original simplex; rather, it exposes a form of access to that simplex through linear minimization. In the matrix-game setting, the crucial reduction is the passage to the low-dimensional eie_{i^*}64 space together with certificate-based reconstruction. In the Frank-Wolfe setting, the crucial ingredient is localization: optimization proceeds inside simplex balls whose linear subproblems remain nearly as cheap as standard simplex LMOs.

Another interpretive issue concerns the relationship between SLMO and ordinary LMO. In (Cox et al., 2015), SLMO is exactly the simplex LMO. In (Wang et al., 29 Sep 2025), it is a strengthened local oracle whose implementation preserves eie_{i^*}65 complexity and, according to the paper, requires only one extra vector addition compared to the standard LMO. This suggests that the term identifies a simplex-adapted linear minimization mechanism whose precise feasible set is determined by the surrounding algorithmic framework: the whole simplex in decomposition methods, and a simplex-ball intersection in localized Frank-Wolfe schemes.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Simplex Linear Minimization Oracle (SLMO).