Non-expansiveness of Projection

Projections Never Increase Distances

📐 Corollary 2: Non-expansiveness Property

For any x ∈ X and y ∈ ℝd:

||ΠX(y) - x||₂ ≤ ||y - x||₂

Meaning: Projecting y onto X brings it closer to (or at least no farther from) every point x in X.

🎯 Intuitive Understanding

What does "non-expansive" mean?

Click to place point y outside the constraint set
Then click to place point x inside the constraint set
Constraint Set X
Point y (outside X)
Projection ΠX(y)
Point x (in X)
||y - x||₂ (before projection)
||ΠX(y) - x||₂ (after projection)

💡 Interactive Instructions:

🔑 Key Implication for PGD

Why this matters for optimization:

Projections never "overshoot" or increase distances. This is why PGD algorithms remain stable — the projection step can only help, never hurt, our proximity to the optimal solution.

If x* ∈ X is optimal, then after projection:

||ΠX(y) - x*||₂ ≤ ||y - x*||₂

⟹ We're guaranteed to stay close to (or get closer to) x*!

✅ Non-expansive Operations

  • Projection onto convex sets (this property!)
  • Proximal operators
  • Averaged operators
  • Property: ||T(y) - T(x)|| ≤ ||y - x||

❌ Expansive Operations

  • Gradient of non-smooth functions
  • Some nonlinear transformations
  • Arbitrary functions
  • Problem: May increase distances, causing instability

📚 Mathematical Proof Sketch

Why is projection non-expansive?

  1. Key fact: ΠX(y) is the closest point in X to y
  2. For any x ∈ X: By definition of projection,
    ||ΠX(y) - y||₂ ≤ ||x - y||₂
  3. Triangle inequality:
    ||ΠX(y) - x||₂ ≤ ||ΠX(y) - y||₂ + ||y - x||₂
  4. By acute angle property: The angle at ΠX(y) between vectors to y and to x is ≥ 90°, which gives:
    ||ΠX(y) - x||₂² ≤ ||y - x||₂² - ||ΠX(y) - y||₂²
  5. Therefore: ||ΠX(y) - x||₂ ≤ ||y - x||₂ ✓

🎓 Implications for Optimization

1. Stability of PGD:

2. Contraction Property:

When combined with other operators, projection helps create contractive iterations:

||xs+1 - x*|| ≤ α||xs - x*|| for some α < 1

3. Convergence Guarantees:

🔬 Special Cases

Case 1: y already in X

If y ∈ X, then ΠX(y) = y, and the inequality becomes an equality: ||y - x|| ≤ ||y - x||

Case 2: x = ΠX(y)

If we choose x to be the projection itself, then: ||ΠX(y) - ΠX(y)|| = 0 ≤ ||y - ΠX(y)||

Case 3: y on the boundary

The projection is "sticky" on the boundary — distances are preserved for boundary points in certain directions.

🌟 The Big Picture

Non-expansiveness is a fundamental geometric property that:

Bottom line: Projection is a friendly operation that can only make things better (or stay the same), never worse!