Rescaling Perceptron Algorithm
- The paper introduces a rescaling perceptron that couples a perceptron subroutine with periodic geometric rescaling to achieve polynomial-time feasibility certification.
- It details a two-phase architecture where a low-cost perceptron search alternates with an invertible transformation that improves the geometric condition measure.
- The method extends classical perceptron techniques to symmetric cones and orthant-specific implementations, demonstrating faster convergence in structured feasibility problems.
Searching arXiv for the cited and closely related papers on rescaled perceptron / projection-and-rescaling. The rescaling perceptron algorithm is a family of feasibility methods that couples a perceptron-type basic procedure with intermittent geometric rescaling. In linear programming form, the method addresses the open cone
while in the projection-and-rescaling framework it addresses
where is a linear subspace and is the interior of a symmetric cone in a finite-dimensional Euclidean Jordan algebra (Hoberg et al., 2016, Pena et al., 2015). The central idea is invariant across these settings: run a low-cost perceptron-like subroutine until it either finds a feasible point or certifies poor scaling, then apply an invertible transformation that improves a geometric condition measure by a constant factor. Repeating this two-phase cycle yields polynomial-time algorithms in settings where the classical perceptron alone is not polynomial-time (Hoberg et al., 2016, Pena et al., 2015).
1. Historical development and conceptual scope
The classical perceptron algorithm for linear programming has been known since the 1950s and is valued for simplicity and robustness, but it is not polynomial-time in the worst case because its convergence depends on a margin parameter that can be exponentially small in the input bit size (Hoberg et al., 2016). For the feasibility region
if denotes the radius of the largest Euclidean ball contained in , then the classical perceptron terminates in at most updates (Hoberg et al., 2016). This dependence on motivates rescaling.
A key milestone was the observation that rescaling can turn perceptron-style feasibility search into a polynomial-time algorithm. Dunagan and Vempala showed that a randomized rescaling turns the perceptron method into a polynomial-time algorithm, and Peña and Soheili later gave a deterministic rescaling (Hoberg et al., 2016). The 2016 deterministic improvement made it possible to rescale much earlier by raising the rescaling threshold from to 0, thereby accelerating the overall running time (Hoberg et al., 2016).
In parallel, Peña and Soheili developed a projection-and-rescaling algorithm over symmetric cones, explicitly describing the method as inspired by previous work on rescaled versions of the perceptron algorithm and by Chubanov’s projection-based method for linear feasibility problems (Pena et al., 2015). This generalized the paradigm from polyhedral cones to Euclidean Jordan algebras and symmetric cones, preserving the same two-step architecture: a basic procedure and a rescaling step (Pena et al., 2015).
The phrase “rescaling perceptron” also appears in a different but related sense in large-margin learning. Panagiotakopoulos and Tsampouka introduced perceptron updates with multiplicative shrinking of the current weight vector before each correction step, obtaining finite-step approximation guarantees for the maximal margin hyperplane (Panagiotakopoulos et al., 2012). This is algorithmically distinct from geometric projection-and-rescaling, but it shares the same structural theme: modify the geometry or effective scale of the iterate to improve convergence.
2. Core feasibility formulations and condition measures
In linear programming feasibility, the target set is the open polyhedral cone
1
with rows 2, typically normalized so that 3 (Hoberg et al., 2016). The associated condition parameter is
4
which governs the classical perceptron complexity 5 (Hoberg et al., 2016).
In the symmetric-cone formulation, the fundamental problem is
6
where 7 is a finite-dimensional real vector space with inner product 8, 9 is an Euclidean Jordan algebra, 0 is its cone of squares, and 1 (Pena et al., 2015). An equivalent formulation is
2
where 3 is the orthogonal projection onto 4 (Pena et al., 2015).
The geometric depth of feasibility is quantified by
5
where 6 is the operator norm and 7 is the Jordan-algebra determinant (Pena et al., 2015). When 8, one has 9, and 0 if and only if the unit 1 belongs to 2, meaning that 3 passes through the center of the cone (Pena et al., 2015).
Two special cases are explicitly identified. If 4 and 5 with the coordinate-wise algebra, then
6
If 7 and 8, then 9 is the usual determinant and 0 is the spectral norm (Pena et al., 2015).
The polyhedral implementation studied computationally by Peña and Soheili also uses a centrality measure
1
which lies in 2 if the primal is strictly feasible (Pena et al., 2018). In that setting the algorithm is used not only to find feasible points but also to recover the Goldman–Tucker partition for the complementary pair 3 and 4 (Pena et al., 2018).
3. Two-phase architecture: basic procedure and rescaling
The canonical rescaling perceptron template alternates between a perceptron-type search phase and a geometric transformation phase. In the linear-programming version, the basic deterministic-rescaling framework is:
- run a Perceptron-type subroutine to either find a feasible 5 or return a convex combination 6, 7, satisfying
8
- apply an invertible linear map 9 so that
0
increases by a constant factor, then replace 1 by 2 and repeat (Hoberg et al., 2016).
The symmetric-cone version has the same structure. The basic procedure takes as input a projection 3 onto the current subspace 4, and returns either:
- a certificate of feasibility 5, so 6; or
- a witness 7 such that
8
where 9 is the projection of 0 onto 1 and 2 is the Frobenius norm (Pena et al., 2015).
The rescaling step then identifies a “most-violated” primitive idempotent 3 and constructs a quadratic rescaling map from 4, where 5 is fixed and in practice 6 (Pena et al., 2015). The outer loop replaces 7 by its rescaled image and recomputes the projection. Because each successful rescaling multiplies 8 by a constant larger than 9, the number of rescaling rounds is logarithmic in 0 (Pena et al., 2015).
The same architecture is visible in the computational implementation over 1, where an “Enhanced Projection-and-Rescaling Algorithm” runs the basic procedure on both 2 and 3, then updates diagonal scaling matrices 4 and 5 and recomputes the projectors 6 and 7 (Pena et al., 2018). There the rescaling step is diagonal rather than Jordan-quadratic, but the logical role is identical: detect poor scaling, transform the subspace, and continue.
4. Perceptron-type basic procedures
Several basic procedures are explicitly described in the literature.
For symmetric cones, Peña and Soheili work in the “spectraplex”
8
and maintain iterates 9 (Pena et al., 2015). Given a separation oracle for 0, the perceptron scheme initializes 1 and repeats: if 2, return 3; if 4, return witness 5; otherwise choose 6 with 7 and update
8
The analysis shows by induction that
9
so after 0 iterations either feasibility is certified or the witness condition holds (Pena et al., 2015).
For polyhedral feasibility, the 2016 deterministic algorithm uses a smooth perceptron phase. With 1, one phase runs smooth perceptron for 2 steps; either it finds 3 or returns convex 4 with 5 (Hoberg et al., 2016). Lemma 2.1 states that this is achieved in time 6 (Hoberg et al., 2016).
The 2018 enhancement paper replaces the vanilla perceptron by a Limited-Support Perceptron (LSP), using an efficient algorithmic implementation of Carathéodory’s theorem through the modified Incremental Representation Reduction procedure, mIRR (Gutman, 2018). LSP maintains 7 with support size at most 8, picks
9
and updates
00
If a new support index appears, mIRR prunes the support back to size at most 01 in 02 time per call without changing the point 03 (Gutman, 2018). The stopping rule is either strict feasibility 04 or
05
In computational experiments on 06, four basic procedures were compared: perceptron, von Neumann, von Neumann+away, and smooth perceptron. The smooth perceptron scheme consistently required 1–2 orders of magnitude fewer iterations and CPU time than the other three schemes (Pena et al., 2018). This supports the view that the practical efficiency of a rescaling perceptron method depends as much on the inner routine as on the outer rescaling logic.
5. Rescaling operators and geometric improvement
The defining feature of the rescaling perceptron algorithm is that rescaling is not merely a heuristic restart; it is a geometric transformation with a provable multiplicative improvement in a condition measure.
For linear programming, two deterministic rescalings are described in detail (Hoberg et al., 2016):
| Rescaling | Definition | Proven effect |
|---|---|---|
| Rank-one “thin-direction” stretch | 07 for 08, equivalently 09 | 10 |
| Deterministic multi-rank rescaling | 11 | 12 |
The first applies when a unit vector 13 satisfies
14
and in matrix terms updates the constraints to
15
(Hoberg et al., 2016). The second uses the PSD matrix
16
with 17 and 18, then takes 19 (Hoberg et al., 2016). Taking 20 increases volume by a constant factor (Hoberg et al., 2016).
For symmetric cones, the rescaling operator is quadratic. If 21 satisfies
22
choose a primitive idempotent 23 with 24, 25, set 26, and define
27
Then
28
and
29
It follows that
30
and for 31 and 32 this multiplier exceeds 33 (Pena et al., 2015).
In the orthant-specific computational algorithm, the rescaling is diagonal. If the basic procedure returns 34 with
35
the algorithm forms
36
and updates
37
with an analogous update on the dual side (Pena et al., 2018). The theory yields
38
so each round doubles the condition measure (Pena et al., 2018).
These constructions share a common pattern: the witness returned by the perceptron phase identifies a direction or coordinate system in which the feasible region is thin, and the rescaling thickens that region enough to guarantee a constant-factor improvement.
6. Complexity, refinements, and adjacent large-margin variants
The complexity theory of rescaling perceptron algorithms is organized around two quantities: the number of basic-procedure updates per phase and the number of rescaling phases.
For symmetric cones, each of the 39 outer rounds invokes a basic procedure. In perceptron form this takes 40 updates; a smooth perceptron variant drives the same witness test in only 41 steps, at the price of one full Jordan-eigenvalue decomposition per step (Pena et al., 2015). Thus the total number of perceptron updates is
42
depending on the basic-procedure implementation (Pena et al., 2015).
For linear programming, Theorem 2.3 of the improved deterministic algorithm states that with 43, one phase takes
44
and since there are 45 phases, the total time is
46
(Hoberg et al., 2016). The paper compares this with previous bounds: 47 for Dunagan–Vempala 2004 and
48
for Peña–Soheili 2016 (Hoberg et al., 2016). The improvement comes from earlier rescaling, since lowering the amount of progress demanded from the inner phase reduces the cost of each phase while preserving a constant-factor gain in volume (Hoberg et al., 2016).
The 2018 limited-support enhancement improves the basic procedure in the projection-and-rescaling framework by keeping support size at most 49. The resulting iteration bound is 50, the per-iteration cost is 51, and the total cost of the basic procedure becomes
52
improving on the original 53 basic-procedure complexity when 54 (Gutman, 2018).
The computational study of the orthant case reports that with the smooth perceptron basic procedure and 55, one has
56
and because each rescaling doubles 57, the total work is
58
for the primal side, with an analogous bound for the dual side (Pena et al., 2018). The reported numerical behavior is also specific: on controlled-condition instances with 59, across 60 up to 61, the average number of rescaling rounds was 9–15, total basic-procedure iterations were in the low thousands, and CPU times were under a minute even at 62; on mixed-feasible instances the partition was correctly identified in over 63 of trials; and on naive random instances EPRA was 5–10× faster than CPLEX, whereas on controlled-64 instances CPLEX outperformed EPRA by about 10× (Pena et al., 2018).
An adjacent but distinct line of work uses “rescaling” internally in the perceptron update rather than externally in the geometry of the feasible set. In the weight-shrinking perceptron of Panagiotakopoulos and Tsampouka, if a pattern 65 violates the scaled margin
66
the update is
67
with either constant shrinking 68 or variable shrinking
69
(Panagiotakopoulos et al., 2012). Standard perceptron with margin corresponds to 70 or 71, for which the guaranteed margin-fraction is 72 (Panagiotakopoulos et al., 2012). By contrast, the shrinking variants can provably attain in a finite number of steps any desirable approximation of the maximal margin hyperplane, with update complexity summarized as 73 in the small-74 regime described in the paper (Panagiotakopoulos et al., 2012). This suggests that “rescaling perceptron algorithm” has at least two technical meanings in the literature: outer geometric rescaling for feasibility, and inner shrink-then-update rescaling for large-margin learning.
7. Interpretation and relation to neighboring methods
The rescaling perceptron algorithm occupies a junction between classical online learning updates, projection methods for conic feasibility, and interior-geometric conditioning. In the LP setting, it is connected to multiplicative weights update methods: the same deterministic rescaling can be combined with the potential
75
to yield a polynomial-time rescaled-MWU algorithm with overall time
76
(Hoberg et al., 2016). This establishes an explicit connection between perceptron-style feasibility search and a broader class of first-order methods.
In the projection-and-rescaling setting, the relation to Chubanov’s method is direct: the algorithm is projection-based, works with feasibility certificates and witnesses of poor scaling, and uses rescaling to improve a centrality measure until feasibility becomes easy to certify (Pena et al., 2015). The orthant specialization further links the method to complementarity structure through the Goldman–Tucker partition, allowing simultaneous recovery of relative-interior primal and dual solutions (Pena et al., 2018).
A common misconception is to treat the perceptron phase as the main algorithm and the rescaling phase as an implementation detail. The cited works indicate the opposite. The perceptron subroutine alone inherits the adverse dependence on 77 or on the depth of feasibility, whereas the rescaling phase is what converts this behavior into logarithmic dependence on a condition measure such as 78 or a linear factor in 79 (Hoberg et al., 2016, Pena et al., 2015). Another plausible implication is that improvements in support control, separation-oracle design, or eigenvalue computations are best understood as improvements to the basic procedure inside a larger conditioning framework rather than as stand-alone replacements for rescaling.
Across its variants, the rescaling perceptron algorithm is therefore best understood as a meta-algorithmic pattern: use a perceptron-type routine to expose poor geometry, transform the geometry by a provably beneficial map, and iterate until a feasible or most-interior solution is obtained. In polyhedral, orthant, and symmetric-cone settings alike, the theoretical and computational results center on that pattern (Hoberg et al., 2016, Pena et al., 2015, Pena et al., 2018, Gutman, 2018).