Algorithme IMED

L'algorithme IMED (Indexed minimum empirical divergence, « Divergence empirique minimale indexée ») est un algorithme de résolution du problème d…

Algorithme IMED
Jeu bandit avec l'algorithme IMED sur 3 bras de loi Beta. Le bras 1 est optimal

L'algorithme IMED (Indexed minimum empirical divergence, « Divergence empirique minimale indexée ») est un algorithme de résolution du problème du bandit manchot. Développé en 2015 par Junya Honda et Akimichi Takemura, c'est le premier algorithme dont on a démontré qu'il est asymptotiquement optimal (en) par rapport à la borne inférieure de Lai–Robbins (en)[1] pour des lois de probabilité dans [2].

Problème du bandit manchot

Le problème du bandit manchot est un jeu séquentiel où un joueur doit choisir à chaque tour entre actions (bras). Derrière chaque action il y a une loi de probabilité inconnue qui appartient à un ensemble de lois de probabilité connu du joueur (par exemple, peut être l'ensemble des lois normales ou celui des lois de Bernoulli).

A chaque tour , le joueur choisit (tire) un bras . Il reçoit ensuite une réalisation de la loi de probabilité .

Minimisation du regret

Le but est de minimiser le regret au temps , défini par :

où :

est la moyenne du bras ,
la plus grande moyenne,
,
le nombre de tirages du bras au tour .

Le joueur doit trouver un algorithme qui à chaque tour choisit quel bras tirer en se basant sur les actions et réalisations observées aux tours précédents pour minimiser le regret .

C'est un jeu de compromis entre exploration pour trouver le bras optimal (le bras avec la plus grande moyenne) et exploitation en jouant le bras qu'on pense être optimal[3].

Applications

Les algorithmes de bandit manchot sont utilisés dans plusieurs domaines : test cliniques, système de recommandations[4], télécommunications, agriculture[5]etc.

L'algorithme

L'algorithme calcule un indice à chaque tour pour chaque bras. Ensuite il tire le bras avec le plus petit indice[2].

L'indice est la somme de deux termes. Le premier est le « coût de transport » de la loi empirique vers une loi telle que ce bras devienne optimal. Le second est le coût d'avoir été tiré beaucoup de fois.

Mathématiquement, l'indice d'un bras au tour est défini comme :

où :

,
est la divergence de Kullback-Leibler,
est l'ensemble des lois de probabilité sur
est la loi empirique du bras au tour ,
est la plus grande moyenne empirique au tour .

Remarque : pour chaque bras qui vérifie , on a . Son indice vaut donc .

Pseudocode

pour chaque bras i faire:
    n[i] ← 1; nu[i] ← Rien; mu[i] ← Rien
pour t allant de 1 à K faire:
    tirer le bras t
    recevoir r
    n[t] ← n[t] + 1
    nu[t] ← mettre à jour
    mu[t] ← mettre à jour
pour t allant de K+1 à T faire:
    mu* ← plus grand mu
    pour chaque bras i faire:
        scoreK[i] ← n[i] K_inf(nu[i],mu*)
        scoreN[i] ← ln(n[i])
        indice[i] ← scoreK[i] + scoreN[i]
    tirer a avec le plus petit indice[a]
    recevoir r
    n[a] ← n[a] + 1
    nu[a] ← mettre à jour
    mu[a] ← mettre à jour

Résultats mathématiques

Les algorithmes de résolution du problème du bandit manchot sont soumis à la borne inférieure asymptotique de Lai-Robbins sur le regret[1]. L'algorithme IMED est le premier à atteindre cette borne inférieure pour des lois de probabilités dans au premier ordre. Si les lois sont de plus bornées, alors il atteint aussi le second ordre. C'est le premier algorithme qui atteint le second ordre de la borne inférieure[2].

Borne inférieure de Lai-Robbins

En 1985, Lai et Robbins ont démontré l'existence d'une borne inférieure asymptotique sur le regret, dépendante du problème considéré[1].

En 2018, Aurélien Garivier, Pierre Menard et Gilles Stoltz ont démontré une version plus fine de la borne inférieure, donnant le second ordre[6]. Elle dit que pour tout algorithme consistent sur l'ensemble des lois de — c'est-à-dire un algorithme tel que pour tout , le regret est sous-polynomial ( pour tout ) — on a :

Cette borne est asymptotique () : elle donne le premier terme multiplié par la constante optimale, et donne ensuite le terme du second ordre en .

Borne sur le regret de IMED

Si les lois de tous les bras sont dans (c'est-à-dire ), alors le regret de IMED vérifie :

[2]

Si de plus toutes les lois sont bornées, alors il existe une constante telle que pour assez grand, le regret de IMED est bornée supérieurement par :

[2]

Temps de calcul

L'algorithme ne nécessite de calculer que pour les bras sous-optimaux, qui vont être tirés fois, ce qui rend l'algorithme plus rapide que l'algorithme KL-UCB. Une version plus rapide Fast-IMED a été développée en 2023 pour le rendre encore plus rapide en utilisant un développement de Taylor de au premier ordre[7].

Notes et références

  1. a b et c T.L. Lai et Herbert Robbins, « Asymptotically Efficient Adaptive Allocation Rules », Advances in Applied Mathematics, vol. 6, no 1,‎ , p. 4–22 (DOI 10.1016/0196-8858(85)90002-8, lire en ligne Accès payant)
  2. a b c d et e Junya Honda et Akimichi Takemura, « Non-Asymptotic Analysis of a New Bandit Algorithm for Semi-Bounded Rewards », Journal of Machine Learning Research, vol. 16, no 113,‎ , p. 3721–3756 (lire en ligne)
  3. Tor Lattimore et Csaba Szepesvári, Bandit Algorithms, Cambridge, Cambridge University Press,
  4. (en) Djallel Bouneffouf et Irina Rish, « A survey on practical applications of multi-armed and contextual bandits », .
  5. Romain Gautron, Dorian Baudry, Myriam Adam, Gatien N Falconnier, Gerrit Hoogenboom, Brian King et Marc Corbeels, « A new adaptive identification strategy of best crop management with farmers », Elsevier, vol. 307,‎ , p. 109249
  6. Aurélien Garivier, Pierre Ménard et Gilles Stoltz, « Explore first, exploit next: The true shape of regret in bandit problems », INFORMS, vol. 44, no 2,‎ , p. 377--399
  7. Dorian Baudry, Fabien Pesquerel, Rémy Degenne et Odalric-Ambrym Maillard, « Fast Asymptotically Optimal Algorithms for Non-Parametric Stochastic Bandits », Advances in Neural Information Processing Systems, vol. 36,‎ , p. 11469–11514

Articles connexes

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.