Quando Online Learning encontra Cálculo Estocástico
Victor Sanches Portella

Outubro 2022

Experts' Problem and Online Learning
Prediction with Experts' Advice
Player
Adversary
\(n\) Experts
0.5
0.1
0.3
0.1
Probabilities
1
-1
0.5
-0.3
Costs
Player's loss:
Adversary knows the strategy of the player
Picking a random expert
vs
Picking a probability vector
Measuring Player's Perfomance
Total player's loss
Can be = \(T\) always
Compare with offline optimum
Almost the same as Attempt #1
Restrict the offline optimum
Attempt #1
Attempt #2
Attempt #3
Loss of Best Expert
Player's Loss
Goal:
Example
Cummulative Loss
Experts
Applications of the Experts' Problem
Approximately solve zero-sum games
Boosting in machine learning
Data release with differential privacy
Solving packing/covering LPs
Why Online Learning?
Traditional ML optimization makes stochastic assumptions on the data
OL strips away the stochastic layer
Traditional ML optimization makes stochastic assumptions on the data
Less assumptions \(\implies\) Weaker guarantees
Less assumptions \(\implies\) More robust
Adaptive algorithms
AdaGrad
Adam
Parameter Free algorithms
Coin Betting
Meta-optimization
Algorithms
Follow the Leader
Idea: Pick the best expert at each round
where \(i\) minimizes
Can fail badly
Player loses \(T -1\)
Best expert loses \(T/2\)
Works very well for quadratic losses
* picking distributions instead of best expert
Gradient Descent
\(\eta_t\): step-size at round \(t\)
\(\ell_t\): loss vector at round \(t\)
Sublinear Regret!
Optimal dependency on \(T\)
Can we improve the dependency on \(n\)?
Yes, and by a lot
Multiplicative Weights Update Method
Normalization
Exponential improvement on \(n\)
Optimal
Other methods had clearer "optimization views"
Rediscovered many times in different fields
This one has an optimization view as well: Mirror Descent
Application to Zero-sum Games
Approximately Solving Zero-Sum Games
Payoff matrix \(A\) of row player
Row player
Column player
Strategy \(p = (0.1~~0.9)\)
Strategy \(q = (0.3~~0.7)\)
Von Neumman min-max Theorem:
Row player
picks row \(i \in [m]\) with probability \(p_i\)
Column player
picks column \(j \in [n]\) with probability \(q_j\)
Row player
gets \(A_{ij}\)
Column player
gets \(-A_{ij}\)
Approximately Solving Zero-Sum Games
Main idea: make each row of \(A\) be an expert
For \(t = 1, \dotsc, T\)
\(p_1 =\) uniform distribution
Loss vector \(\ell_t\) is the \(j\)-th col. of \(-A\)
Get \(p_{t+1}\) via Multiplicative Weights
Thm:
where \(j\) maximizes \(p_t^T A e_j\)
\(q_t = e_j\)
\(\bar{p} = \tfrac{1}{T} \sum_{t} p_t\)
\(\bar{q} = \tfrac{1}{T} \sum_{t} q_t\)
and
Independent of number of columns!
Anytime Regret and Stochastic Calculus
Joint work with Nick Harvey, Christopher Liaw, and Nick Harvey
I will also present related work by Nick Harvey, Christopher Liaw, Sikander Randhawa and Edward Perkins





Fixed-time vs Anytime
MWU regret
when \(T\) is known
when \(T\) is not known
anytime
fixed-time
Does knowing \(T\) gives the player an advantage?
Mirror descent in anytime can fail terribly
[Huang, Harvey, VSP, Friedlander]
Optimum for 2 experts anytime is worse
[Harvey, Liaw, Perkins, Randhawa]
Similar techniques also work for fixed-time
[Greenstreet, Harvey, VSP]
Continuous-time experts show interesting behaviour
[Harvey, Liaw, VSP]
The Case of Two Experts
Costs in [0,1] instead of [-1,1]

Regret scaled by 1/2
Simplifying Assumptions
We will look only at \(\{0,1\}\) costs
1
0
0
1
0
0
1
1
Equal costs do not affect the regret
Enough for minmax regret
Algorithms also work with fractional costs
Gap between experts
Thought experiment: how much probability mass to put on each expert?
Cumulative Loss on round \(t\)
\(\frac{1}{2}\) is both cases seems reasonable!
Takeaway: player's decision may depend only on the gap between experts's losses
Gap = |42 - 20| = 22
Worst Expert
Best Expert
42
20
2
2
42
42
(and maybe on \(t\))
Regret and Player in terms of the Gap
Path-independent player:
If
round \(t\) and gap \(g_{t-1}\) on round \(t-1\)
on the Worst expert
on the Best expert
Choice doesn't depend on the specific past costs
for all \(t\), then
gap on round \(t\)
A discrete analogue of a Riemann-Stieltjes integral
A formula for the regret
A Probabilistic View of Regret Bounds
Formula for the regret based on the gaps
Discrete stochastic integral
Moving to continuous time:

Random walk \(\longrightarrow\) Brownian Motion
\(g_0, \dotsc, g_t\) are a realization of a random walk
Useful Perspective:
Deterministic bound = Bound with probability 1
What is Brownian Motion
Intuition:
Brownian motion is the analogous of a random walk in continuous time
Properties

is a martingale
follows a normal distrib. with variance \(t - s\)
is independent of
is continuous in \(t\)
(non-diff. almost everywhere)
A Probabilistic View of Regret Bounds
Formula for the regret based on the gaps
Random walk \(\longrightarrow\) Brownian Motion
Reflected Brownian motion (gaps)
Conditions on the continuous player \(p\)
Continuous on \([0,T) \times \mathbb{R}\)
for all \(t \geq 0\)
Stochastic Integrals and Itô's Formula
How to work with stochastic integrals?
Itô's Formula:
\(\overset{*}{\Delta} R(t, g) = 0\) everywhere
ContRegret \( = R(T, |B_T|) - R(0,0)\)
Goal:
Find a "potential function" \(R\) such that
(1) \(\partial_g R\) is a valid continuous player
(2) \(R\) satisfies the Backwards Heat Equation
Different from classic FTC!
Backwards Heat Equation
Stochastic Integrals and Itô's Formula
How to find a good \(R\)?
?
Suffices to find a player \(p\) satisfying the BHE
Then setting
preserves BHE and
Goal:
Find a "potential function" \(R\) such that
(1) \(\partial_g R\) is a valid continuous player
(2) \(R\) satisfies the Backwards Heat Equation
Finding Good Potentials via PDEs
When \(T\) is not known
Require \(p(t, \alpha \sqrt{t}) = 0\)
When \(T\) is known
"Invert" time: \(t \gets T -t\) \(\implies\)
BHE \(\to\) Heat Equation
Tightly connected to classical DP solution
Opt \(\alpha\) is root of
Same solution works, but not optimal
Discrete Itô's Formula
How to analyze a discrete algorithm coming from stochastic calculus?
Discrete Itô's Formula!
Discrete Derivatives
Itô's Formula
Discrete Itô's Formula
"Discretization error"
Fixed-time: No, but discretization error \(\leq 1.5\)
We had
Do we get
Anytime: YES!
"Negative discretization error"
Lower Bounds
Lower-bounds come from a simple random adversary
Gap \(g_t\) is a reflected random walk
Fixed-time:
Anytime:
For a clever stopping-time \(\tau\)
1/2 probability
1/2 probability
The Case of Many Experts
Random Experts' Costs
What happens when we randomize experts' losses?
Culmulative loss
of expert \(i\) is a random walk
independently
Worst-case adversary:
Regret bound holds with probability 1
Regret bound against any adversary
Idea: Move to continuous time to use powerful stochastic calculus tools
Worked very well with 2 experts
Moving to Continuous Time
Moving to continuous time:

Random walk \(\longrightarrow\) Brownian Motion
are Independent Brownian motions
where
Moving to Continuous Time
Discrete time
Continuous time
Cummulative loss
Player's cummulative loss
Player's loss per round
MWU in Continuous Time
Potential based players
Regret bounds
when \(T\) is known
when \(T\) is not known
anytime
fixed-time
MWU!
Same as discrete time!
Idea: Use stochastic calculus to guide the algorithm design
with prob. 1
New Algorithms in Continuous Time
Potential based players
Matches fixed-time!
Stochastic calculus suggests pontential that satisfy the Backwards Heat Equation
This new anytime algorithm has good regret!
Does not translate easily to discrete time
need to add correlation between experts
Take away: independent experts cannot give better lower-bounds (in continuous-time)
Uses \(M_0\) function
New Algorithms in Continuous Time
New Algorithms in Continuous Time
New discrete-time algorithms with good quantile regret bound guarantees
Continuous MWU still works
Anytime case is still open!
Takeaways
Results:
Simpler analysis of known algorithms
Guide for new algorithms
Why stochastic ? I have some opinions :)
Similar ideas used in other settings in OL
Online Learning
🤝
Stochastic Calculus
Minimax anytime regret for 2 experts
Efficient algorithm for fixed-time 2 experts
Better algorithms for quantile regret
Independent experts do not give new lower-bounds in continuous-time
Quando Online Learning encontra Cálculo Estocástico
Victor Sanches Portella

Outubro 2022

Kitchen Sink
Cover's Dynamic Program
Player strategy based on gaps:
Choice doesn't depend on the specific past costs
on the Worst expert
on the Best expert
We can compute \(V^*\) backwards in time via DP!
Max regret to be suffered at time \(t\) with gap \(g\)
\(O(T^2)\) time to compute \(V^*\)
At round \(t\) with gap \(g\)
Max. regret for a game with \(T\) rounds
Computing the optimal strategy \(p^*\) from \(V^*\) is easy!
Cover's DP Table
(w/ player playing optimally)
Discrete Algorithms
\(V^*\) satisfies the "discrete" Backwards Heat Equation!
Not Efficient
Efficient
Discrete Itô \(\implies\)
Regret of \(p^* \leq V^*[0,0]\)
BHE = Optimal?
Hopefully, \(R\) satisfies the discrete BHE
Discretized player:
We show the total is \(\leq 1\)
Cover's strategy
A Probabilistic View of Regret Bounds
Formula for the regret based on the gaps
Random walk \(\longrightarrow\) Brownian Motion
Reflected Brownian motion (gaps)
Conditions on the continuous player \(p\)
Continuous on \([0,T) \times \mathbb{R}\)
for all \(t \geq 0\)
Stochastic Integrals and Itô's Formula
How to work with stochastic integrals?
Itô's Formula:
\(\overset{*}{\Delta} R(t, g) = 0\) everywhere
ContRegret \( = R(T, |B_T|) - R(0,0)\)
Goal:
Find a "potential function" \(R\) such that
(1) \(\partial_g R\) is a valid continuous player
(2) \(R\) satisfies the Backwards Heat Equation
Different from classic FTC!
Backwards Heat Equation
Stochastic Integrals and Itô's Formula
Goal:
Find a "potential function" \(R\) such that
(1) \(\partial_g R\) is a valid continuous player
(2) \(R\) satisfies the Backwards Heat Equation
How to find a good \(R\)?
?
Suffices to find a player \(p\) satisfying the BHE
\(\approx\) Cover's solution!
Also a solution to an ODE
Then setting
preserves BHE and
Our Results
An Efficient and Optimal Algorithm in Fixed-Time with Two Experts
Technique:
Solve an analogous continuous-time problem, and discretize it
[HLPR '20]
How to exploit the knowledge of \(T\)?
Discretization error needs to be analyzed carefully.
BHE seems to play a role in other problems in OL as well!
Solution based on Cover's alg
Or inverting time in an ODE!
We show \(\leq 1\)
\(V^*\) and \(p^*\) satisfy the discrete BHE!
Insight:
Cover's algorithm has connections to stochastic calculus!
Questions?
Other applications (beyond experts)
Solving Packing linear systems with oracle access
Approximating multicommodity flow
Approximately solve some semidefinite programs
Spectral graph sparsification
Approximating multicommodity flow
Computational complexity (QIP = PSPACE)
IME Talk - OL & Stochastic Calculus
By Victor Sanches Portella
IME Talk - OL & Stochastic Calculus
- 674