Papers
Topics
Authors
Recent
Search
2000 character limit reached

Recursive McCormick in Optimization

Updated 7 July 2026
  • Recursive McCormick is a convexification method that recursively factorizes high-order products into bilinear terms using auxiliary variables and McCormick envelopes.
  • It is applied in binary polynomial optimization and multilinear programming, where the chosen recursive sequence significantly affects formulation size and bound quality.
  • Recent studies show that extended flower relaxations can dominate individual recursive formulations, unifying optimal relaxation strength with efficient LP tightenings.

Recursive McCormick denotes a family of convexification and linearization techniques for multilinear and polynomial optimization in which a high-order product is recursively factorized into bilinear products, auxiliary variables are introduced for intermediate factors, and each bilinear relation is enforced by a McCormick envelope. In binary polynomial optimization, recursive McCormick relaxations are applied to the lifted multilinear set of a hypergraph; in multilinear programming, Recursive McCormick Linearization plays the analogous role for monomials over Ω=[0,1]n\Omega=[0,1]^n or {0,1}n\{0,1\}^n. Across these settings, a central theme is that the quality and the size of the relaxation depend on the chosen recursive sequence, and recent work shows that the extended flower relaxation dominates every individual recursive McCormick relaxation while the intersection of all recursive linearizations recovers the same strength (Khajavirad, 2022, Raghunathan et al., 2022, Schutte et al., 2023).

1. Formal definitions and lifted formulations

For a hypergraph G=(V,E)G=(V,E), the binary multilinear set is

SG={(zv,vV),(ze,eE)zv{0,1}, ze=vezv}.S_G=\{(z_v,v\in V),(z_e,e\in E)\mid z_v\in\{0,1\},\ z_e=\prod_{v\in e}z_v\}.

A recursive McCormick relaxation builds a sequence of pairwise factorizations of each high-order term zez_e by introducing new “artificial” variables. For each original edge eEe\in E with e2|e|\ge 2, one chooses a partition Pe={Je,Ke}P_e=\{J_e,K_e\} of ee into two nonempty sets, introduces yJey_{J_e} and {0,1}n\{0,1\}^n0 if {0,1}n\{0,1\}^n1 or {0,1}n\{0,1\}^n2, marks them as new edges, and recurses until every edge in the recursion is of size {0,1}n\{0,1\}^n3 or already in {0,1}n\{0,1\}^n4. The terminal system consists of bilinear equations

{0,1}n\{0,1\}^n5

each enforced by the McCormick envelope over {0,1}n\{0,1\}^n6:

{0,1}n\{0,1\}^n7

The resulting LP in the lifted space of {0,1}n\{0,1\}^n8 is called a recursive McCormick relaxation (Khajavirad, 2022).

In the multilinear-programming formulation, the same construction is represented through triples. Let

{0,1}n\{0,1\}^n9

with G=(V,E)G=(V,E)0 and G=(V,E)G=(V,E)1. A subset G=(V,E)G=(V,E)2 is a proper triple set if there exists G=(V,E)G=(V,E)3 such that every original monomial index G=(V,E)G=(V,E)4 with G=(V,E)G=(V,E)5 appears as G=(V,E)G=(V,E)6 for exactly one G=(V,E)G=(V,E)7, and whenever a set G=(V,E)G=(V,E)8 with G=(V,E)G=(V,E)9 appears as a tail in some SG={(zv,vV),(ze,eE)zv{0,1}, ze=vezv}.S_G=\{(z_v,v\in V),(z_e,e\in E)\mid z_v\in\{0,1\},\ z_e=\prod_{v\in e}z_v\}.0, then SG={(zv,vV),(ze,eE)zv{0,1}, ze=vezv}.S_G=\{(z_v,v\in V),(z_e,e\in E)\mid z_v\in\{0,1\},\ z_e=\prod_{v\in e}z_v\}.1 also appears as SG={(zv,vV),(ze,eE)zv{0,1}, ze=vezv}.S_G=\{(z_v,v\in V),(z_e,e\in E)\mid z_v\in\{0,1\},\ z_e=\prod_{v\in e}z_v\}.2 for some SG={(zv,vV),(ze,eE)zv{0,1}, ze=vezv}.S_G=\{(z_v,v\in V),(z_e,e\in E)\mid z_v\in\{0,1\},\ z_e=\prod_{v\in e}z_v\}.3. Given a proper SG={(zv,vV),(ze,eE)zv{0,1}, ze=vezv}.S_G=\{(z_v,v\in V),(z_e,e\in E)\mid z_v\in\{0,1\},\ z_e=\prod_{v\in e}z_v\}.4, one defines new variables SG={(zv,vV),(ze,eE)zv{0,1}, ze=vezv}.S_G=\{(z_v,v\in V),(z_e,e\in E)\mid z_v\in\{0,1\},\ z_e=\prod_{v\in e}z_v\}.5 for every SG={(zv,vV),(ze,eE)zv{0,1}, ze=vezv}.S_G=\{(z_v,v\in V),(z_e,e\in E)\mid z_v\in\{0,1\},\ z_e=\prod_{v\in e}z_v\}.6 that arises as a head in SG={(zv,vV),(ze,eE)zv{0,1}, ze=vezv}.S_G=\{(z_v,v\in V),(z_e,e\in E)\mid z_v\in\{0,1\},\ z_e=\prod_{v\in e}z_v\}.7 and writes McCormick-envelope constraints for every triple SG={(zv,vV),(ze,eE)zv{0,1}, ze=vezv}.S_G=\{(z_v,v\in V),(z_e,e\in E)\mid z_v\in\{0,1\},\ z_e=\prod_{v\in e}z_v\}.8 (Raghunathan et al., 2022).

A more general abstraction replaces recursive factorization by a directed acyclic graph SG={(zv,vV),(ze,eE)zv{0,1}, ze=vezv}.S_G=\{(z_v,v\in V),(z_e,e\in E)\mid z_v\in\{0,1\},\ z_e=\prod_{v\in e}z_v\}.9 whose nodes are subsets of the base-variable set, with singletons included and with each non-singleton covered by its out-neighborhood. When every non-singleton has exactly two disjoint children, zez_e0 is a recursive McCormick linearization. The corresponding relaxation zez_e1 is defined by short inequalities zez_e2, long inequalities zez_e3, and bounds zez_e4 (Schutte et al., 2023).

2. Recursive sequences, proper triple sets, and complexity

The recursive sequence is the chain of subsets through which an original edge is factorized down to singletons. Different sequences induce different sets of artificial variables and different McCormick constraints. The number of new variables is zez_e5, which can grow with how finely one decomposes each edge, and finding a minimum-size recursive McCormick relaxation is NP-hard even for rank-3 hypergraphs. The effect on strength is equally significant: sequences that “reuse” the same artificial variable in multiple products can dramatically strengthen the bound, whereas if no artificial variable is shared—i.e. the relaxation is “non-overlapping”—the recursive McCormick relaxation collapses to the standard linearization by projection (Khajavirad, 2022).

The combinatorics of recursive McCormick Linearization can be encoded exactly. An exact mixed-integer programming formulation for minimum-size RML introduces binary variables

zez_e6

where zez_e7 if triple zez_e8 is used anywhere and zez_e9 if eEe\in E0 is used specifically to linearize monomial eEe\in E1. The model enforces the proper-triple conditions and minimizes eEe\in E2. In general this minimum-size problem is NP-hard; restricted to “3-MLP”, the paper shows fixed-parameter tractability with parameter eEe\in E3 desired number of triples. After kernelization to size eEe\in E4, a bounded search-tree with branching factor eEe\in E5 yields an eEe\in E6 FPT algorithm. A second exact model addresses the best-bound problem under a triple budget eEe\in E7 by formulating a bilevel program and replacing the inner LP with its dual to obtain a single-level MIP (Raghunathan et al., 2022).

These results formalize a recurring empirical observation: minimizing the number of auxiliary variables and maximizing LP strength are distinct objectives. This suggests that “small” recursive McCormick formulations and “strong” recursive McCormick formulations need not coincide.

3. Extended-flower dominance and exact strength characterizations

A standard linearization for a hypergraph eEe\in E8 introduces, for each original edge eEe\in E9 and each e2|e|\ge 20,

e2|e|\ge 21

Del Pia–Khajavirad introduced flower inequalities centered at an edge e2|e|\ge 22. If e2|e|\ge 23 and e2|e|\ge 24 is nonempty, with e2|e|\ge 25 for all e2|e|\ge 26 and pairwise disjoint intersections e2|e|\ge 27 for e2|e|\ge 28, then

e2|e|\ge 29

The extended flower relaxation relaxes the pairwise-disjointness condition and instead requires

Pe={Je,Ke}P_e=\{J_e,K_e\}0

With the same left-hand side, these inequalities define Pe={Je,Ke}P_e=\{J_e,K_e\}1, and Pe={Je,Ke}P_e=\{J_e,K_e\}2 (Khajavirad, 2022).

The central theorem is that for every recursive McCormick relaxation of Pe={Je,Ke}P_e=\{J_e,K_e\}3,

Pe={Je,Ke}P_e=\{J_e,K_e\}4

Equivalently, the projection of any recursive McCormick formulation onto the original Pe={Je,Ke}P_e=\{J_e,K_e\}5-space is implied by the extended flower relaxation. The proof proceeds by induction on the maximum depth of artificial variables. The key step is that eliminating an artificial variable by Fourier–Motzkin yields either an extended flower inequality or a weaker inequality already contained in the standard linearization (Khajavirad, 2022).

Subsequent work reformulates the same phenomenon at the level of general recursive linearizations. For a multilinear problem with hypergraph Pe={Je,Ke}P_e=\{J_e,K_e\}6, let Pe={Je,Ke}P_e=\{J_e,K_e\}7 denote the set of all Pe={Je,Ke}P_e=\{J_e,K_e\}8 satisfying every extended flower inequality of the form

Pe={Je,Ke}P_e=\{J_e,K_e\}9

where the neighbors ee0 cover ee1 and each intersects ee2 non-trivially. Then ee3 for every recursive McCormick linearization ee4, and in fact

ee5

The same equality holds even if one intersects over all recursive linearizations, including non-binary and non-partitioning ones (Schutte et al., 2023).

A common misconception is that any recursive factorization is automatically stronger than the standard linearization. The non-overlapping case shows otherwise, and the extended-flower results show that the maximal strength obtainable from recursive McCormick constructions is already captured by a single cut family.

4. Trilinear products, double McCormick, and geometric comparison

For the trilinear monomial ee6 over a nonnegative box ee7, double McCormick applies the standard McCormick inequalities twice: first to one bilinear factor, then to the product of the resulting auxiliary variable with the remaining factor. Grouping ee8 first and multiplying by ee9 second yields one of three possible relaxations, denoted yJey_{J_e}0 according to which variable is not grouped first. Speakman and Lee derive closed-form four-dimensional volume formulae for all three relaxations and for the exact trilinear hull yJey_{J_e}1 (Speakman et al., 2015).

Under the ordering

yJey_{J_e}2

one has

yJey_{J_e}3

Thus the tightest double-McCormick relaxation is yJey_{J_e}4, while yJey_{J_e}5 is the weakest. The paper emphasizes that these results apply not only to original variables but also to products involving auxiliary variables in a factorable formulation, so they extend directly to recursive convexification choices in spatial branch-and-bound. It also states that the “best” double-McCormick often has volume very close to the full trilinear hull yJey_{J_e}6, while using only yJey_{J_e}7 auxiliary variable and yJey_{J_e}8 inequalities instead of the yJey_{J_e}9 needed for {0,1}n\{0,1\}^n00 (Speakman et al., 2015).

Experimental work on box cubic problems substantiates the practical relevance of the volume criterion. For boxcup instances on dense, sparse, and very sparse 3-uniform hypergraphs, the authors solve LP relaxations over {0,1}n\{0,1\}^n01 in many random objective directions and compare the resulting quasi mean widths. Across all three sparsity regimes, the ordering

{0,1}n\{0,1\}^n02

held almost without exception. Scatter-plot regressions of aggregated idealized radius against {0,1}n\{0,1\}^n03 gave {0,1}n\{0,1\}^n04-values above {0,1}n\{0,1\}^n05, and the worst-case experiments with {0,1}n\{0,1\}^n06 confirmed that the maximal gap between the best and bad double-McCormick relaxations occurs when {0,1}n\{0,1\}^n07 (Speakman et al., 2016).

This geometric analysis places a quantitative interpretation on recursive McCormick choices: the order of aggregation is not merely representational, but measurably alters the relaxation.

5. Illustrative examples and computational evidence

A canonical example in binary polynomial optimization is

{0,1}n\{0,1\}^n08

A simple recursive McCormick sequence factors each cubic as {0,1}n\{0,1\}^n09 and introduces three distinct artificial variables {0,1}n\{0,1\}^n10, yielding LP-bound {0,1}n\{0,1\}^n11. A stronger sequence reuses {0,1}n\{0,1\}^n12 through {0,1}n\{0,1\}^n13 and {0,1}n\{0,1\}^n14; this overlapping recursive McCormick relaxation achieves the sharp bound {0,1}n\{0,1\}^n15. The flower relaxation {0,1}n\{0,1\}^n16, and therefore also {0,1}n\{0,1\}^n17, cuts the same fractional extreme point and gives {0,1}n\{0,1\}^n18 (Khajavirad, 2022).

Formulation choice Structural feature Reported bound
Sequence 1 three distinct artificial variables {0,1}n\{0,1\}^n19 LP-bound {0,1}n\{0,1\}^n20
Sequence 2 reuse of {0,1}n\{0,1\}^n21 in two products sharp bound {0,1}n\{0,1\}^n22
{0,1}n\{0,1\}^n23 / {0,1}n\{0,1\}^n24 cuts the same fractional extreme point as Sequence 2 {0,1}n\{0,1\}^n25

The example isolates the role of overlap. It explains why recursive McCormick constructions that share intermediate factors can be much stronger than decompositions that treat each monomial independently.

For unconstrained multilinear benchmarks, computational findings for Recursive McCormick Linearization show a structured trade-off among formulation size, bound quality, and overall solution time. On mult3/mult4, vision, and autocorr instances, MinLin and Greedy often reduce the number of artificial variables by {0,1}n\{0,1\}^n26–{0,1}n\{0,1\}^n27 compared to full sequential (Seq), with MinLin strictly superior to Greedy in linearization size. At the root node, the Best-Bound model (BB) yields the tightest relaxation, followed by MinLin and Greedy, and Seq last. On mult3/mult4, all RMLs close the gap but BB and even the full-model (Full) are fastest. On vision and autocorr, only Full and BB often make nontrivial progress; MinLin and Seq lag behind Greedy on autocorr but outperform it on vision. The exact MinLin formulation solves minimum-size RML to optimality in {0,1}n\{0,1\}^n28 on most instances under a {0,1}n\{0,1\}^n29 limit, with mult4 instances hardest (Raghunathan et al., 2022).

These benchmark results reinforce a basic methodological point: recursive McCormick should be understood not as a single relaxation, but as a design space of relaxations with different structural objectives.

6. Complexity, implementation, and applied variants

Although the extended flower relaxation contains exponentially many potential cuts, its separation problem can be solved in strongly polynomial time when the rank {0,1}n\{0,1\}^n30 of the hypergraph is fixed. The stated procedure enumerates, for each center {0,1}n\{0,1\}^n31, all subsets {0,1}n\{0,1\}^n32 of its neighbors of size {0,1}n\{0,1\}^n33, checks the {0,1}n\{0,1\}^n34-condition, and selects the most violated inequality in time {0,1}n\{0,1\}^n35, i.e. {0,1}n\{0,1\}^n36 for constant {0,1}n\{0,1\}^n37. By the equivalence of separation and optimization, {0,1}n\{0,1\}^n38 can therefore be optimized in strongly polynomial time for fixed-degree binary polynomials. One stated consequence is that, instead of solving a hard MIP to choose an “optimal” recursive sequence, one can solve or separate the extended flower relaxation and obtain at least as strong a bound (Khajavirad, 2022).

The generalized recursive-linearization framework clarifies the implementation alternatives. {0,1}n\{0,1\}^n39 has exponentially many inequalities in general, and separation is NP-hard when degree is part of the input, whereas each recursive McCormick model uses only polynomially many variables and constraints for fixed degree. Two algorithmic viewpoints are therefore available: dynamically generate violated flower inequalities, or dynamically add new recursive linearizations with auxiliary variables and McCormick constraints. Theorem 5.1 shows that these two viewpoints are equivalent in strength (Schutte et al., 2023).

In a different application setting, the 2026 power-systems paper uses the phrase “iterative (or recursive) McCormick relaxation” for a repeated bound-tightening scheme on a bilinear term {0,1}n\{0,1\}^n40. Over bounds {0,1}n\{0,1\}^n41 and {0,1}n\{0,1\}^n42, the standard McCormick envelope is defined by four linear inequalities, and the paper tightens the relaxation by splitting the allowable range of one variable into increments {0,1}n\{0,1\}^n43, solving a linearized master problem at each slice, and “re-centering” the bounds after each solve. In the network-impedance application, {0,1}n\{0,1\}^n44 is the change in susceptance {0,1}n\{0,1\}^n45 and {0,1}n\{0,1\}^n46 is the voltage-angle difference {0,1}n\{0,1\}^n47; after iteration {0,1}n\{0,1\}^n48 the next bounds are

{0,1}n\{0,1\}^n49

The paper states that the maximum relaxation error for one McCormick envelope is

{0,1}n\{0,1\}^n50

and gives a high-level argument that the aggregate error tends to {0,1}n\{0,1\}^n51 as {0,1}n\{0,1\}^n52, while also noting that no formal proof is in the paper (Park et al., 20 Feb 2026).

The reported numerical evidence shows the intended effect. For Case 300 with {0,1}n\{0,1\}^n53, the original McCormick relaxation has error {0,1}n\{0,1\}^n54 and the iterative McCormick method has error {0,1}n\{0,1\}^n55; at {0,1}n\{0,1\}^n56, the corresponding errors are {0,1}n\{0,1\}^n57 and {0,1}n\{0,1\}^n58. Larger systems show the same qualitative pattern: Case 588_sdet reports approximately {0,1}n\{0,1\}^n59 versus {0,1}n\{0,1\}^n60, Case 1354pegase approximately {0,1}n\{0,1\}^n61 versus {0,1}n\{0,1\}^n62, and Case 1888rte approximately {0,1}n\{0,1\}^n63 versus {0,1}n\{0,1\}^n64. The paper summarizes this as the recursive McCormick scheme driving the relaxation gap downward by roughly an order of magnitude, or more, with only a modest increase in total solve-time (Park et al., 20 Feb 2026).

Taken together, these lines of work give recursive McCormick a dual status. In binary multilinear optimization, it is a precisely analyzable family of hypergraph-based linearizations whose aggregate power is exactly captured by extended-flower inequalities. In factorable and applied nonconvex optimization, it is also a practical template for recursively or iteratively tightening bilinear relaxations through decomposition, reuse, and local re-centering.

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 Recursive McCormick.