Sunteți pe pagina 1din 12

GA – problema punctelor coliniare

I. Enunțul problemei
Se
 
 consideră n puncte în plan, fiecare punct A are coordonatele (xA, yA). Utilizați un
algoritm genetic pentru a determina ( dacă există) 3 puncte coliniare (A, B, C sunt
coliniare dacă suma lungimilor a două segmente este egală cu lungimea celui de al
treilea). Lungimea unui segment AB este .

Punctele sunt coliniare dacă una din următoarele relații este adevărată:

unde
I. Enunțul problemei

 
Exemple

3 puncte coliniare
distincte
II. Reprezentare
N  numărul punctelor din S
 

 Candidat la soluție  vector cu 3 componente numere întregi

 ,
 Vectorul este cu chei unice (, )

 Spațiul soluțiilor  , cu constrângerea de cheie unică


II. Reprezentare

 
Exemplu

A 5-a linie din


S
III. Fitness

 genotip  ], ], ]

 Functie de minim,
Minim =0  puncte coliniare

 Functie de maxim
Maximum = 1 puncte coliniare
IV. Modelul de populație
 Generational

 Dimensiune fixă dim

 Populația inițială  generată aleator


V. Operatori de variație
  
Mutația

 La nivel de populație  schema generală de mutație pentru probleme


cu constrângeri, .

 La nivel de genă  Date cardinale  resetare aleatoare

 Rezultat nefezabil  nu este considerat mai departe și este înlocuit cu


individul inițial
V. Operatori de variație
  
Recombinarea

 La nivelul populației  schema generală de recombinare pentru


probleme cu constrângeri,

 Model generational  dim/2 operații de crossover, dim copii (este


implementată recombinarea asexuată)

 Rezultat nefezabil  înlocuit cu părintele său

 La nivel de pereche de indivizi  recombinare uniformă


VI. Operatori de selecție
 Selecția părinților

 Model generațional  din dim indivizi ai populației curente sunt


selectați dim părinți

 Fitness pozitiv  sigma scaling FPS

 Simularea  SUS (alternativ, ruletă)

 Generația următoare

 Model generațional  elitism


VII. Condiția de încheiere a căutării

 Calculul este încheiat:


 după NMAX iterații SAU
 Gradul de diversitate 0 SAU
 Maximul calculat >0.999999

 Soluția calculată (nu neapărat o soluție a problemei)  cel mai bun


individ din ultima generație
VIII. Temă

 Spațiul de căutare are un număr polinomial de elemente

 Utilizați modelul cu stări stabile pentru rezolvare

S-ar putea să vă placă și