Помощь в написании студенческих работ
Антистрессовый сервис

Генетический алгоритм на основе оценки временных рядов

РефератПомощь в написанииУзнать стоимостьмоей работы

Будем считать конкуренцию между генами за попадание в следующее поколение — требуемой основой для отбора на уровне генов. Мерой оценки генов будем считать стабильность значения гена в процессе смены поколений на основе статистически накапливаемых данных. L Если временной ряд гена является значительно статистически неуправляемым, То скачкообразно повысить коэффициент мутации на значительно большую… Читать ещё >

Генетический алгоритм на основе оценки временных рядов (реферат, курсовая, диплом, контрольная)

В классической реализации ГА реализуется действие естественного отбора (ЕО) на уровне индивидов. В нишевых алгоритмах, кроме того, учитывается и ЕО на уровне ниш. Однако достаточно распространенная в микробиологии точка зрения на ЕО, как на отбор генов [12] в ГА распространение не получила.

Будем считать конкуренцию между генами за попадание в следующее поколение — требуемой основой для отбора на уровне генов. Мерой оценки генов будем считать стабильность значения гена в процессе смены поколений на основе статистически накапливаемых данных.

Предлагаемый в данной работе ГА на основе статистики относится к классу нечетких ГА с вещественным кодированием. В отличие от SANUX в данном алгоритме сбор статистики ведется по аллелям лучшего представителя популяции, а не по всей популяции целиком, что повышает производительность алгоритма. Необходимо сформулировать нечеткие правила управления, которые будут задавать параметры операторов рекомбинации:

П1: Если история гена нестабильная То вероятность его наследования невелика.

П2: Если приспособленность индивида хорошая То вероятность его наследования достаточно велика

Второе нечеткое правило введено с целью предотвратить попадание в локальный оптимум.

Стабильность истории гена будем определять по контрольным картам Шухарта (ГОСТ Р 50 779.40−96), которые предназначены для статистического анализа и управления качеством технологических процессов.

Карты Шухарта используются для определения, находится ли процесс в статистически управляемом состоянии. Для достаточно надежного расчета требуется не менее 20−30 параметров — членов временного ряда исследуемого процесса, которые откладываются по оси Y. Практическое использование карт Шухарта основывается на утверждении, что чем статистически управляемей процесс, тем выше его качество и тем меньше ошибок в течение процесса.

Карты Шухарта составляются следующим образом:

  • 1. Производится временная выборка исследуемого параметра процесса.
  • 2. Составляется 2-мерная матрица данных размерностью, где N-длина временного ряда. Таким образом, первая строка матрицы — временной вектор параметра, вторая строка — время.
  • 3. Строится тренд с использованием какого-либо из методов аппроксимации (например, с использованием метода наименьших квадратов). Если же нет необходимости учитывать тренд процесса, то строится медиана как
Генетический алгоритм на основе оценки временных рядов.

.

где N — длина временного ряда.

4. Рассчитывается среднеквадратичное отклонение от среднего значения (либо тренда), как.

Генетический алгоритм на основе оценки временных рядов.

.

где N — длина временного ряда.

5. Если полосу допуска не попадает более чем 0.7% членов временного ряда, то процесс считается статистически неуправляемым. И, следовательно, требуется внешнее управление процессом для повышения его качества. Для более жесткого управления качеством процесса используется следующее соотношение: если полосу допуска не попадает более, чем 5.54% членов временного ряда, то процесс считается статистически неуправляемым.

Стандартное использование карт Шухарта предполагает четкое управление процессом. В предлагаемом алгоритме используется следующее четкое правило управления:

l Если временной ряд гена является статистически неуправляемым, То скачкообразно повысить коэффициент мутации до значения M*K с последующим динамическим снижением до прежнего уровня:

Генетический алгоритм на основе оценки временных рядов.

;

l Иначе динамически понижать коэффициент мутации до значения.

.

где K — эмпирически выбрано равным 2.0, Nдлина временного ряда, — значение коэффициента мутации в момент времени t.

Управление коэффициентом мутации проводится раз в N поколений.

Также можно предложить следующее четкое правило управления ГА на основе карт Шухарта:

l Если временной ряд приспособленности лучшего представителя популяции является статистически неуправляемым, То скачкообразно повысить коэффициент размер популяции до значения P*K с последующим динамическим снижением до прежнего уровня:

Генетический алгоритм на основе оценки временных рядов.

;

l Иначе динамически понижать коэффициент мутации до значения.

Генетический алгоритм на основе оценки временных рядов.

.

где K — эмпирически выбрано равным 2.0, Nдлина временного ряда, — размер популяции в момент времени t.

Управление размером популяции проводится раз в N поколений.

Заметим, однако, что варьирование параметра K может оказывать значительное влияние на сходимость алгоритма. В связи с этим предлагается использовать нечеткую меру оценки качества исследуемого процесса.

Таким образом, правила управления преобразуются к виду:

  • l Если временной ряд гена является значительно статистически неуправляемым, То скачкообразно повысить коэффициент мутации на значительно большую величину с последующим динамически плавным снижением до прежнего уровня в течение N поколений;
  • l Если временной ряд гена является полностью статистически управляемым, То динамически плавно понижать коэффициент мутации до небольшого значения в течение N поколений.

Где курсивом выделены нечеткие переменные, полужирным шрифтом выделены функциональные части правила.

Управление коэффициентом мутации проводится раз в N поколений.

Для управления же размером популяции можно предложить следующие нечеткие правила управления ГА на основе карт Шухарта:

  • l Если временной ряд приспособленности лучшего представителя популяции является значительно статистически неуправляемым, То скачкообразно повысить размер популяции на значительно большую величину с последующим динамически плавным снижением до прежнего уровня в течение N поколений;
  • l Если временной ряд приспособленности лучшего представителя популяции является полностью статистически управляемым, То динамически плавно понижать размер популяции до небольшого значения в течение N поколений.

Управление размером популяции проводится раз в N поколений.

Показать весь текст
Заполнить форму текущей работой