Я реализовал ряд генетических алгоритмов для решения целого ряда проблем. Однако я все еще скептически отношусь к полезности кроссовера/рекомбинации.
Обычно я использую мутацию перед выполнением кроссовера. И после того, как я реализую кроссовер, я обычно не вижу значительного ускорения в скорости, с которой генерируется хорошее решение кандидата, вместо простого использования мутации и введения нескольких случайных лиц в каждом поколении для обеспечения генетического.
Конечно, это может быть связано с плохими выборами функции кроссовера и/или вероятностей, но я хотел бы получить некоторые конкретные объяснения/доказательства того, почему/кроссовер улучшает GA. Были ли какие-либо исследования в отношении этого?
Я понимаю причины этого: кроссовер позволяет объединить два человека в один индивидуум. Но мне кажется, что мы можем поговорить с ученым и ягуаром, чтобы получить умный и быстрый гибрид.
РЕДАКТИРОВАТЬ: В ответе mcdowella он упомянул, что найти случай, когда пересечение может улучшиться при поднятии холма из нескольких точек старта, нетривиально. Может ли кто-нибудь уточнить этот момент?