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

Демонстрационный пример. 
Применение комбинированных биоинспирированных стратегий (генетический алгоритм и алгоритм пчелиных колоний) для реализации криптоанализа классических шифров перестановок

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

В соответствии с шагом 10 алгоритма проведем операцию универсального кроссинговера по норме 75%, при этом для получения 9 потомков Е15-Е23 выбраны следующие списки: Е9-Е10 (с позиции 3, потомки Е15, Е16), Е8 -Е12 (с позиции 2, потомки Е17, Е18), Е3-Е11 (с позиции 3, потомки Е19, Е20), Е10-Е11 (с позиции 1, потомки Е21, Е22), Е4-Е6 (потомок Е23). Пусть сформированы следующие маски: 00, 01, 10, 11… Читать ещё >

Демонстрационный пример. Применение комбинированных биоинспирированных стратегий (генетический алгоритм и алгоритм пчелиных колоний) для реализации криптоанализа классических шифров перестановок (реферат, курсовая, диплом, контрольная)

Как и ранее в [7,8], рассмотрим реализацию представленного алгоритма на демонстрационном примере. Пусть задана строка из 12 символов ДИАИОБСУРНЯЦ, требуется определить возможную перестановку символов, входящую в словарный состав языка. Как и ранее в [7,8], составим матрицу Сij, показывающую вероятность того, что за символом i может следовать символ j. Матрица Сij составлена на основе данных, приведенных в [13,24], и показана в табл. 1. Значения, приведенные в [13], промасштабированы и округлены до десятых долей.

Таблица № 1. Вероятность появления биграмм в тексте.

Д И, А О Б С У Р Н Я Ц

Д И.

А О.

Б С.

У Р.

Н Я.

Ц

  • 0.1 0.8 0.9 0.8 0.1 0.7 0.8 0.6 0.5 0.2 0.1
  • 0.7 0.8 0.4 0.5 0.6 0.8 0.1 0.7 0.8 0.5 0.1
  • 0.8 0.7 0.2 0.4 0.8 0.7 0.2 0.7 0.8 0.5 0.4
  • 0.8 0.5 0.2 0.2 0.9 0.9 0.1 0.9 0.8 0.1 0.1
  • 0.1 0.6 0.7 0.8 0.1 0.1 0.5 0.5 0.2 0.1 0.1
  • 0.3 0.7 0.8 0.9 0.1 0.1 0.6 0.4 0.7 0.1 0.1
  • 0.3 0.1 0.1 0.1 0.4 0.3 0.1 0.7 0.5 0.1 0.1
  • 0.3 0.7 0.9 0.9 0.1 0.3 0.4 0.1 0.3 0.2 0.1
  • 0.2 0.8 0.9 0.9 0.1 0.2 0.4 0.1 0.2 0.3 0.1
  • 0.2 0.1 0.1 0.1 0.1 0.2 0.1 0.2 0.3 0.1 0.1
  • 0.1 0.5 0.4 0.2 0.1 0.1 0.2 0.1 0.1 0.1 0.1

Пространство поиска, как и ранее в [8], определим в виде матрицы, А размером 21×24 заполненной символами из алфавита шифртекста, размещенными случайным образом в ячейках с соответствующими координатами (табл. 2).

Будем предполагать, что весовой коэффициент Q используется для списков длиной более 2 символов, используется также операция универсального кроссинговера по маске. Если скрещиваются хромосомы разной длины, то случайным образом выбирается номер позиции начала скрещивания.

Таблица 2. Пространство поиска для комбинированного алгоритма.

И.

Р.

Б.

Я.

И.

У.

Н.

И.

С.

Р.

Ц

О.

А.

С.

И.

Р.

Б.

Я.

Б.

Р.

У.

Д.

И.

Н.

Я.

О.

Р.

Д.

С.

Я.

И.

Р.

Н.

Б.

О.

А.

С.

И.

Р.

Б.

Я.

И.

Р.

Д.

С.

Я.

И.

Р.

Н.

Б.

У.

С.

А.

И.

Я.

Б.

Р.

У.

И.

А.

Ц

О.

А.

Б.

Б.

Д.

И.

Н.

Я.

Ц

А.

С.

У.

С.

А.

И.

Ц

И.

Р.

Б.

Я.

И.

У.

Н.

О.

А.

С.

И.

Р.

Б.

Я.

И.

У.

Н.

И.

С.

Р.

Я.

И.

Б.

А.

Р.

С.

У.

Ц

Б.

Я.

И.

У.

Н.

И.

С.

Р.

А.

И.

Ц

С.

У.

Ц

Б.

Р.

Я.

Д.

С.

У.

Ц

Б.

Р.

У.

И.

А.

Ц

О.

А.

С.

И.

Р.

Б.

Я.

И.

Д.

Я.

О.

Р.

И.

Р.

Н.

С.

А.

И.

Ц

И.

Р.

Б.

Я.

И.

У.

Н.

Б.

Я.

И.

У.

Н.

И.

С.

Р.

Ц

О.

Р.

Д.

С.

Я.

И.

Р.

Н.

Б.

У.

С.

А.

И.

Ц

С.

У.

Ц

Д.

И.

Ц

Я.

Б.

У.

Б.

Б.

Д.

И.

Н.

Я.

О.

Р.

Д.

С.

Я.

И.

О.

У.

Р.

Н.

С.

У.

Б.

Б.

Р.

Д.

С.

Я.

И.

Р.

Н.

Б.

О.

А.

С.

И.

А.

С.

У.

С.

А.

И.

Ц

С.

У.

С.

А.

И.

Я.

Б.

Р.

У.

И.

А.

Ц

О.

С.

И.

Р.

Б.

Я.

И.

У.

Н.

И.

О.

Д.

И.

Н.

Я.

О.

Р.

Д.

С.

Я.

И.

Р.

Н.

Б.

Д.

С.

Я.

И.

Р.

Н.

Б.

У.

А.

Р.

С.

У.

Ц

Д.

Н.

Я.

Б.

С.

У.

С.

А.

И.

Ц

С.

У.

Ц

Б.

Р.

Я.

А.

Р.

С.

У.

Ц

Д.

Н.

Я.

Б.

С.

У.

О.

Д.

Ц

Я.

Б.

Р.

У.

И.

А.

Ц

Д.

И.

Ц

Я.

Б.

Р.

У.

И.

А.

Ц

О.

А.

С.

У.

С.

А.

И.

Ц

С.

У.

Ц

У.

О.

Д.

А.

С.

Ц

О.

У.

Р.

Н.

С.

У.

Б.

Б.

Д.

И.

Н.

Я.

Ц

Ц

Я.

О.

Р.

Н.

С.

У.

Б.

Б.

Д.

И.

Н.

Я.

О.

Р.

Д.

С.

Я.

И.

Р.

Н.

Б.

У.

Б.

Я.

И.

У.

Н.

Б.

Я.

И.

У.

Н.

С.

А.

И.

Ц

И.

Р.

Б.

Я.

И.

У.

Д.

Д.

С.

Р.

У.

А.

О.

И.

Ц

Н.

Р.

Д.

Я.

О.

Р.

И.

Р.

Н.

Б.

У.

С.

А.

А.

Д.

И.

Ц

Я.

Б.

Р.

У.

И.

А.

Ц

О.

А.

С.

И.

Р.

Б.

Я.

И.

У.

Н.

И.

Ц

Б.

О.

Р.

Д.

С.

Я.

И.

Р.

Н.

Б.

У.

С.

А.

И.

Ц

С.

У.

Ц

Б.

Н.

У.

Ц

Я.

И.

Б.

А.

Р.

С.

У.

Ц

Д.

Н.

Я.

Б.

С.

У.

О.

Д.

А.

С.

Д.

С.

Р.

У.

А.

О.

И.

Ц

Н.

Р.

Д.

Я.

О.

Р.

Н.

С.

У.

Б.

Б.

Д.

И.

Итерация 1.

  • 1. В соответствии с этапами 1−3 алгоритма определим количество агентовразведчиков nr=10 и разместим их случайным образом в пространстве поиска, то есть выберем произвольным образом nr символов в матрице А. Пусть это будут символы С (16,1), Р (9,8), Ц (5,11), Д (10,15), Б (13,12), И (14,18), О (7,18), Р (16,21), С (8,23), У (21,24), выделенные в табл. 2 жирным курсивом. Положим значение ЦФ R для всех позиций равным малому положительному числу R=0.001. Определим размер популяции пчел М=10.
  • 2. В соответствии с шагом 4 алгоритма определим множество базовых решений nb=6 и соответствующие базовые позиции с лучшими значениями ЦФ (на этом этапе, как и в [8], их выберем произвольно). Пусть это будут позиции Аb={С (16,1), Ц (5,11), И (14,18), Д (10,15), Р (16,21), Б (13,12)}.
  • 3. В соответствие с этапами 5−9 алгоритма определим количество агентов-фуражиров nf=8, размер максимальной окрестности лмакс=20. Пусть базовые позиции выбираются восемью агентами-фуражирами в следующем порядке а1=Ц (5,11), а2=И (14,18), а3=С (16,1), а4=И (14,18), а5=С (16,1), а6=Д (10,15), а7=Б (13,12), а8=Р (16,21). Пусть базовым позициям ставятся в соответствие следующие позиции аs: Ц (5,11)>У (4,11); И (14,18)>И (12,16); С (16,1)>У (13,3); И (14,18)>C (14,16); С (16,1)>Я (16,7); Д (10,15)>И (10,12); Б (13,12)>Д (13,10); Р (16,21)>О (17,18).

Таким образом, в соответствии с шагом 8 будем иметь перечень позиций, списков и значений функции R, определенных в соответствии с табл. 1. Для позиций Ц (5,11), И (14,18), С (16,1), Д (10,15), Б (13,12), Р (16,21) R=0,001, списки Е16 состоят из одного символа, R=0.001. Для позиций: У (4,11) Е7={ЦУ}, R=0.2; И (12,16) Е8={ИИ}, R=0.8; У (13,3) Е9={СУ}, R=0.6; С (14,16) Е10={ИС}, R=0.8; Я (16,7) Е11={СЯ}, R=0.1; И (10,12) Е12={ДИ}, R=0.8; Д (13,10) Е13={БД}, R=0.1; О (17,18) Е14={РО}, R=0.9.

  • 4. В соответствии с шагом 10 алгоритма проведем операцию универсального кроссинговера для списков Е714, выбрав норму 75%. Пусть для получения 6 потомков Е1520 выбраны списки Е710, Е1314, Е1011, и сформированы следующие маски: 10; 01; 01. В этом случае получим следующих потомков: Е15={ИУ}, R=0.1; Е16={ЦС}, R=0.1; Е17={БО}, R=0.8; Е18={РД}, R=0.3; Е19={ИЯ}, R=0.5; Е20={СС}, R=0.1.
  • 5. В соответствии с шагом 11 алгоритма проведем операцию точечной мутации. Будем предполагать далее, что мутация проводится путем случайного выбора хромосом популяции, случайного выбора количества генов и произвольной замены значений выбранных генов на допустимые из произвольно выбранных позиций. Пусть после выбора хромосомы (списка) Е13 меняется значение гена Б на Р (16,21), после выбора хромосомы Е15 меняется значение У на Н (11,17), после выбора хромосомы Е16 меняется значение гена С на А (4,8). В этом случае потомки будут иметь вид: Е13={РД (13,10)}, R=0,3; Е15={ИН (11,17)}, R=0,8; Е16={ЦА (4,8)}, R=0,4.

Таким образом, на итерации 1 мы будем иметь следующий перечень списков (хромосом), координат и значений функции R:

{Ц (5,11)}, {И (14,18)}, {C (16,1)}, {Д (10,15)}, {Б (13,12)}, {P (16,21)}, R=0.001; {ЦУ (4,11)}, R=0.2; {ЦА (4,8)}, R=0.4; {ИИ (12,16)}, R=0.8; {ИС (14,16)}, R=0.8; {ИН (11,17)}, R=0.8; {ИЯ (16,7)}, R=0.5; {СУ (13,3)}, R=0.6; {СЯ (16,7)}, R=0.1 {СС (14,16)}, R=0.1; {ДИ (10,12)}, R=0.8; {БО (17,18)}, R=0.8; {РО (17,18)}, R=0.9; РД (13,10)}, R=0.3; {РД (13,10)}, R=0,3.

6. Проводя в соответствии с шагом 13 элитную селекцию, удалим индивидуумы популяции с наименьшим значением R до сокращения размера популяции до размера М=10. Это индивидуумы {Ц (5,11)}, {И (14,18)}, {C (16,1)}, {Д (10,15)}, {Б (13,12)}, {P (16,21)}, {СС (14,16)}, {СЯ (16,7)}, {ЦУ (4,11)}, РД{(13,10)}.

  • 7. Выбирая среди всех значений Ri лучшее значение, получим, что R*=0,9; E*={РО}.
  • 8. Полагаем l=2.

Итерация 2.

  • 1. В соответствии с шагом 17 алгоритма определим число nb1= 3; включим во множество Аb1 позиции Аb1={РО (17,18), R=0.9; ИН (11,17), R=0.8; ДИ (10,12), R=0.8}.
  • 2. В соответствии с шагом 18 определим количество агентов-разведчиков nrl=6 и разместим их произвольным образом в пространстве поиска. Пусть произвольным образом выбираются символы СУ (13,3), РД (13,10), Н (19,7), А (10,4), Ц (17,3), И (9,4).
  • 3. В соответствии с шагом 19 включим во множество Аb2 nb2=3 позиции из множества nrl=6 позиций, найденных агентамиразведчиками на итерации 2. Пусть это будут позиции Аb2={СУ (13,3), R=0.6; РД (13,10), R=0.3; A (10,4), R=0.001}.
  • 4. Таким образом, на итерации l=2 nb1+ nb2=6 и множество базовых позиций Аb={РО (17,18), ИН (11,17), ДИ (10,12), СУ (13,3), РД (13,10), A (10,4)}. Пространство поиска показано в табл. 3, базовые позиции отмечены прямым жирным шрифтом.
  • 5. В соответствие с этапами 5−9 алгоритма определим количество агентов-фуражиров nf=8, размер максимальной окрестности лмакс=20. Пусть базовые позиции выбираются в следующем порядке:

а1=РО (17,18), а2=А (10,4), а3=ИН (11,17), а4=А (10,4), а5=РД (13,10), а6=РД (13,10), а7=СУ (13,3), а8=ДИ (10,12).

Пусть базовым позициям ставятся в соответствие следующие позиции аs: РО (17,18)>Ц (19,16); А (10,4)>Ц (8,5); ИН (11,17)>ИИ (12,16); А (10,4)>Ц (4,4); РД (13,10)>ИЯ (16,7); РД (13,10)>ИИ (12,16); СУ (13,3)>БО (17,18); ДИ (10,12)>ЦА (4,8).

Таким образом, на данном шаге мы будем иметь следующий список позиций, решений и соответствующих значений функции R.

Таблица 3. Пространство поиска для комбинированного алгоритма после 1 итерации.

И.

Р.

Б.

Я.

И.

У.

Н.

И.

С.

Р.

Ц

О.

А.

С.

И.

Р.

Б.

Я.

Б.

Р.

У.

Д.

И.

Н.

Я.

О.

Р.

Д.

С.

Я.

И.

Р.

Н.

Б.

О.

А.

С.

И.

Р.

Б.

Я.

И.

Р.

Д.

С.

Я.

И.

Р.

Н.

Б.

У.

С.

А.

И.

Я.

Б.

Р.

У.

И.

А.

Ц

О.

А.

Б.

Б.

Д.

И.

Н.

Я.

Ц

А.

С.

У.

С.

А.

И.

Ц

И.

Р.

Б.

Я.

И.

У.

Н.

О.

А.

С.

И.

Р.

Б.

Я.

И.

У.

Н.

И.

С.

Р.

Я.

И.

Б.

А.

Р.

С.

У.

Ц

Б.

Я.

И.

У.

Н.

И.

С.

Р.

А.

И.

Ц

С.

У.

Ц

Б.

Р.

Я.

Д.

С.

У.

Ц

Б.

Р.

У.

И.

А.

Ц

О.

А.

С.

И.

Р.

Б.

Я.

И.

Д.

Я.

РО БО.

Р.

И.

Р.

Н.

С.

А.

И.

Ц

И.

Р.

Б.

Я.

И.

У.

ИН.

Б.

Я.

И.

У.

Н.

И.

С.

Р.

Ц

О.

Р.

Д.

С.

Я.

И.

Р.

Н.

Б.

У.

С.

А.

ИИ.

Ц

ИС.

У.

Ц

Д.

И.

Ц

Я.

Б.

У.

Б.

Б.

Д.

И.

Н.

Я.

О.

Р.

Д.

С.

Я.

И.

О.

У.

Р.

Н.

С.

У.

Б.

Б.

Р.

Д.

С.

Я.

И.

Р.

Н.

Б.

О.

А.

С.

И.

А.

С.

У.

С.

А.

И.

Ц

С.

У.

С.

А.

И.

Я.

Б.

Р.

У.

И.

А.

Ц

О.

С.

И.

Р.

Б.

Я.

И.

У.

Н.

И.

О.

Д.

И.

Н.

Я.

О.

Р.

Д.

С.

Я.

ДИ.

Р.

Н.

Б.

Д.

С.

Я.

И.

Р.

Н.

Б.

У.

А.

Р.

С.

У.

Ц

Д.

Н.

Я.

Б.

С.

У.

С.

А.

И.

Ц

С.

У.

Ц

Б.

Р.

Я.

А.

Р.

С.

У.

Ц

Д.

Н.

Я.

Б.

С.

У.

О.

РД.

Ц

Я.

Б.

Р.

У.

И.

А.

Ц

Д.

И.

Ц

Я.

Б.

Р.

У.

И.

А.

Ц

О.

А.

С.

У.

С.

А.

И.

Ц

С.

У.

Ц

У.

О.

Д.

ЦА.

С.

Ц

О.

У.

Р.

Н.

С.

У.

Б.

Б.

Д.

И.

Н.

Я.

Ц

Ц

Я.

О.

Р.

Н.

С.

У.

Б.

Б.

Д.

И.

Н.

Я.

О.

Р.

Д.

С.

ИЯ.

И.

Р.

Н.

Б.

У.

Б.

Я.

И.

У.

Н.

Б.

Я.

И.

У.

Н.

С.

А.

И.

Ц

И.

Р.

Б.

Я.

И.

У.

Д.

Д.

С.

Р.

У.

А.

О.

И.

Ц

Н.

Р.

Д.

Я.

О.

Р.

И.

Р.

Н.

Б.

У.

С.

А.

А.

Д.

И.

Ц

Я.

Б.

Р.

У.

И.

А.

Ц

О.

А.

С.

И.

Р.

Б.

Я.

И.

У.

Н.

И.

Ц

Б.

О.

Р.

Д.

С.

Я.

И.

Р.

Н.

Б.

СУ.

С.

А.

И.

Ц

С.

У.

Ц

Б.

Н.

У.

Ц

Я.

И.

Б.

А.

Р.

С.

У.

Ц

Д.

Н.

Я.

Б.

С.

У.

О.

Д.

А.

С.

Д.

С.

Р.

У.

А.

О.

И.

Ц

Н.

Р.

Д.

Я.

О.

Р.

Н.

С.

У.

Б.

Б.

Д.

И.

О (17,18), Е1={CУБО}, R=1.8; А (10,4), Е2={А}, R=0.001; Н (11,17), Е3={ИН}, R=0.8; Д (13,10), Е4={РД}, R=0.3; У (13,3), Е5={СУ}, R=0.6; И (10,12), Е6={ДИ}, R=0.8; Ц (19,16), Е7={РОЦ}, R=1; Ц (8,5), Е8={АЦ}, R=0.4; И (12,16), Е9={ИНИИ}, R=2.4; Ц (4,4), Е10={АЦ}, R=0.4; Я (16,7), Е11={РДИЯ}, R=1.6; И (12,16), Е12={РДИИ}, R=1.9; А (4,8), Е13={ДИЦА}, R=1.3; О (17,18), Е14={РО}, R=0.9.

  • 6. В соответствии с шагом 10 алгоритма проведем операцию универсального кроссинговера по норме 75%, при этом для получения 9 потомков Е1523 выбраны следующие списки: Е910 (с позиции 3, потомки Е15, Е16), Е812 (с позиции 2, потомки Е17, Е18), Е311 (с позиции 3, потомки Е19, Е20), Е1011 (с позиции 1, потомки Е21, Е22), Е46 (потомок Е23). Пусть сформированы следующие маски: 00, 01, 10, 11, 01. В этом случае получим потомков: Е15={ИНИИ}, R=2.4, Е16={ИНАЦ}, R=2.1, Е17={РАИИ}, R=2.4, Е18={РДЦИ}, R=0.9, Е19={РДИН}, R=1.9, Е20={РДИЯ}, R=1.6, Е21={РДИЯ}, R=1.6, Е22={АЦИЯ}, R=1.4, Е23={РИ}, R=0.7.
  • 7. В соответствии с шагом 11 алгоритма проведем операцию точечной мутации. Пусть после выбора списка Е11 в нем меняется ген Я на Н (11,17), после выбора списка Е15 ген Н меняется на Ц, после выбора списка Е17 ген, А меняется на Я, в списке Е23 ген И меняется на Д (13,10). В этом случае получим потомков: Е11={РДИН}, R=1.9, Е15={ИЦИИ}, R=1.4, Е17={РЯИИ}, R=1.1, Е23={РД}, R=0.3.
  • 8. Таким образом, на итерации 2 мы будем иметь следующий перечень списков (хромосом), координат и значений функции R.

{CУБО (17,18)}, R1=1.8; {А (10,4)}, R2=0.001; {ИН (11,17)}, R3=0.8; {РД (13,10)}, R4=0.3; {СУ (13,3)}, R5=0.6; {ДИ (10,12)}, R6=0.8; {РОЦ (19,16)}, R7=1; {АЦ (8,5)}, R8=0.4; {ИНИИ (12,16)}, R9=2.4; {АЦ (4,4)}, R10=0.4; {РДИН (11,17)}, R11=1.9; {РДИИ (12,16)}, R12=1.9; {ДИЦА (4,8)}, R13=1.3; {РО (17,18)}, R14=0.9; {ИЦИИ (12,16)}, R15=1.4; {ИНАЦ (4,4)}, R16=2.1; {РЯИИ (12,16)}, R17=2.4; {РДЦИ (12,16)}, R18=0.9; {РДИН (11,17)}, R19=1.9; {РДИЯ (16,7)}, R20=1.6; {РДИЯ (16,7)}, R21=1.6; {АЦИЯ (16,7)}, R22=1.4; {РД (13,10)}, R23=0.3.

Для списков, состоящих из 3 и более символов, применим весовой коэффициент Q. Определим для списка Е1 Q=1 и R1=1.8; для списка Е7 Q=0.8 и R7=0.8; для списка Е9 Q=0.6 и R9=1.44; для списка Е11 Q=1 и R11=1.9; для списка Е12 Q=0.7 и R12=1.33; для списка Е13 Q=0.7, R13=0.91; для списка Е15 Q=0.9, R15=1.26; для списка Е16 Q=0.8, R16=1.68; для списка Е17 Q=0.5, R17=1.2; для списка Е18 Q=0.4, R18=0.36; для списка Е19 Q=1, R19=1.9; для списка Е20 Q=0.85, R20=1.36; для списка Е21 Q=0.85, R21=1.36; для списка Е22 Q=1, R22=1.4.

В этом случае перечень списков будет следующий:

{CУБО (17,18)}, R1=1.8; {А (10,4)}, R2=0.001; {ИН (11,17)}, R3=0.8; {РД (13,10)}, R4=0.3; {СУ (13,3)}, R5=0.6; {ДИ (10,12)}, R6=0.8; {РОЦ (19,16)}, R7=0.8; {АЦ (8,5)}, R8=0.4; {ИНИИ (12,16)}, R9=1.44; {АЦ (4,4)}, R10=0.4; {РДИН (11,17)}, R11=1.9; {РДИИ (12,16)}, R12=1.33; {ДИЦА (4,8)}, R13=0.91; {PO (17,18), R14=0.9}; {ИЦИИ (12,16)}, R15=1.26; {ИНАЦ (4,4)}, R16=1.68; {РЯИИ (12,16)}, R17=1.2; {РДЦИ (12,16)}, R18=0.36; {РДИН (11,17)}, R19=1.9; {РДИЯ (16,7)}, R20=1.36; {РДИЯ (16,7)}, R21=1.36; {АЦИЯ (16,7)}, R22</…

Ранее в [25] было показано, что при использовании комбинированных биоинспирированных алгоритмов вероятность улучшения частичного решения на каждой итерации не может быть меньше вероятности улучшения частичного решения при использовании каждого классического биоинспирированного алгоритма. Отметим здесь еще раз этот существенный момент. Пусть — группа операторов комбинированного алгоритма, соответствующая операторам алгоритма пчелиных колоний (операторы 1−9, 17−21), — группа операторов, соответствующая операторам генетического алгоритма (операторы 10−16). Пусть — вероятность того, что при реализации пчелиного алгоритма на итерации получено решение, лучшее, чем на итерации. Аналогично, пусть — вероятность того, что реализации генетического алгоритма на итерации получено решение, лучшее, чем на итерации. Поскольку эти события совместны (улучшение частичного решения может иметь место одновременно при реализации обоих групп операторов), то, используя аппарат теории вероятностей, получим, что при реализации комбинированного алгоритма вероятность получения на итерации частичного решения, лучшего, чем на итерации, составит. Поскольку все значения удовлетворяют условию, , то, очевидно, произведение будет удовлетворять условию. В то же время имеет место очевидное соотношение. Отсюда следует, что будет иметь место соотношение .

Таким образом, мы еще раз показали (аналогично [25]) применительно к комбинированному алгоритму пчелиных колоний), что при реализации комбинированного биоинспирированного алгоритма вероятность улучшения частичного решения на итерации по сравнению с итерацией удовлетворяет условию, где — вероятности улучшения частичного решения при использовании классических биоинспирированных алгоритмов. При этом увеличение вероятности может быть определено из соотношения. Данные расчеты показывают, что при использовании комбинированных биоинспирированных алгоритмов вероятность улучшения частичного решения на каждой итерации не может быть меньше вероятности улучшения частичного решения при использовании каждого классического биоинспирированного алгоритма, что подтверждает целесообразность разработки и использования комбинированных биоинспирированных стратегий и их применения для решения оптимизационных однои многоэкстремальных задач. Очевидно, что данные рассуждения справедливы для любого числа биоинспирированных алгоритмов и вероятностей .

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