Un algorithme d'apprentissage augmenté (également appelé algorithme avec prédictions) est un algorithme qui utilise une prédiction pour améliorer ses performances. Alors que les algorithmes classiques ne prennent en entrée que l'instance du problème, les algorithmes d'apprentissage augmenté acceptent un paramètre supplémentaire. Ce paramètre est souvent une prédiction d'une propriété de la solution. Cette prédiction est ensuite utilisée par l'algorithme pour améliorer son temps d'exécution ou la qualité de son résultat. L'application la plus courante concerne les algorithmes en ligne , où une prédiction sur l'instance incertaine est fournie.
Démarrage à chaud
structures de données
L' algorithme de recherche binaire est un algorithme permettant de trouver les éléments d'une liste triée . Il nécessite n étapes pour trouver un élément ayant une valeur connue dans une liste de longueur n . Avec une prédiction de la position de l'élément , l'algorithme d'apprentissage augmenté suivant peut être utilisé.
- Tout d'abord, examinez la position dans la liste. Si elle est nulle , l'élément a été trouvé.
- Si , examinez les positions jusqu'à ce qu'un index avec soit trouvé.
- Si , faites la même chose que dans le cas précédent, mais considérez plutôt .y"
y
L'erreur est définie comme , où est l'indice réel de . Dans l'algorithme d'apprentissage augmenté, l'exploration des positions prend étapes. Ensuite, une recherche binaire est effectuée sur une liste de taille au plus , ce qui prend étapes. Le temps d'exécution total de l'algorithme est donc . Ainsi, lorsque l'erreur est faible, l'algorithme est plus rapide qu'une recherche binaire classique. Ceci démontre la cohérence de l'algorithme. Même dans le pire des cas, l'erreur sera au plus . L'algorithme effectue alors au plus étapes, ce qui le rend robuste.
Plus d'exemples
- Le problème d'appariement de poids maximal
Algorithmes d'approximation
- Le problème de la coupe maximale
- Le problème de couverture des sommets
Conception de mécanismes
- Le problème de localisation des installations