Select a Web Site
On ianuarie 8, 2022 by adminCe este algoritmul genetic?
Agoritmul genetic este o metodă de rezolvare a problemelor de optimizare cu și fără constrângeri care se bazează pe selecția naturală, procesul care conduce evoluția biologică. Algoritmul genetic modifică în mod repetat o populație de soluții individuale. La fiecare pas, algoritmul genetic selectează la întâmplare indivizi din populația curentă pentru a fi părinți și îi folosește pentru a produce copii pentru generația următoare. De-a lungul generațiilor succesive, populația „evoluează” spre o soluție optimă. Puteți aplica algoritmul genetic pentru a rezolva o varietate de probleme de optimizare care nu sunt potrivite pentru algoritmi de optimizare standard, inclusiv probleme în care funcția obiectiv este discontinuă, nediferențiabilă, stocastică sau foarte neliniară. Algoritmul genetic poate aborda probleme de programare mixtă cu numere întregi, în care unele componente sunt restricționate la valori întregi.
Algoritmul genetic utilizează trei tipuri principale de reguli la fiecare pas pentru a crea următoarea generație din populația curentă:
-
Reguli de selecție selectează indivizii, numiți părinți, care contribuie la populația din generația următoare.
-
Reguli de încrucișare combină doi părințipentru a forma copii pentru generația următoare.
-
Regulele de mutație aplică modificări aleatorii la părinți individuali pentru a forma copii.
Agoritmul genetic diferă de un algoritm de optimizare clasic, bazat pe derivate, în două moduri principale, așa cum sunt rezumate în tabelul următor.
Algoritmul clasic | Algoritmul genetic |
---|---|
Generează un singur punct la fiecare iterație. Secvența de puncte se apropie de o soluție optimă. |
Generează o populație de puncte la fiecare iterație. Cel mai bun punct din populație se apropie de o soluție optimă. |
Selectează următorul punct din secvență printr-un calcul determinist. |
Selectează următoarea populație printr-un calcul care utilizează generatori de numere aleatorii. |
Subiecte conexe
- Terminologia algoritmului genetic
- Cum funcționează algoritmul genetic
- Algoritmi de rezolvare a constrângerilor neliniare
.
Lasă un răspuns