Le problème de Warren Buffett

19

Voici une abstraction d'un problème d'apprentissage en ligne / bandit sur lequel j'ai travaillé l'été. Je n'ai jamais vu un problème comme celui-ci auparavant, et cela semble assez intéressant. Si vous connaissez un travail connexe, j'apprécierais les références.

Le problème Le réglage est celui des bandits multi-armés. Vous avez N bras. Chaque bras i a une distribution de probabilité inconnue mais fixe sur les récompenses qui peuvent être gagnées en le jouant. Pour le concret, supposons que chaque bras i paie une récompense de 10 $ avec une probabilité p [i] et une récompense de 0 $ avec une prob. 1-p [i] .

À chaque tour t, vous sélectionnez un ensemble S [t] d'armes à jouer. Pour chaque branche que vous sélectionnez, vous payez des frais de 1 $ à l'avance. Pour chaque bras sélectionné, vous collectez une récompense tirée de la distribution de probabilité de récompense (inconnue) de ce bras. Toutes les récompenses sont créditées sur votre compte bancaire et tous les frais sont déduits de ce compte. De plus, vous obtenez un crédit de 1 $ au début de chaque itération.

Le problème est de développer une politique pour sélectionner un sous-ensemble d'armes à jouer à chaque itération pour maximiser le profit (c'est-à-dire les récompenses moins les frais de jeu) sur un horizon suffisamment long, sous la contrainte qu'il doit maintenir un solde de compte non négatif à chaque fois.

Je n'ai pas précisé si les distributions de récompense par bras sont choisies parmi une distribution antérieure ou choisies par un adversaire. Les deux choix ont du sens. La formulation de l'adversaire est plus attrayante pour moi, mais probablement plus difficile à progresser. Ici, l'adversaire choisit un vecteur (D1, D2, .., DN) de distributions. Compte tenu des distributions, la politique d'équilibre budgétaire optimale consiste à jouer toutes les armes dont la récompense attendue est supérieure à 1 $. Soit P le bénéfice par étape de cette politique omnisciente optimale. Je veux que ma politique en ligne minimise les regrets (c'est-à-dire la perte de profit sur une fenêtre de temps T) par rapport à cette politique omnisciente.

Martin Pál
la source
Êtes-vous sûr que la meilleure politique est de jouer toutes les armes dont la récompense attendue est supérieure à 1 $ à chaque tour? Si vous avez la contrainte stricte que vous devez maintenir un solde de compte non négatif à tout moment, il peut y avoir des tours dans lesquels vous n'êtes même pas autorisé à jouer.
Matthias
Vous ne connaissez donc pas les probabilités de récompense, mais vous pouvez déterminer le gain de chaque branche individuelle?
David Thornley du
Vous ne connaissez pas les probabilités et vous ne connaissez pas les récompenses attendues. Une politique omnisciente "optimale" à laquelle je veux me comparer peut cependant jouer tous les bras avec une récompense supérieure à 1 car elle est omnisciente.
Martin Pál
1
Je ferai une supposition folle qu'après tours, vous pouvez obtenir votre revenu attendu dans un facteur constant de l'optimal, après quoi le problème semble avoir perdu la plupart de son caractère inhabituel. Une borne inférieure de Ω ( N ) découle d'une instance où un seul bras a un gain non nul. Je ne vois pas de limite supérieure immédiatement. Θ(N)Ω(N)
Warren Schudy
Correction: après tours, vous ne pouvez probablement pas garantir de respecter un facteur constant de revenu optimal. Vous pouvez cependant probablement obtenir cette garantie par rapport au revenu disponible des armes qui ont attendu un retour d'au moins 2 dollars. Θ(N)
Warren Schudy

Réponses:

13

J'imagine qu'il y a beaucoup d'approches possibles à ce problème (dont beaucoup, j'en suis sûr, vous avez considéré) - voici quelques idées / références.

  • N
  • Permettez à chaque ensemble de bras d'être un nouveau bras et exécutez un algorithme de type Exp3. Cela donne un O(2N/2T1/2)
  • Dans un prochain article du NIPS 2010, Saten Kale, Rob Schapire et moi considérons le cas où l'on joue à la fois une série d'armes. Dans notre travail, cependant, la taille de l'ardoise est fixe. Ce document examine également un problème similaire. Un autre travail similaire est apparu dans ALT 2010. Peut-être que certaines des idées sont transférées.
  • Si vous le traitez comme un problème d'experts (chaque expert recommande un autre de 2Nregrette maisO(O(NT)O(2NT)

MODIFIER ci-dessous:

01(n-1)/nTT(n-1)T/n

B02B1/B

Lev Reyzin
la source
Salut Lev, merci pour les pointeurs. Je suis d'accord que si j'avais un budget initial illimité, jouer N bandits à bras unique parallèle résoudrait le problème. La contrainte budgétaire introduit cependant le couplage entre les armes et rend les choses intéressantes. En particulier, dans la première étape, vous n'avez qu'un budget pour jouer un seul bras. Dans la deuxième étape, vous pouvez jouer soit 11 bras ou juste 1 bras, selon que vous avez eu de la chance lors de la première étape et ainsi de suite. Il est donc important de trouver un groupe d'armes rentables dès le début que vous utilisiez ensuite pour approfondir l'exploration.
Martin Pál
2
Je ne savais pas qu'il y avait un budget initial (je comprends maintenant la partie "solde non négatif", mais peut-être pouvez-vous clarifier la question?) - cela rend le problème plus intéressant. La version «contextuelle» ou experte peut également être amusante à considérer. Malheureusement, je ne connais pas de références plus pertinentes pour ce problème.
Lev Reyzin
Si j'ai bien formulé le problème, vous gagnez 1 $ de plus à chaque tour. Martin, pourriez-vous peut-être clarifier la question?
Jukka Suomela
Je pense que vous gagnez tout ce qu'une machine paie si vous la jouez et gagnez et perdez 1 $ chaque fois que vous décidez de jouer.
Lev Reyzin