← Latest papers
🔢 mathematics

Randomized Feasibility Methods for Constrained Optimization with Adaptive Step Sizes

This paper proposes a randomized feasibility algorithm with adaptive step sizes for constrained optimization that achieves linear convergence for strongly convex smooth objectives and an O(1/T)O(1/\sqrt{T}) rate for convex nonsmooth objectives, while ensuring geometric decay of infeasibility and demonstrating superior computational efficiency on problems like QCQP, SVM, and fair logistic regression.

Original authors: Abhishek Chakraborty, Angelia Nedić

Published 2026-06-01
📖 4 min read🧠 Deep dive

Original authors: Abhishek Chakraborty, Angelia Nedić

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are trying to find the lowest point in a vast, foggy valley (the objective function). However, this valley is surrounded by a complex maze of invisible, bouncy walls (the constraints). Your goal is to reach the absolute bottom without hitting any walls.

The problem is that the walls are tricky. Some are easy to see and avoid, but others are a tangled web of thousands of overlapping barriers. If you try to calculate exactly where all the walls are before you take a single step, you'll get stuck in the math and never move. This is the problem the authors are solving.

Here is how their new method works, broken down into simple concepts:

1. The "Randomized Feasibility" Trick

Instead of trying to map the entire maze at once, the authors suggest a "spot-check" strategy.

  • The Old Way: Imagine trying to walk through a forest by checking every single tree branch in front of you before taking a step. It's slow and exhausting.
  • The New Way: You take a step, and then you randomly pick one or a few branches to check. If you hit one, you bounce off it gently and adjust your path. If you don't hit it, you keep going.
  • The Magic: By randomly sampling just a few constraints (walls) at a time, you avoid the heavy computational cost of checking them all. Over time, these random "bounces" guide you away from the walls and into the safe zone, even though you never looked at the whole maze at once.

2. The "Adaptive Step Size" (The Smart Pacer)

In many optimization problems, you have to guess how big a step to take.

  • Too small: You crawl and take forever.
  • Too big: You overshoot the target or crash into a wall.
  • The Paper's Solution: The algorithm acts like a smart pacer. It doesn't need to know the "rules of the terrain" beforehand (like how steep the hill is or how bouncy the walls are). Instead, it watches its own progress.
    • If it's moving smoothly, it takes bigger steps.
    • If it's wobbling or hitting walls, it slows down.
    • It essentially says, "I'll figure out the right speed as I go," making it parameter-free. You don't need to tune any knobs; the algorithm tunes itself.

3. Two Different Scenarios

The paper tests this method on two types of valleys:

  • Scenario A: The Smooth, Curvy Bowl (Strongly Convex)
    Imagine a perfect, smooth bowl. If you roll a ball in it, it naturally rolls to the bottom.

    • The Result: The authors prove that with their smart pacer and random wall-checking, the ball reaches the bottom very quickly (linear convergence). It gets closer and closer to the perfect solution at a steady, fast rate.
  • Scenario B: The Rocky, Jagged Terrain (Convex but Nonsmooth)
    Imagine a valley with jagged rocks and flat spots. The ground isn't smooth; it's bumpy.

    • The Result: Even on this rough terrain, the method works. It might not be as fast as the smooth bowl, but it guarantees that you will get close to the bottom at a predictable speed (specifically, the error shrinks as 1/T1/\sqrt{T}, where TT is the number of steps).

4. Real-World Tests

The authors didn't just do math on paper; they tested their "smart pacer" on three real-world problems:

  1. QCQP (Quadratically Constrained Quadratic Programming): A complex math puzzle often used in engineering and finance.
  2. SVM (Support Vector Machines): A method used to sort data, like separating spam emails from real ones.
  3. Logistic Regression with Fairness: A way to make sure an AI model treats different groups of people fairly (e.g., ensuring a loan approval algorithm doesn't discriminate based on demographics).

In all these tests, their method was faster and more efficient than other top-tier methods, especially when the number of "walls" (constraints) was huge.

Summary

The paper introduces a new way to solve complex optimization problems where the rules are hard to follow. Instead of getting overwhelmed by checking every rule at once, the algorithm:

  1. Randomly checks a few rules at a time to stay out of trouble.
  2. Adjusts its own speed automatically without needing human help.
  3. Guarantees it will find the best solution, whether the problem is smooth or bumpy.

It's like teaching a hiker to navigate a massive, foggy maze by having them tap a few random walls to find the path, rather than trying to draw a map of the whole maze before taking a single step.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →