Étant donné un dé biaisé de côté , comment générer uniformément un nombre aléatoire dans la plage ? La distribution de probabilité des faces du dé n'est pas connue, tout ce que l'on sait, c'est que chaque face a une probabilité non nulle et que la distribution de probabilité est la même sur tous les lancers (en particulier, les lancers sont indépendants). Il s'agit de la généralisation évidente de résultats équitables avec une matrice injuste .
En termes informatiques, nous avons un oracle représentant les jets de dés: telle sorte que est non nul et indépendant de . Nous recherchons un algorithme déterministe A qui est paramétré par D (ie A peut faire des appels à D ) telle que P (A () = i) = 1 / N . L'algorithme doit se terminer par la probabilité 1, c'est-à-dire que la probabilité que A passe plus de n appels à D doit converger vers 0 comme n \ vers \ infty .
Pour (simuler une pièce équitable à partir de tours de pièces avec une pièce biaisée), il existe un algorithme bien connu:
- Répétez "flip deux fois" jusqu'à ce que les deux lancers donnent des résultats distincts ((têtes, queues) ou (queues, têtes)). En d'autres termes, boucle pour jusqu'à
- Retourne 0 si la dernière paire de flips était (têtes, queues) et 1 si c'était (queues, têtes). En d'autres termes, retournez où est l'indice auquel la boucle s'est terminée.
Une façon simpliste de fabriquer un dé sans biais à partir d'un dé biaisé consiste à utiliser la méthode de détournement de pièces pour créer une pièce juste, et construire un dé équitable avec un échantillonnage de rejet, comme dans Unbiasing des séquences . Mais est-ce optimal (pour les valeurs génériques de la distribution de probabilité)?
Plus précisément, ma question est: qu'est-ce qu'un algorithme qui nécessite le plus petit nombre attendu d'appels vers l'oracle ? Si l'ensemble des valeurs attendues accessibles est ouvert, quelle est la limite inférieure et quelle est une classe d'algorithmes qui converge vers cette limite inférieure?
Dans le cas où différentes familles d'algorithmes sont optimales pour différentes distributions de probabilités, concentrons-nous sur des dés presque équitables: je recherche un algorithme ou une famille d'algorithmes optimale pour des distributions telles que pour certains .