Study Music. Click to play or pause. After it starts, press the Space Bar to play or pause. If enabled, it will resume across pages.

Common Mistakes in Optimization and How to Avoid Them

Optimization is a subject where small misunderstandings propagate into large errors. A single misapplied condition can turn a true theorem into a false claim, or can make an algorithm look correct while quietly solving the wrong problem.

This article collects common mistakes that appear in coursework, research writing, and implementation. The emphasis is not on scolding, but on diagnosis: how to recognize the mistake, why it is tempting, and what to do instead.

Competitive Monitor Pick
540Hz Esports Display

CRUA 27-inch 540Hz Gaming Monitor, IPS FHD, FreeSync, HDMI 2.1 + DP 1.4

CRUA • 27-inch 540Hz • Gaming Monitor
CRUA 27-inch 540Hz Gaming Monitor, IPS FHD, FreeSync, HDMI 2.1 + DP 1.4
A strong angle for buyers chasing extremely high refresh rates for competitive gaming setups

A high-refresh gaming monitor option for competitive setup pages, monitor roundups, and esports-focused display articles.

$369.99
Was $499.99
Save 26%
Price checked: 2026-03-23 18:31. Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply to the purchase of this product.
  • 27-inch IPS panel
  • 540Hz refresh rate
  • 1920 x 1080 resolution
  • FreeSync support
  • HDMI 2.1 and DP 1.4
View Monitor on Amazon
Check Amazon for the live listing price, stock status, and port details before publishing.

Why it stands out

  • Standout refresh-rate hook
  • Good fit for esports or competitive gear pages
  • Adjustable stand and multiple connection options

Things to know

  • FHD resolution only
  • Very niche compared with broader mainstream display choices
See Amazon for current availability
As an Amazon Associate I earn from qualifying purchases.

Treating stationarity as optimality

The most frequent conceptual error is the belief that $\nabla f(x)=0$ means $x$ is a minimizer.

  • For convex $f$, stationarity does imply global optimality.
  • For nonconvex $f$, stationarity can mean minimizer, maximizer, or saddle.

A reliable fix is to always name what class you are in. If the problem is convex, say so and use the supporting hyperplane inequality to justify optimality. If the problem is not convex, state clearly what you can prove: stationarity, second-order conditions, or local minimality.

A quick diagnostic: if your argument never uses convexity, then you have not earned a global conclusion.

Confusing existence of an infimum with existence of a minimizer

Many problems have an infimum but no point that attains it. This matters for duality, for convergence claims, and for certificates.

  • The objective can go down along a sequence without converging \to a feasible optimizer.
  • Algorithms can produce values that approach the infimum while iterates diverge.

A reliable fix is to check coercivity or compactness conditions. In convex problems, coercivity of $f$ or compactness of the feasible set often restores existence. In constrained problems, closedness of the feasible set is often essential.

A practical habit: when you write $x^\star\in\arg\min$, verify that $\arg\min$ is nonempty before building the rest of the proof on it.

Assuming strong duality without earning it

Strong duality is powerful, but it is not automatic.

  • Weak duality is universal for convex primal–dual pairs.
  • Strong duality typically needs a constraint qualification such as Slater’s condition.

A common mistake is to derive KKT conditions from a Lagrangian as if multipliers must exist, without verifying the hypothesis that guarantees they exist.

A reliable fix is to separate claims:

  • show primal feasibility and convexity,
  • state the qualification you are using,
  • then invoke the theorem that yields multipliers and equality of primal and dual values.

If your proof uses complementary slackness as if it holds by algebra, pause. Complementary slackness is a theorem, not an identity.

Using KKT conditions outside their valid regime

KKT conditions are not a single rule. They are a family of statements whose validity depends on assumptions.

Common misuse patterns include:

  • applying KKT to nonconvex problems as if it characterizes global optima
  • ignoring constraint qualifications and treating multipliers as guaranteed
  • assuming complementary slackness implies activity patterns without checking degeneracy

A reliable fix is to say what KKT is giving you in your specific setting.

  • In convex problems with a qualification, KKT is necessary and sufficient for global optimality.
  • In nonconvex problems with a qualification, KKT is generally only necessary for local optimality.
  • Without a qualification, multipliers may not exist even when the solution is perfectly reasonable.

A useful geometric alternative is the normal cone condition

$$ 0\in \partial f(x^\star)+N_C(x^\star), $$

which makes the dependence on feasible-set geometry explicit.

Mixing up Lipschitz continuity, smoothness, and strong convexity

These three properties are routinely conflated, but they play different roles.

  • Lipschitz continuity of $f$ controls function-value variation.
  • Lipschitz continuity of $\nabla f$ controls quadratic upper bounds and descent.
  • Strong convexity controls curvature lower bounds and stability.

If you use a gradient method with a step size argument, you usually need the quadratic upper bound

$$ f(y)\le f(x)+\langle \nabla f(x),y-x\rangle+\frac{L}{2}\|y-x\|^2. $$

That bound does not follow from $f$ being Lipschitz. It follows from $\nabla f$ being Lipschitz.

A reliable fix is to always write the inequality you intend to use and then check which hypothesis implies it.

Treating a convergence rate as a claim about iterates

Many proofs bound objective gaps, not distances.

A typical bound is

$$ f(x_k)-f(x^\star)\le \frac{C}{k}. $$

This does not imply $\|x_k-x^\star\|\to 0$ unless you add something like strong convexity or an error bound property.

A reliable fix is to decide which notion of convergence you need:

  • value convergence: $f(x_k)\to f(x^\star)$
  • iterate convergence: $x_k\to x^\star$
  • residual convergence: $\|\nabla f(x_k)\|\to 0$ or feasibility residuals $\to 0$

Then ensure your hypotheses convert the type you can prove into the type you want.

Ignoring scaling and conditioning

Two mathematically equivalent formulations can behave very differently numerically. A common mistake is to treat algorithmic performance as if it were invariant under linear changes of variables.

Quadratic examples show the issue immediately. If

$$ f(x)=\tfrac12 x^T Q x, $$

then the condition number of $Q$ controls the geometry of level sets and the speed of basic methods.

Reliable fixes include:

  • rescale variables so different coordinates have comparable magnitudes
  • precondition when possible
  • use norms or divergences adapted to the geometry instead of default Euclidean choices

If a proof assumes a fixed step size $\alpha$ works, check whether the statement depends on $L$, the Lipschitz constant of the gradient, and how that constant changes under scaling.

Treating nonsmooth functions as if they were differentiable

Nonsmooth optimization is full of incorrect derivative manipulations. Typical errors include:

  • writing $\nabla \|x\|_1$ as if it exists everywhere
  • applying Taylor expansions where the function is not differentiable
  • assuming a unique direction of descent at kink points

A reliable fix is to use subgradients and proximal operators. For convex nonsmooth $g$, the subdifferential $\partial g(x)$ replaces the gradient, and the correct optimality condition is $0\in \partial g(x^\star)$.

If you use a composite objective $f+g$, do not invent an update by informal gradient mixing. Use a proximal step or a splitting method whose proof matches the structure.

Confusing feasibility with optimality in constrained problems

Another frequent mistake is to solve the feasibility problem by accident. Many constraints are so prominent that the objective becomes secondary in the reasoning.

A reliable fix is to keep a running separation between:

  • feasibility statements: $x\in C$
  • optimality statements: compare $f(x)$ \to $f(y)$ over feasible $y$
  • certificates: multipliers, dual points, or normal cone inclusions

If your proof spends pages on feasibility and then asserts optimality with one sentence, check whether the objective ever did any work.

Reading and writing optimization arguments more safely

Most mistakes become harder to make if you adopt a disciplined checklist while reading and writing.

  • Name the problem class: convex, composite, constrained, nonconvex.
  • Name the certificate: subgradient condition, KKT, primal–dual gap, residual bound.
  • Write the one inequality that will drive the entire proof.
  • Identify what telescopes.
  • Identify where each hypothesis is used.

A healthy proof has no unused hypotheses. If you assumed strong convexity and never used it, the claim is likely overstated. If you used a descent lemma without assuming smoothness, the argument is incomplete.

Closing: treat optimization like geometry plus certificates

Optimization rewards a specific mindset.

  • Think geometrically: what does the feasible set look like, what does curvature look like, what do level sets do.
  • Think certificate-first: what object will convince a skeptical reader that your point is optimal or nearly optimal.

When you combine geometry with certificates, the common mistakes become visible early, and your proofs become shorter, cleaner, and more trustworthy.

Mixing primal and dual quantities as if they were interchangeable

Dual variables are not extra coordinates of the primal variable. They live in a different space and encode sensitivity of constraints, not a hidden state of the primal.

Common symptoms:

  • using the sign or magnitude of a multiplier as if it were a physical quantity without units
  • comparing a dual residual \to a primal residual without normalization
  • claiming a method converged because one residual is small while the other remains large

A reliable fix is to track three quantities separately:

  • primal feasibility: constraint violation norms
  • dual feasibility: validity of dual constraints, when a dual is available
  • complementarity or gap: a quantity that ties the two sides together

Primal–dual methods are safest to analyze and implement when the stopping criterion is explicitly a primal–dual gap or a set of residuals that are scaled in compatible norms.

Overgeneralizing convex intuition to nonconvex structure

Another common error is using convex language in a nonconvex setting. Words like global, unique, and certificate become invalid without additional structure.

Typical missteps include:

  • assuming every local minimizer is global because it is true in convex problems
  • treating a saddle point as a minor annoyance rather than a structural obstruction
  • claiming robustness of a solution without specifying which perturbations preserve it

A reliable fix is to adopt precise replacement statements:

  • prove local minimality via second-order conditions where available
  • prove absence of spurious local minima only under a stated structural hypothesis
  • prove stability via explicit inequalities or error bounds, not by analogy

A compact diagnostic table

| Mistake | What it looks like in writing or code | Reliable fix |

|—|—|—|

| Stationarity treated as optimality | $\nabla f=0$ therefore optimal | state convexity or use second-order tests |

| Strong duality assumed | complementary slackness used without a theorem | verify a qualification or switch \to a weaker claim |

| Nonsmooth treated as smooth | gradients used at kink points | use subgradients or proximal maps |

| Value rate treated as iterate rate | $f(x_k)\to f^\star$ therefore $x_k\to x^\star$ | add strong convexity or an error bound |

| Residuals mixed without scaling | termination based on one small residual | track feasibility, dual feasibility, and a gap |

This table is not exhaustive, but it covers a large fraction of errors that derail papers and implementations.

Regularization misinterpreted as a cosmetic add-on

Regularization terms are sometimes added for numerical reasons, then later treated as if they do not change the problem. This is dangerous.

  • a regularizer can change the set of minimizers from a flat face \to a single point
  • a regularizer can change which constraints are active
  • a regularizer can change which variables become exactly zero in nonsmooth settings

A reliable fix is to state explicitly which problem you are solving: the original objective, the regularized objective, or a limiting regime. If you intend the regularized problem as a surrogate for the original, then the argument must include a stability statement connecting their minimizers or objective values.

Books by Drew Higgins

Explore this field
Optimization
Library Optimization
Mathematics
Algebra
Analysis and Partial Differential Equations
Category Theory
Combinatorics
Dynamical Systems
Geometry
Logic and Foundations
Mathematical Physics
Number Theory

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *