Qu'est-ce qu'un algorithme adaptatif?
Un algorithme adaptatif est un ensemble d'instructions permettant d'exécuter une fonction pouvant être adaptée en cas de changement d'environnement ou de circonstances. Les algorithmes adaptatifs sont capables d'ajuster intelligemment leurs activités à la lumière des changements de circonstances pour obtenir le meilleur résultat possible. Ils peuvent être programmés dans un certain nombre de langages informatiques pour tout faire, de l’automatisation du contrôle du trafic aérien au retour des résultats de recherche, qui seront précis et utiles pour un utilisateur d’Internet.
L'algorithme adaptatif peut changer de comportement s'il détecte la nécessité de le faire. Dans l'exemple d'un moteur de recherche, le moteur peut analyser l'ensemble de l'Internet et renvoyer les résultats à partir de divers emplacements, mais il peut tout d'abord prendre en compte les paramètres connus de l'utilisateur. Si l'adresse IP de l'utilisateur est originaire de France, par exemple, l'algorithme adaptatif renverrait des résultats en français ou le moteur de recherche pourrait rediriger l'utilisateur vers son site français.
Les algorithmes peuvent également apprendre du comportement des utilisateurs. Les utilisateurs du même moteur de recherche dans le même pays peuvent remarquer qu'ils obtiennent des résultats différents. Celles-ci sont basées sur des comportements de recherche antérieurs et des liens de clic. L'algorithme peut personnaliser ses résultats en fonction des besoins de l'utilisateur. Par exemple, une personne qui recherche le mot «football» et clique sur des liens concernant le football américain, et non le football, enseigne à l’algorithme le type de résultats qu’elle souhaite obtenir.
De tels algorithmes peuvent être utiles lorsqu'il est nécessaire de configurer des instructions pour exécuter une commande, mais le système doit être en mesure de remplacer l'algorithme en cas de besoin urgent. Avec un contrôle du trafic aérien partiellement automatisé, par exemple, l'algorithme peut répondre lorsqu'un avion émet un appel radio de détresse. Il conseillera les contrôleurs aériens sur la manière de rediriger le trafic existant, au lieu d'insister avant d'atterrir en premier sur ces avions et de placer l'avion en détresse dans une file d'attente. L'algorithme peut s'adapter aux circonstances et peut outrepasser les instructions habituelles pour placer les avions dans une file d'attente dans l'ordre de leur arrivée lorsqu'il détecte une situation d'urgence.
Le codage d'un algorithme adaptatif prend plus de temps que le développement d'un algorithme standard et peut nécessiter des considérations spéciales. Avant de créer un algorithme, une programmeuse développe généralement une liste de paramètres décrivant ce qu’elle doit faire et comment. Avec une version adaptative, elle réfléchira aux situations qui pourraient survenir et configurera le code afin que l'algorithme adaptatif puisse tirer profit de ses expériences.