L' algorithme de Frank-Wolfe permet de résoudre des problèmes d'optimisation pour des fonctions convexes. Il a été proposé pour la première fois par Marguerite Frank et Philip Wolfe en 1956[1]. Le principe de fonctionnement est d'approximer à chaque itération une fonction par son développement en série de Taylor au premier ordre.
On cherche à minimiser une fonction convexe définie sur un espace vectoriel ou une partie convexe de celui-ci.
On veut donc trouver tel que .
Initialisation : On initialise avec une valeur aléatoire de et
Lancement de la boucle sur
Cet algorithme est notamment utilisé pour l'apprentissage des réseaux de neurones comme le codage parcimonieux