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?
Projection is a distance-reducing (or distance-preserving) operation
The projected point ΠX(y) is never farther from any x ∈ X than the original point y
Think of projection as "pulling y into X" along the shortest path
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:
First click: Place point y anywhere (preferably outside X)
Second click: Place point x inside the constraint set X
Observe the two distances and verify that ||ΠX(y) - x|| ≤ ||y - x||
Try "Multiple Points" to see this property holds for many x simultaneously!
🔑 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?
Key fact: ΠX(y) is the closest point in X to y
For any x ∈ X: By definition of projection,
||ΠX(y) - y||₂ ≤ ||x - y||₂
Triangle inequality:
||ΠX(y) - x||₂ ≤ ||ΠX(y) - y||₂ + ||y - x||₂
By acute angle property: The angle at ΠX(y) between vectors to y and to x is ≥ 90°, which gives: