A maior parte da literatura que li sobre os AGs sugere o uso de um valor de cruzamento de cerca de 0,7, então você pega os primeiros 70% dos genes de um cromossomo e os últimos 30% do outro para produzir um novo cromossomo.
Se você estiver escolhendo os cromossomos-mãe, classificando os dois primeiros (classificados por aptidão), então eu posso ver a lógica aqui, pois você está dando mais peso aos genes do cromossomo mais bem avaliado. No entanto, se você estiver usando um método estocástico (como uma roleta) para escolher os pais, qual é o sentido de usar algo diferente de 0,5 como o valor do cruzamento? Dado que você escolheu os cromossomos A e B como os pais, é provável que você escolha A primeiro e B segundo como B primeiro e A segundo, não é?
Na verdade, eu só escrevi um GA até agora (ainda na parte inferior da curva de aprendizado, mas subindo rapidamente graças a uma grande ajuda aqui!), Mas experimentos mostram que 0,5 dá uma convergência mais rápida à solução do que qualquer outro valor.
Ou eu estou esquecendo de alguma coisa?
Most of the literature I've read about GAs suggests using a crossover value of around 0.7
<- uma coisa a ter em mente é que muitos desses tipos de valores na otimização heurística são derivados mais ou menos com base nos valores que pareciam levar a bons resultados (em vez de uma derivação empírica). Estou menos familiarizado com o GA, mas sei que em outros métodos de otimização populacional as constantes foram determinadas arbitrariamente, em que alguns pesquisadores fizeram alguns experimentos básicos, encontraram valores que funcionaram melhor e, em seguida, esses valores foram adotados pela comunidade de otimização em geral .