MAC5005 - Fundamentos Matemáticos do Aprendizado Sequencial e Online
IME-USP
2026-03-02
\[ \def\argmin{\operatorname*{argmin}} \def\Regret{\operatorname*{Regret}} \def\PRegret{\operatorname*{P-Regret}} \def\WL{\operatorname*{WL}} % \def\T{\mathsf{T}} \def\prob{\mathbb{P}} \def\expect{\mathbb{E}} \def\ones{\mathbf{1}} \def\eps{\varepsilon} \def\ERM{\mathrm{ERM}} \def\DESC{\mathrm{DESC}} \def\VC{\mathrm{VC}} \def\LDim{\mathrm{LDim}} \def\bR{\mathbb{R}} \def\bN{\mathbb{N}} \def\cC{\mathcal{C}} \def\cD{\mathcal{D}} \def\cH{\mathcal{H}} \def\cB{\mathcal{B}} \def\cX{\mathcal{X}} \def\cY{\mathcal{Y}} \def\cV{\mathcal{V}} \]
Para cada rodada \(t = 1, \dotsc, T\):
Assim como no aprendizado estatístico, vamos começar pelo caso realizável:
Temos uma classe de hipóteses \(\cH \subseteq \cY^\cX\) conhecida, e existe \(h^* \in \cH\) tal que \[ y_t = h^*(x_t) \quad \text{para todo}~t \in [T] := \{1, \dotsc, T\}. \]
Importante: não assumimos mais nada sobre o adversário
Pergunta Qual o número máximo de erros que o algoritmo pode fazer?
\[ \cV_t := \{ h \in \cH \;\colon\; h(x_s) = y_s~\text{para todo}~s < t \} \]
Na rodada \(t \in [T]\) , O algoritmo CONSISTENTE
Na rodada \(t \in [T]\) , O algoritmo HALVING
Para \(p_t\) dado por CONSISTENTE e HALVING (resp.), temos \[ \sum_{t = 1}^T \ones[p_t \neq y_t] \leq |\cH| - 1 \quad \text{e} \quad \sum_{t = 1}^T \ones[p_t \neq y_t] \leq \log_2(|\cH|) \]
Uma árvore de estratégia (do adversário) é uma árvore binária completa de altura \(T\) com conjunto de vértices é \(v_1, \dotsc, v_{2^{T+1} -1} \in \cX\) com \(v_1\) de raiz.
Arestas e Notação:
\(\DESC(v_i,0) := v_{2i}\) (filho esquerdo de \(v\))
\(\DESC(v,1) := v_{2i + 1}\) (filho direito de \(v\))
As escolhas do adversário são dadas pela árvore. Começando pela raiz \(v = v_1\)
Uma árvore de estratégia com vértices \((v_1, \dotsc, v_{2^{T + 1}-1})\) é fragmentada por \(\cH\) se para todo \(y \in \{0,1\}^T\) , definindo \(x_1 = v_1\) e \[ x_{t+1} = \DESC(x_{i}, y_i) \quad \text{para todo}~t \in [T-1], \] existe \(h \in \cH\) tal que \(h(x_t) = y_t\) para todo \(t \in [T]\).
Assim como em aprendizado estatístico, a ideia de fragmentação nos leva a uma noção de dimensão de \(\cH\)
A dimensão de Littlestone \(\LDim(\cH)\) de \(\cH\) o maior \(T \in \bN\) tal que existe uma árvore de estratégia de profundiade \(T\) fragmentada por \(\cH\)
Nenhum algoritmo pro jogador contra um adversário realizado por \(\cH\) pode garantir menos que \(\LDim(\cH)\) erros.
O algoritmo ótimo para classificação binária online é idêntico ao HALVING
Na rodada \(t \in [T]\) , o algoritmo SOA
Para \(p_t\) dado por SOA, \[ \sum_{t = 1}^T \ones[p_t \neq y_t] \leq \LDim(\cH) \]
No caso realizável, existe um algoritmo que sofre no máximo um número finito de erros em classificação binária online se e só se \(\LDim(\cH) < \infty\)
Para qualquer \(\cH \subseteq \cX^{\{0,1\}}\), temos que \[ \VC(\cH) \leq \LDim(\cH). \]
Vamos estudar primeiro Predição com Ajuda de Experts
Para cada rodada \(t = 1, \dotsc, T\):
Classificação binária com \(\cH\) finito é um caso especial
No pior caso, o jogador erra toda rodada.
Ou seja, numero de erros não é informativo nesse caso.
Alternativa - Regret: comparar custo com o do melhor expert do jogo. \[ \Regret(T) = \sum_{t=1}^T \ell_t(i_t) - \min_{i \in [d]} \sum_{t = 1}^T \ell_t(i) \]
Objetivo: garantir regret sublinear no número de rodadas \(T\) : \[ \frac{\Regret(T)}{T} \longrightarrow 0 \quad \text{quando} \quad T \to \infty. \]
Má noticia: ainda muito dificil!
Impossibilidade de Cover Para qualquer algoritmo, existem custos tais que \[ \Regret(T) \geq T/2. \]
Solução: aleatorizar a escolha do jogador
Equivalente a “convexificar” a escolha do jogador
Note que, na interpretação de aleatorização da escolha do jogador, o adversário não tem acesso aos “bits aleatórios” do jogador antes de escolher os custos;
MWU(\(T, \eta\)):
Defina \(w_1 := \ones\)
Para \(t = 1, \dotsc, T\):
Para \(\eta > 0\), o algoritmo MWU(\(T, \eta\)) com \(\eta = \sqrt{2 \log d / T}\) garante \[ \Regret(T) \leq \sqrt{2 T \ln d}. \]
Podemos usar MWU para classicação binária online com \(\cH\) finito
Caso “aleatorizado/convexificado”, onde a cada rodada \(t\):
O regret para classificação binária online com respeito a classe hipóteses \(\cH\) é \[ \Regret(\cH, T) = \sum_{t=1}^T |\hat{y}_t - y_t| - \inf_{h \in \cH} \sum_{t=1}^T |h(x_t) - y_t| \]
Se \(\cH\) é finito, usando MWU o jogador pode garantir \[ \Regret(\cH, T) \leq \sqrt{2T\ln(|\cH|)}. \]