Je lis et regarde actuellement sur l'algorithme génétique et je le trouve très intéressant (je n'ai pas eu la chance de l'étudier pendant que j'étais à l'université).
Je comprends que les mutations sont basées sur la probabilité (le hasard est la racine de l'évolution) mais je ne comprends pas pourquoi la survie est.
D'après ce que je comprends, un individu ayant une forme physique comme pour un autre individu J ayant une forme physique F (j) nous avons F (i)> F (j) , alors j'ai une meilleure probabilité que J de survivre à la prochaine génération.
Probabilité implique que peut survivre et peut pas (avec « mauvaise chance »). Je ne comprends pas pourquoi c'est bon du tout? Si serais toujours survivre à la sélection, ce qui irait mal dans l'algorithme? Je suppose que l'algorithme serait similaire à un algorithme gourmand, mais je ne suis pas sûr.
Réponses:
L'idée principale est qu'en permettant à des individus sous-optimaux de survivre, vous pouvez passer d'un «pic» du paysage évolutif à un autre à travers une séquence de petites mutations incrémentales. D'un autre côté, si vous êtes seulement autorisé à monter, cela nécessite une mutation gigantesque et massivement improbable pour changer de pic.
Voici un diagramme montrant la différence:
Pratiquement, cette propriété de mondialisation est le principal argument de vente des algorithmes évolutionnaires - si vous voulez simplement trouver un maximum local, il existe des techniques spécialisées plus efficaces. (par exemple, L-BFGS avec gradient de différence finie et recherche de ligne)
Dans le monde réel de l'évolution biologique, permettre aux individus sous-optimaux de survivre crée de la robustesse lorsque le paysage évolutif change. Si tout le monde est concentré à un pic, alors si ce pic devient une vallée, toute la population meurt (par exemple, les dinosaures étaient les espèces les plus aptes jusqu'à ce qu'il y ait une frappe d'astéroïdes et que le paysage évolutif change). D'un autre côté, s'il y a une certaine diversité dans la population, alors quand le paysage change, certains survivront.
la source
La réponse de Nick Alger est très bonne, mais je vais la rendre un peu plus mathématique avec un exemple de méthode, la méthode Metropolis-Hastings.
Le scénario que je vais explorer est que vous avez une population d'un. Vous proposez une mutation de l'état à l'état j avec une probabilité Q ( i , j ) , et nous imposons également la condition que Q ( i , j ) = Q ( j , i ) . Nous supposerons également que F ( i ) > 0 pour tout i ; si vous n'avez aucune forme physique dans votre modèle, vous pouvez résoudre ce problème en ajoutant un petit epsilon partout.i j Q(i,j) Q(i,j)=Q(j,i) F(i)>0 i
Nous accepterons une transition de à j avec probabilité:i j
En d'autres termes, si est plus en forme, nous le prenons toujours, mais si j est moins en forme, nous le prenons avec la probabilité F ( j )j j , sinon nous réessayons jusqu'à ce que nous acceptions une mutation.F(j)F(i)
Maintenant, nous aimerions explorer , la probabilité réelle de passer de i à j .P(i,j) i j
C'est clairement:
Supposons que . Puis min ( 1 , F ( j )F( j ) ≥ F( i ) = 1, et donc:min ( 1 , F( j )F( i ))
= F ( i ) Q ( i , j ) min ( 1 , F ( j )
En exécutant l'argument en arrière et en examinant également le cas trivial où , vous pouvez voir que pour tous les i et j :i=j i j
Ceci est remarquable pour plusieurs raisons.
La probabilité de transition est indépendante de . Bien sûr, cela peut nous prendre un certain temps pour finir dans l'attracteur, et cela peut nous prendre un certain temps pour accepter une mutation. Une fois que nous faisons, la probabilité de transition est entièrement dépendante de F , et non sur Q .Q F Q
Résumant tout ce que donne:i
Bien sûr, ce n'est qu'un exemple parmi tant d'autres; comme je l'ai noté ci-dessous, il s'agit d'une méthode très facile à expliquer. Vous utilisez généralement un GA non pour explorer un pdf, mais pour trouver un extremum, et vous pouvez assouplir certaines des conditions dans ce cas et toujours garantir une convergence éventuelle avec une forte probabilité.
la source
L'avantage d'utiliser un GA est que vous êtes en mesure d'explorer des espaces de recherche plus larges en suivant des chemins qui proviennent de candidats potentiellement pires. Il devrait y avoir de moins bons candidats qui passent à travers afin d'explorer ces différents domaines de la recherche, pas beaucoup mais certainement quelques-uns. Si vous commencez à ne prendre que le meilleur à chaque fois que vous supprimez cet aspect d'exploration de l'algorithme et qu'il devient plus un grimpeur de colline. De même, la sélection constante des meilleurs peut conduire à une convergence prématurée.
la source
En fait, les algorithmes de sélection adoptent les deux approches. Une façon est ce que vous avez suggéré et l'autre est que les individus ayant une meilleure condition physique sont sélectionnés et ceux avec des personnes inférieures ne le sont pas.
Étant donné que les AG sont modélisés autour de l'évolution du monde réel, lorsque des distributions probabilistes sont utilisées, elles sont principalement modélisées autour de la façon dont les communautés réelles évoluent dans lesquelles parfois des individus avec une forme physique inférieure peuvent survivre tandis que des individus avec une forme physique plus élevée peuvent ne pas (une analogie grossière: accidents de voiture, naturels catastrophes, etc. :-)).
la source
c'est très simple, à partir d'un point de vue: parfois, des solutions «enfants» de meilleure condition physique peuvent naître de solutions «parentales» de moindre condition physique par croisement ou mutation (c'est en fait une grande partie de la théorie des algorithmes génétiques). donc en général, on veut chercher / porter des solutions de meilleure condition physique, mais trop mettre l'accent sur la conservation / reproduction uniquement des solutions de haute condition physique peut conduire à rester coincé dans les minima locaux et à ne pas chercher dans le grand "paysage évolutif". en fait, on peut rendre la "limite de fitness supérieure" pour la survie aussi stricte ou laxiste qu'on le souhaite et expérimenter comment cela affecte la qualité de la solution finale. des stratégies de coupure trop strictes ou trop laxistes conduiront à des solutions finales inférieures. bien sûr, tout cela a une certaine relation avec l'évolution biologique réelle. là c'est plus "
la source