В общем, «пространство поиска» означает, какой тип ответов вы ищете.Например, если вы пишете генетический алгоритм, который строит мосты, тестирует их, а затем строит больше, то ответы, которые вы ищете, - это модели мостов (в некоторой форме).В качестве другого примера, если вы пытаетесь найти функцию, которая согласуется с набором входных данных для некоторого числа точек, вы можете попытаться найти полином с этим свойством.В этом случае ваше пространство поиска может быть полиномами.Вы можете упростить это, установив ограничение на число членов, максимальную степень полинома и т. Д. Таким образом, вы можете указать, что вы хотите искать полиномы с целыми показателями в диапазоне [-4, 4].В генетических алгоритмах пространство поиска - это набор возможных решений, которые вы можете сгенерировать.В генетических алгоритмах вы должны тщательно ограничивать свое пространство поиска, чтобы избежать ответов, которые являются полностью тупыми.В моем бывшем университете студент-физик написал программу, которая представляла собой GA для расчета наилучшей конфигурации атомов в молекуле, обладающей низкоэнергетическими свойствами: они нашли отличное решение, почти не имеющее энергии.К сожалению, их решение поместило все атомы в точный центр молекулы, что физически невозможно :-).ГА действительно оттачивают хорошие решения для ваших функций фитнеса, поэтому важно выбрать пространство поиска так, чтобы оно не давало решений с хорошей подготовленностью, а на самом деле было «невозможным ответом».
Что касается «экстрим "функции.Это просто точка, в которой функция принимает максимальное значение.Что касается генетических алгоритмов, вы хотите лучшее решение проблемы, которую вы пытаетесь решить.Если вы строите мост, вы ищете лучший мост.В этом сценарии у вас есть функция пригодности, которая может сказать вам, что «этот мост может принять 80 фунтов веса» и «этот мост может принять 120 фунтов веса», тогда вы ищите решения, которые имеют более высокие значения пригодности, чем другие.Некоторые функции имеют простые крайности: вы можете найти экстремум полинома, используя простое исчисление средней школы.Другие функции не имеют простого способа вычислить их крайности.Примечательно, что сильно нелинейные функции имеют крайности, которые может быть трудно найти.Генетические алгоритмы превосходны в поиске этих решений, используя умную технику поиска, которая ищет лучшие моменты, а затем находит другие.Стоит отметить, что есть и другие алгоритмы, в том числе и альпинисты.Отличительные черты GA заключаются в том, что если вы найдете локальный максимум, другие типы алгоритмов могут «застрять», ослепленные локально хорошим решением, так что они никогда не увидят, возможно, намного лучшее решение дальше в пространстве поиска.Для этого есть и другие способы приспособления альпинистов, например, имитация отжига.