← Latest papers
🤖 machine learning

From Non-Convex to Strongly Convex: Curvature-Adaptive FTPL for Online Optimization

This paper introduces a curvature-adaptive Follow-the-Perturbed-Leader (FTPL) algorithm for online non-convex optimization that dynamically adjusts its perturbation scale based on past information to achieve O(T)O(\sqrt{T}) regret in the worst case while improving to O(logT)O(\log T) regret when cumulative curvature grows linearly, a tradeoff proven to be intrinsic by matching lower bounds.

Original authors: Moses Charikar, Chirag Pabbaraju, Ambuj Tewari

Published 2026-06-03
📖 5 min read🧠 Deep dive

Original authors: Moses Charikar, Chirag Pabbaraju, Ambuj Tewari

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 playing a video game where the rules change every single round. Sometimes the terrain is flat and predictable; other times, it's a chaotic, bumpy landscape with hidden traps. Your goal is to make the best move possible at every step to minimize your total "pain" (or regret) by the end of the game.

This paper introduces a new strategy for playing this game, called AdaFTPL. It solves a problem that has puzzled computer scientists for a long time: How do you play perfectly when you don't know if the game will be easy (smooth and curved) or hard (jagged and non-convex)?

Here is the breakdown of their solution using simple analogies.

The Problem: One Size Does Not Fit All

In the past, players had two main strategies:

  1. The "Steady Walker" (Standard FTPL): This strategy works well when the game is chaotic and unpredictable. It adds a little bit of "random noise" or "shaking" to its decisions to avoid getting stuck in local traps. It guarantees you won't do too badly, even in the worst-case scenario. However, if the game turns out to be smooth and easy, this strategy is too cautious and misses the chance to win big.
  2. The "Straight Shooter" (Follow-the-Leader): This strategy looks at all the past moves and picks the absolute best one. It is incredibly fast and efficient when the game is smooth and curved (like a bowl). But, if the game is chaotic, this player gets confused, oscillates wildly, and fails miserably.

The Big Question: Can we build a player that is a "Steady Walker" when things are chaotic, but instantly switches to being a "Straight Shooter" when things become smooth?

The Solution: A Self-Adjusting Shaking Scale

The authors created AdaFTPL, a player that carries a "shaking scale" (a knob that controls how much random noise it adds to its decisions).

  • The Old Way: Previous methods used a fixed shaking scale. They decided at the start of the game, "I will shake this much," and stuck with it. If the game got easier, they kept shaking unnecessarily. If it got harder, they didn't shake enough.
  • The New Way (AdaFTPL): This player uses a time-varying shaking scale. It looks at its own history and asks, "How curvy has the game been so far?"
    • If the game has been chaotic and bumpy, it keeps the shaking scale high to stay safe.
    • If the game starts to look smooth and curved (like a bowl), it automatically lowers the shaking scale, allowing it to move more directly toward the best solution.

How It Works: The "Ghost" Move

To decide how much to shake, the player uses a clever trick involving a "Ghost Move."
Imagine the player is about to make a move. Before committing, it asks a "Ghost" version of itself: "If I had known the next rule in advance, what would I have done?"
By comparing its actual move to this Ghost move, the player can estimate how "curved" the landscape is.

  • If the Ghost and the actual player are far apart, the landscape is chaotic. The player says, "I need more shaking!"
  • If the Ghost and the actual player are close together, the landscape is smooth. The player says, "I can stop shaking so much and just follow the curve."

The Results: Best of Both Worlds

The paper proves mathematically that this adaptive player is the best of both worlds:

  • In the worst case (Chaotic/Non-convex): It performs just as well as the old "Steady Walker," guaranteeing a safe, sub-linear score (meaning your mistakes grow very slowly compared to the number of rounds).
  • In the best case (Smooth/Strongly Convex): As soon as the game reveals it is smooth, the player adapts and speeds up, achieving a logarithmic score (meaning your mistakes barely grow at all).

Crucially, the player doesn't need to know in advance which type of game it is playing. It figures it out on the fly, round by round.

The "No Free Lunch" Proof

The authors didn't just show their player works; they also proved that you can't do better than this. They showed that there is a fundamental trade-off: you cannot be perfectly fast in a chaotic game and perfectly fast in a smooth game at the same time without adapting. Their algorithm hits the theoretical "speed limit" for every possible type of game sequence.

Real-World Context (From the Paper)

The paper mentions that this is useful for modern machine learning problems where you have a mix of:

  1. Messy Data: Like a neural network learning a new task (which is often chaotic and non-convex).
  2. Stabilizing Rules: Like a regularizer that keeps the model from forgetting old tasks (which adds smoothness/curvature).

In these scenarios, AdaFTPL automatically balances the chaos of the new data with the stability of the old rules, optimizing performance without the programmer needing to tune the settings manually.

In summary: This paper presents a smart, self-adjusting algorithm that knows when to be cautious and when to be aggressive, automatically tuning its behavior based on the "shape" of the problems it encounters, ensuring it never gets left behind whether the game is easy or hard.

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 →