Papers
Topics
Authors
Recent
Search
2000 character limit reached

ShaPeak: Sharp-Peak Functions for UBIP

Updated 9 July 2026
  • ShaPeak is an algorithmic framework for unconstrained binary integer programming that reformulates binary constraints using sharp-peak functions for an exact penalty model.
  • It introduces a proximal stationarity concept and employs an inexact ADMM approach to guarantee global convergence with a linear rate under mild assumptions.
  • The framework demonstrates practical efficiency in applications like recovery, MIMO detection, and QUBO through robust parameterization and closed-form proximal mappings.

ShaPeak is an algorithmic framework for unconstrained binary integer programming (UBIP) derived from a class of penalty functions called sharp-peak functions (SPFs). In the formulation studied in "Sharp-Peak Functions for Exactly Penalizing Binary Integer Programming" (Zhou et al., 31 Aug 2025), UBIP is rewritten by replacing the discrete constraint x{0,1}nx\in\{0,1\}^n with equality constraints induced by an SPF, and the resulting constrained problem is then handled through an exact penalty model. ShaPeak itself is an inexact alternating direction methods of multipliers procedure designed for that penalty model; its analysis introduces a proximal stationarity notion, proves global convergence to a P-stationary point under a mild local Lipschitz assumption on f\nabla f, and establishes a linear rate and finite termination bound under stronger penalty initialization conditions.

1. Problem setting and sharp-peak reformulation

The underlying optimization problem is the standard UBIP

minxRn f(x)s.t.x{0,1}n,(UBIP)\min_{x\in\mathbb{R}^n}~ f(x)\quad\text{s.t.}\quad x\in\{0,1\}^n, \tag{UBIP}

where f:RnR{}f:\mathbb{R}^n\to\mathbb{R}\cup\{\infty\} is continuously differentiable. The paper uses the box notation B={xR:0x1}B=\{x\in\mathbb{R}: 0\le x\le 1\} and X=Bn\mathcal{X}=B^n, together with the indicator δΩ(x)=0\delta_\Omega(x)=0 if xΩx\in\Omega and ++\infty otherwise. For the box constraint, the normal cone NX(x)N_{\mathcal X}(x) is described coordinate-wise by

f\nabla f0

A function f\nabla f1 is an SPF if it satisfies three conditions. First, for any f\nabla f2, f\nabla f3 and f\nabla f4 if and only if f\nabla f5. Second, f\nabla f6 is lower semicontinuous on f\nabla f7, and there exists f\nabla f8 such that

f\nabla f9

Third, the endpoint sum rule holds: minxRn f(x)s.t.x{0,1}n,(UBIP)\min_{x\in\mathbb{R}^n}~ f(x)\quad\text{s.t.}\quad x\in\{0,1\}^n, \tag{UBIP}0 These conditions yield the “sharp peak” behavior at minxRn f(x)s.t.x{0,1}n,(UBIP)\min_{x\in\mathbb{R}^n}~ f(x)\quad\text{s.t.}\quad x\in\{0,1\}^n, \tag{UBIP}1 and minxRn f(x)s.t.x{0,1}n,(UBIP)\min_{x\in\mathbb{R}^n}~ f(x)\quad\text{s.t.}\quad x\in\{0,1\}^n, \tag{UBIP}2, with a uniform lower bound on subgradient magnitude.

The SPF induces the equality-constrained reformulation

minxRn f(x)s.t.x{0,1}n,(UBIP)\min_{x\in\mathbb{R}^n}~ f(x)\quad\text{s.t.}\quad x\in\{0,1\}^n, \tag{UBIP}3

which is equivalent to UBIP because minxRn f(x)s.t.x{0,1}n,(UBIP)\min_{x\in\mathbb{R}^n}~ f(x)\quad\text{s.t.}\quad x\in\{0,1\}^n, \tag{UBIP}4 together with minxRn f(x)s.t.x{0,1}n,(UBIP)\min_{x\in\mathbb{R}^n}~ f(x)\quad\text{s.t.}\quad x\in\{0,1\}^n, \tag{UBIP}5 is equivalent to minxRn f(x)s.t.x{0,1}n,(UBIP)\min_{x\in\mathbb{R}^n}~ f(x)\quad\text{s.t.}\quad x\in\{0,1\}^n, \tag{UBIP}6. This converts discrete feasibility into a system of scalar equalities over the box minxRn f(x)s.t.x{0,1}n,(UBIP)\min_{x\in\mathbb{R}^n}~ f(x)\quad\text{s.t.}\quad x\in\{0,1\}^n, \tag{UBIP}7 (Zhou et al., 31 Aug 2025).

The paper gives two main SPF families. One is the smooth “absolute-value peak” family

minxRn f(x)s.t.x{0,1}n,(UBIP)\min_{x\in\mathbb{R}^n}~ f(x)\quad\text{s.t.}\quad x\in\{0,1\}^n, \tag{UBIP}8

with minxRn f(x)s.t.x{0,1}n,(UBIP)\min_{x\in\mathbb{R}^n}~ f(x)\quad\text{s.t.}\quad x\in\{0,1\}^n, \tag{UBIP}9, f:RnR{}f:\mathbb{R}^n\to\mathbb{R}\cup\{\infty\}0, and f:RnR{}f:\mathbb{R}^n\to\mathbb{R}\cup\{\infty\}1. Examples listed are f:RnR{}f:\mathbb{R}^n\to\mathbb{R}\cup\{\infty\}2, f:RnR{}f:\mathbb{R}^n\to\mathbb{R}\cup\{\infty\}3, f:RnR{}f:\mathbb{R}^n\to\mathbb{R}\cup\{\infty\}4, f:RnR{}f:\mathbb{R}^n\to\mathbb{R}\cup\{\infty\}5, f:RnR{}f:\mathbb{R}^n\to\mathbb{R}\cup\{\infty\}6, f:RnR{}f:\mathbb{R}^n\to\mathbb{R}\cup\{\infty\}7, and f:RnR{}f:\mathbb{R}^n\to\mathbb{R}\cup\{\infty\}8. The other consists of piecewise polynomial families

f:RnR{}f:\mathbb{R}^n\to\mathbb{R}\cup\{\infty\}9

and

B={xR:0x1}B=\{x\in\mathbb{R}: 0\le x\le 1\}0

A recurrent point of clarification is that not every function vanishing at B={xR:0x1}B=\{x\in\mathbb{R}: 0\le x\le 1\}1 is an SPF. The paper explicitly notes that B={xR:0x1}B=\{x\in\mathbb{R}: 0\le x\le 1\}2 with B={xR:0x1}B=\{x\in\mathbb{R}: 0\le x\le 1\}3 and B={xR:0x1}B=\{x\in\mathbb{R}: 0\le x\le 1\}4 do not qualify because condition c2 fails at B={xR:0x1}B=\{x\in\mathbb{R}: 0\le x\le 1\}5.

2. Exact penalty model and threshold phenomenon

Rather than solving the SPF-constrained problem directly, the framework studies the exact penalty model

B={xR:0x1}B=\{x\in\mathbb{R}: 0\le x\le 1\}6

and introduces the threshold

B={xR:0x1}B=\{x\in\mathbb{R}: 0\le x\le 1\}7

where B={xR:0x1}B=\{x\in\mathbb{R}: 0\le x\le 1\}8 is the SPF subgradient lower bound from c2. Since B={xR:0x1}B=\{x\in\mathbb{R}: 0\le x\le 1\}9 is continuous on the bounded box X=Bn\mathcal{X}=B^n0, X=Bn\mathcal{X}=B^n1.

The central exact penalty theorem states that if X=Bn\mathcal{X}=B^n2, then a point is a global minimizer of SPCO if and only if it is a global minimizer of EPM. Because SPCO is equivalent to UBIP, the global minimizers of UBIP and the penalty model coincide once X=Bn\mathcal{X}=B^n3 exceeds this threshold (Zhou et al., 31 Aug 2025).

The paper emphasizes that this threshold is stronger than classical exact penalty constants in a specific sense: X=Bn\mathcal{X}=B^n4 depends only on the SPF parameter X=Bn\mathcal{X}=B^n5 and on X=Bn\mathcal{X}=B^n6 over X=Bn\mathcal{X}=B^n7, and is independent of the UBIP solution set. This removes the usual dependence on an unknown optimal set from the penalty parameter characterization.

The penalty viewpoint is also structurally important for the algorithm. The term X=Bn\mathcal{X}=B^n8 is separable across coordinates, while the SPF construction makes the penalty zero exactly at binary points and strictly positive elsewhere in the box. This provides a continuous objective landscape over X=Bn\mathcal{X}=B^n9 while preserving exact correspondence with the discrete problem when δΩ(x)=0\delta_\Omega(x)=00.

3. Optimality framework: KKT points and P-stationarity

For the penalty model, a point δΩ(x)=0\delta_\Omega(x)=01 is a Karush-Kuhn-Tucker point if

δΩ(x)=0\delta_\Omega(x)=02

Equivalently, coordinate-wise,

δΩ(x)=0\delta_\Omega(x)=03

The paper proves three basic facts: any KKT point is binary, any local minimizer is a KKT point, and if δΩ(x)=0\delta_\Omega(x)=04 and δΩ(x)=0\delta_\Omega(x)=05 are locally convex around a KKT point, then that KKT point is a local minimizer.

The analysis then introduces P-stationarity. A point δΩ(x)=0\delta_\Omega(x)=06 is P-stationary with stepsize δΩ(x)=0\delta_\Omega(x)=07 if

δΩ(x)=0\delta_\Omega(x)=08

where

δΩ(x)=0\delta_\Omega(x)=09

This notion is tailored to the proximal structure of the SPF penalty.

The relations between these optimality concepts are central to ShaPeak. Any P-stationary point is a KKT point. Conversely, any KKT point is P-stationary if xΩx\in\Omega0 is locally convex around that point. Any local minimizer is P-stationary if either xΩx\in\Omega1 and xΩx\in\Omega2 are locally convex around the point or xΩx\in\Omega3 is xΩx\in\Omega4-strongly smooth on xΩx\in\Omega5. In addition, if xΩx\in\Omega6 is xΩx\in\Omega7-strongly convex on xΩx\in\Omega8 and xΩx\in\Omega9, then any P-stationary point is a global minimizer of EPM (Zhou et al., 31 Aug 2025).

These statements give P-stationarity a specific algorithmic role. It is weaker than an a priori global optimality statement, but stronger than a generic fixed-point heuristic: P-stationary points are binary through the KKT implication, and under curvature assumptions on ++\infty0 they coincide with globally optimal solutions of the penalty model.

4. ShaPeak algorithm and computational structure

ShaPeak is derived by splitting the penalty model with an auxiliary variable ++\infty1 and multiplier ++\infty2: ++\infty3 The augmented Lagrangian with penalty ++\infty4 is

++\infty5

The resulting procedure is an inexact ADMM scheme.

Given ++\infty6, the ++\infty7-update is

++\infty8

Because ++\infty9, this proximal mapping splits coordinate-wise. For the piecewise families NX(x)N_{\mathcal X}(x)0 and NX(x)N_{\mathcal X}(x)1, the paper shows that the box-constrained proximal operators admit closed forms, and for NX(x)N_{\mathcal X}(x)2 these become explicit threshold and linear or quadratic formulas. The paper further states that for sufficiently large proximal steps NX(x)N_{\mathcal X}(x)3, the proximal map often returns binary values.

The NX(x)N_{\mathcal X}(x)4-update is linearized around NX(x)N_{\mathcal X}(x)5 and yields the closed form

NX(x)N_{\mathcal X}(x)6

where NX(x)N_{\mathcal X}(x)7 is a preconditioner, such as an approximation to the Hessian or NX(x)N_{\mathcal X}(x)8 in least-squares, and the analysis assumes NX(x)N_{\mathcal X}(x)9 for a given f\nabla f00. The dual step is the standard ADMM multiplier update

f\nabla f01

A distinctive component is the adaptive penalty schedule

f\nabla f02

with parameters f\nabla f03, f\nabla f04, f\nabla f05, and integer f\nabla f06. If f\nabla f07, then f\nabla f08 is already binary and no increase is required.

The practical initialization recommended is f\nabla f09 and f\nabla f10 with f\nabla f11. Termination uses

f\nabla f12

The returned f\nabla f13 is then a P-stationary point under the proximal characterization (Zhou et al., 31 Aug 2025).

5. Convergence theory, Lyapunov descent, and rate results

The convergence analysis begins from the bounded sublevel region

f\nabla f14

which is bounded because f\nabla f15 is continuous and f\nabla f16 is bounded. The scalar

f\nabla f17

satisfies f\nabla f18 in f\nabla f19.

The standing smoothness requirement is a mild local one: f\nabla f20 is locally Lipschitz continuous on a slightly enlarged bounded box f\nabla f21. On any compact subset of f\nabla f22, this implies Lipschitz continuity with constant f\nabla f23. The algorithmic penalty parameter is then required to satisfy

f\nabla f24

Under this choice, the paper defines the auxiliary Lyapunov quantity

f\nabla f25

and proves the descent inequality

f\nabla f26

The global convergence theorem states that f\nabla f27 and f\nabla f28 converge to the same limit; f\nabla f29 is monotone nondecreasing and bounded above, hence converges to f\nabla f30; and the successive differences satisfy

f\nabla f31

Moreover, any accumulation point f\nabla f32 of f\nabla f33 is a P-stationary point of f\nabla f34 with proximal stepsize f\nabla f35: f\nabla f36 If f\nabla f37, then the full sequences f\nabla f38 and f\nabla f39 converge to a binary P-stationary point f\nabla f40 (Zhou et al., 31 Aug 2025).

A stronger theorem gives a linear rate and a finite iteration bound. If

f\nabla f41

then there exists f\nabla f42 such that for all f\nabla f43,

f\nabla f44

with

f\nabla f45

Consequently, the stopping criteria are met after at most

f\nabla f46

iterations.

6. Empirical behavior, parameterization, and limitations

The numerical study evaluates ShaPeak on four classes of problems. For recovery problems with binary variables, the objective is f\nabla f47 with f\nabla f48 and dimensions up to f\nabla f49, using recovery accuracy f\nabla f50. For classical MIMO detection, both i.i.d. and correlated channels with QPSK are tested up to f\nabla f51, with BER as the metric. For one-bit MIMO detection, the objective is a non-quadratic likelihood with probit link, tested up to f\nabla f52, again with BER. For QUBO, dense and sparse instances up to f\nabla f53 are studied using relative optimality gap

f\nabla f54

and runtime. Baselines are NPGM, MEPM, L2ADMM, EMADM, GUROBI, SDPNAL+, HOTML, and ZF/MMSE decision-feedback.

An SPF ablation compares nine variants. The piecewise-quadratic choices with f\nabla f55, f\nabla f56, f\nabla f57,

f\nabla f58

and

f\nabla f59

are reported to have consistently delivered the best accuracy and were adopted in ShaPeakg and ShaPeakh.

The reported performance highlights are problem-dependent but consistent in direction. In recovery experiments, ShaPeakg and ShaPeakh maintained f\nabla f60 recovery accuracy across wide ranges, were robust to noise with f\nabla f61 up to f\nabla f62, and often outperformed GUROBI and EMADM; for very large f\nabla f63, MEPM and L2ADMM sometimes failed or produced poor accuracy, while ShaPeak sustained accuracy with significantly lower runtime. In classical MIMO detection, across SNR and both channel models, ShaPeak achieved the lowest BER among algorithmic baselines, with runtime typically one to two orders of magnitude faster than L2ADMM, MEPM, and HOTML; the paper gives as one example i.i.d. SNR f\nabla f64 at f\nabla f65, where ShaPeakg and ShaPeakh required about f\nabla f66 seconds versus more than f\nabla f67 seconds for the others. In one-bit MIMO detection, for f\nabla f68 and moderate-to-high SNR f\nabla f69, ShaPeak attained the best BER, and at SNR f\nabla f70 its runtime was about f\nabla f71 seconds versus f\nabla f72–f\nabla f73 seconds for L2ADMM and MEPM. In QUBO, GUROBI often had the lowest gap for f\nabla f74 but under f\nabla f75-second runtime caps, whereas ShaPeak achieved near-best gaps with runtimes such as f\nabla f76–f\nabla f77 seconds; for f\nabla f78 and f\nabla f79, ShaPeakg and ShaPeakh attained the lowest objectives among non-commercial solvers with f\nabla f80–f\nabla f81 seconds, compared with f\nabla f82–f\nabla f83 seconds for MEPM and L2ADMM (Zhou et al., 31 Aug 2025).

The parameterization guidance is explicit. The piecewise-quadratic f\nabla f84 with f\nabla f85, f\nabla f86, f\nabla f87 are recommended because they are robust and yield closed-form proximal mappings. For linear convergence and finite termination guarantees, the paper recommends f\nabla f88; otherwise one may rely on the adaptive update. The ADMM penalty should satisfy f\nabla f89. The preconditioner f\nabla f90 should obey f\nabla f91, with examples including f\nabla f92 in least-squares or diagonalized curvature in one-bit MIMO. The adaptive schedule uses f\nabla f93, f\nabla f94, moderate f\nabla f95 such as f\nabla f96, and small f\nabla f97, while initialization uses f\nabla f98 and f\nabla f99.

The stated limitations are also precise. Without strong convexity of minxRn f(x)s.t.x{0,1}n,(UBIP)\min_{x\in\mathbb{R}^n}~ f(x)\quad\text{s.t.}\quad x\in\{0,1\}^n, \tag{UBIP}00, convergence is to P-stationary or KKT points of the penalty model; global optimality for UBIP follows from the exact penalty theorem once minxRn f(x)s.t.x{0,1}n,(UBIP)\min_{x\in\mathbb{R}^n}~ f(x)\quad\text{s.t.}\quad x\in\{0,1\}^n, \tag{UBIP}01. The SPF sum rule c3 is required at the endpoints. The framework is presented as extendable to constrained binary integer programming by including other constraints in the ADMM splitting, and to general integer programming by designing SPFs with peaks at a discrete alphabet such as minxRn f(x)s.t.x{0,1}n,(UBIP)\min_{x\in\mathbb{R}^n}~ f(x)\quad\text{s.t.}\quad x\in\{0,1\}^n, \tag{UBIP}02. A plausible implication is that the core idea is not restricted to quadratic UBIP, provided the objective remains smooth enough to satisfy the local Lipschitz requirement used in the convergence proof.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

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 ShaPeak.