Научная статья на тему 'Определение размера популяции генетического алгоритма для задач дискретной оптимизации в САПР'

Определение размера популяции генетического алгоритма для задач дискретной оптимизации в САПР Текст научной статьи по специальности «Математика»

CC BY
735
57
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПОПУЛЯЦИЯ / ГЕНЕТИЧЕСКИЙ АЛГОРИТМ / САПР / ГЕНОТИП / ФЕНОТИП / ХРОМОСОМА

Аннотация научной статьи по математике, автор научной работы — Фролов В. В.

Предлагается метод определения размера популяции. Общий подход для определения размера популяции вытекает из утверждения, что хромосомы популяции должны содержать максимальное количество различных значений, которые покрывают большую часть области поиска. В основе метода лежит регрессионная модель, которая позволяет определить размер популяции в зависимости от допустимого количества значений независимой переменной. Регрессионная модель получена в результате обработки данных имитационного моделирования при формировании популяции для целевой функции с одной переменной. Задача решается для генетического алгоритма, где генотип представлен хромосомой в двоичном коде, а фенотип десятичным целочисленным кодом значений независимых переменных. Это позволяет моделировать формирование популяции без привязки к конкретным значениям переменных. Модель была получена для диапазона мощностей опорных множеств от 12 до 52, и позволяет прогнозировать размер популяции за границами этого диапазона. Основная область использования данного метода это задачи дискретной оптимизации с целевыми функциями нескольких переменных, где области допустимых значений конечны и имеют небольшую размерность.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DETERMINING THE SIZE OF THE POPULATION OF THE GENETIC ALGORITHM FOR THE PROBLEMS OF DISCRETE OPTIMIZATION IN CAD

A method for determining the size of a population is proposed. The general approach for determining the size of a population follows from the statement that the chromosomes of a population must contain the maximum number of different values that cover most of the search area. The method is based on the regression model, which allows you to determine the size of the population, depending on the permissible number of values of the independent variable. The regression model is obtained as a result of processing simulation data in the formation of a population for a single-variable objective function. The problem is solved for a genetic algorithm, where the genotype is represented by a chromosome in binary code, and the phenotype by a decimal integer code of values of independent variables. This allows you to model the formation of a population without reference to specific values of variables. The model was obtained for the power range of the reference sets from 12 to 52, and allows to predict the size of the population beyond the limits of this range. The main area of use of this method is discrete optimization problems with objective functions of several variables, where the ranges of admissible values are finite and have a small dimension.

Текст научной работы на тему «Определение размера популяции генетического алгоритма для задач дискретной оптимизации в САПР»

УДК 004.8 + 004.42

В. В., ФРОЛОВ

ОПРЕДЕЛЕНИЕ РАЗМЕРА ПОПУЛЯЦИИ ГЕНЕТИЧЕСКОГО АЛГОРИТМА ДЛЯ ЗАДАЧ ДИСКРЕТНОЙ ОПТИМИЗАЦИИ В САПР

Харьковский национальный университет имени В. Н. Каразина

Предлагается метод определения размера популяции. Общий подход для определения размера популяции вытекает из утверждения, что хромосомы популяции должны содержать максимальное количество различных значений, которые покрывают большую часть области поиска. В основе метода лежит регрессионная модель, которая позволяет определить размер популяции в зависимости от допустимого количества значений независимой переменной. Регрессионная модель получена в результате обработки данных имитационного моделирования при формировании популяции для целевой функции с одной переменной. Задача решается для генетического алгоритма, где генотип представлен хромосомой в двоичном коде, а фенотип десятичным целочисленным кодом значений независимых переменных. Это позволяет моделировать формирование популяции без привязки к конкретным значениям переменных. Модель была получена для диапазона мощностей опорных множеств от 12 до 52, и позволяет прогнозировать размер популяции за границами этого диапазона. Основная область использования данного метода это задачи дискретной оптимизации с целевыми функциями нескольких переменных, где области допустимых значений конечны и имеют небольшую размерность.

Ключевые слова. Популяция, генетический алгоритм, САПР, генотип, фенотип, хромосома.

Введение

Размер популяции - это один из основных параметров генетического алгоритма (ГА), который определяет эффективность поиска оптимального значения функции приспособленности. Общий подход для определения размера популяции вытекает из утверждения, что хромосомы популяции должны содержать максимальное количество различных значений, которые покрывают большую часть области поиска.

В работе [1] отмечается, что для ГА с одноточечным кроссовером и мутацией, размер популяции N зависит от длины «выживших» шаблонов L(s) и может быть определен по формуле Ыр = 2Ь(. Цой Ю. Р. в [2] выделяет три основных подхода к определению размера популяции: определение фиксированного размера популяции по экспериментальным данным анализа работы ГА на тестовых функциях; определение размера популяции на основе анализа функции приспособленности, где выделяется наиболее значимый параметр, влияющий на значение функции; адаптивный - под-

ход, который предполагает изменений размера популяции в процессе работы ГА на основе анализа динамики изменений средней функции приспособленности в популяции.

В работе [3] предлагается определять минимальный размер популяции в зависимости от Ь размера хромосомы в битах и вероятности когда сумма выделенного бита хромосомы по всем хромосомам популяции N меньше размера этой популяции по формуле

(

N = ^

0,5

1 - Ь

Р

(^)

Л

где Р(- вероятность события, попадания суммы по битам в диапазон.

В работах [4-10] проводится анализ влияния размера популяции на работу ГА в конкретной предметной области. Например, в [4] такой анализ выполняется из условия, что оптимальный размер должен лежать в диапазоне от 100 до 500 особей. Здесь авторы указывают, что исходный размер популяции соответствует линейному закону и для каждого дополнитель-

ного параметра модели увеличивается на 30 особей. В результате, для анализа моделей нефтяных месторождений он колеблется от 140 до 250 особей, по данным авторов.

Чтобы эффективно использовать ГА в САПР различного назначения необходимо учитывать, что инженер проектировщик должен пользоваться простыми рекомендациями для назначения параметров ГА. Решением, в данном случае, может быть максимальная формализация выбора размера популяции для настройки ГА до начала работы. Основой формализации может быть оценка вероятности появления максимального количества значений из всей допустимой области. Ограничения такого подхода заключаются в размерах опорных множеств независимых переменных, используемых для решения задач дискретной оптимизации.

Рассмотрим это противоречие на простом примере. Зададим целевую функцию от 22 переменных, каждая из которых имеет по 22 допустимых значений. Область поиска, в данном случае, определяется из прямого произведения этих множеств, и будет иметь 2222 « 3 • 1029 сочетаний значений переменных. Тогда, в популяции необходимо иметь особи, которые будут содержать в себе все допустимые значения переменных из опорных множеств. Если убрать фактор вероятности появления повторяющихся значений в сочетаниях при формировании популяции, то имеем популяцию 22 особи, для которых множество значений каждой переменной, сформированное из данного множества особей, эквивалентно опорному множеству значений этой переменной. Популяция генерируется случайным образом, поэтому ее размер должен быть больше 22 особей, чтобы исключить повторяющиеся значения.

В связи с этим, цель данного исследования заключается в повышении эффективности работы ГА для САПР за счет определения размера популяции, обеспечивающего наибольшее разнообразие генетического материала, в зависимости от количества независимых переменных и мощностей их опорных множеств, при условии формирования начальной популяции случайным образом с равной вероятностью появления значений. Опорные множества значений переменных, конечны и имеют мощность не более 100, исходя из особенностей решения технологических задач.

Метод определение размера популяции для дискретной переменной

Решать задачу вычисления граничных размеров популяции будем для ГА, предложенного работе [11] для проектирования технологических систем. Особенностью данного алгоритма является наличие нескольких этапов кодирования значений переменных из опорных множеств, которые вытекают из определений генотипа и фенотипа.

Генотип - состоит из хромосом, представленных двоичным кодом. С генотипом напрямую работают операторы генетического алгоритма. Фенотип - десятичный целочисленный код значений независимых переменных. Набор преобразований, при работе алгоритма, следующий (1): значение свойства реального объекта в фенотип; фенотип в генотип; применение операторов генетического алгоритма к генотипу; генотип в фенотип; фенотип в значение; вычисление функции приспособленности для реальных значений.

'^: В" ^ 2, 2 =

{г: ^ е ) л (2\ = |Я|) л (г о z)},

(1)

' fz: 2 ^ Я,Я = {г: Р(г)=1},

fg: 2 ^ В", zf: Я ^ г,

где ^- преобразование генотип - фенотип; fz -преобразование фенотип - значение; 2 - множество целочисленных кодов значений, которые удовлетворяют правилам кодирования Р; Я - множество значений, которые определяют свойства объекта согласно правилу кодирования Р, В - исходное множество для формирования хромосомы В = {0,1}, п - длина хромосомы в аллелях.

Такой подход при решении задач дискретной оптимизации позволяет работать с фенотипом для определения размера популяции, без привязки к конкретной предметной области, что выгодно для САПР. Решим задачу определения размеров популяции с помощью имитационного моделирования формирования популяции для генетического алгоритма, при следующих условиях: количество значений в опорных множествах Муа1 = {12, 22, 32, 42, 52}; количество переменных в целевой функции -одна.

[Выполнять [Изменить эксперимент] размер

популяции]

-X: 621 1- |У:52 |

[Х: 413 -|У:42

-—хГззз]— У: 32

—|Х: 212 1- |У:22 |

X: 99- У: 12

Размер популяции б

200 250 300 Размер популяции

Рис. 1. а - обобщенный алгоритм имитационного моделирования; б - тенденции изменения средних различающихся значений для множества Mval; в - тенденции изменения дисперсий для множества Mval

Обобщенный алгоритм имитационного моделирования, представленный на рис. 1, а, предполагает, для каждого нового размера популяции, генерацию случайных значений из опорного множества значений, которое согласно (1), будет изменяться от 1 до Муа1г-, где 1 = 1,5 . События в блоке 4 на рис. 1, а генерируются с равной вероятностью. Для каждого размера популяции рассчитывается среднее число различных значений, отображенных на рис. 1, б, их дисперсия, представленная на рис. 1, в, и среднеквадратическое отклонение. Согласно рис. 1, б, максимальный размер популяции может быть определен из условия приближения среднего различающихся значений к Муа1г-. Точка, после которой увеличение размера популяции не приводит к изменению среднего будет максимально допустимым размером популяции для каждого Муа1г-.

На рис. 1, б выделены указанные точки для каждого значения из множества Муа1 и тренд, определяющий границу максимальных размеров популяций. На основе этих данных в системе МаЙаЬ построена модель полинома тре-

тьей степени, для определения максимального размера популяции, изображенная на рис 2. На рис. 2 по оси абсцисс откладывается мощность опорного множества, а по оси ординат максимальное значение размера популяции. Множество хк определяется на основе анализа графика изменения дисперсии на рис. 1, в.

В этом случае граничные точки - это первые точки, в которых дисперсия равна нулю. В результате, происходит разделение координатной плоскости на две области, где Б > 0 и Б = 0, на рис. 3, а.

Разделение на две области выполняется с помощью решающего правила, исходя из следующего:

1. Средняя дисперсия справа от границы на рис. 3, а равна нулю;

2. Перемещая разделительную линию в пределах изменения размера популяции и перемножая средние дисперсии слева и справа от границы, получим функцию, которая гарантированно будет определять максимальную границу размера популяции (см. рис. 3, б) в момент достижения оси абсцисс.

а

в

Рис. 2. Модель для определения размера популяции

40 60 80 размер популяции

а

Рис. 3. а - разделение на две области, б - график изменения решающего правила

40 60 80 100 размер популяции

б

Формула решающего правила, тогда будет:

(л к V , N ^

у (к ) =

1 к

1 Е П'

к]=I

1 N

-7-Т Е О,

N -(к +1) ]=к+1 ]

1

/ V (к - Е В]

V ]=1

N

Е

V]=к+1

Л

к (N -1)-к 2

где к - размер популяции; Б] - дисперсия повторяющихся значений при заданном размере популяции; N - предельное значение размера популяции для эксперимента. График изменения решающего правила изображен на рис.3б, здесь можно выделить две граничные точки: первая - максимум дисперсии, после которого значение дисперсии начинает убывать, его можно использовать для определения нижней минимально необходимой границы размера популяции; вторая - точка, после которой дисперсия равна нулю, которая используется для определения максимальной границы размера популяции.

Например, для множества из 12 значений на рис. 3, б этот диапазон будет от 12 до 99,

а для 22 значений этот диапазон будет от 27 до 212. Результаты моделирования для большего количества переменных в таблице 1 показывают, что определять размер популяции можно по лимитирующему опорному множеству, согласно модели рис. 2.

Таблица 1. Максимальный размер популяции для функций многих переменных

Значения/Переменные 12 22 32 42 52

12 113 108 98 116 135

22 235 207 235 212 242

32 254 332 373 313 300

42 402 531 447 424 551

52 546 590 581 589 614

Теоретическое обоснование метода

Эта задача относится к классу задач теории вероятности о повторных независимых испытаниях. Здесь проводится п независимых испытаний, при которых появляется хотя бы одно число из опорного множества М. Тогда вероят-

0.4 0.36 0.32 0.2»

0.24

/(и) 0.2 0.16 0.12

0.0» 0.0+

? ¡{Я Л ни

\

\

\

\

\

1

16

32

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

48

64

80 п

96

112

128

144

160

Рис. 4. Изменения вероятности от числа испытаний: Llim - минимально необходимый размер популяции; Rlim -

максимальный размер популяции

ность этого события зависит от мощности множества М и равна р = 1/ |М|, где |М| -мощность опорного множества. Вероятность, того, что появятся другие числа из этого множества q = 1 - р . По формуле Бернулли можно определить вероятность числа положительных исходов при п независимых испытаниях. В нашем случае, при заданном числе испытаний должен быть один положительный исход, т. е. вычисления по формуле Бернулли сводятся к частному случаю, где

Рп (1)= С" pqn-1= npqn-1=\q = 1 - р|| = пр (1 - р )"-1.

Учитывая, что вероятность зависит от мощности опорного множества, получим

Р"(1)="М

1-

\М\

п-1

f (п ) = Пу^-г

У ' М

\М\

будет не более 0,001. Решаем трансцендентное уравнение с заданной областью определения переменной

1

\М\

г

1-

\М\

\

п-1

= 0,001, ЬИш < п < птах .

Рассмотрим характер изменения вероятности при заданном значении |М| = Муа^ на рис. 4, для следующей функции

( 1 V-1 1 -

при диапазоне изменения испытаний от пшт = 1 до птах = 160, поскольку из предыдущего известно, что максимальная граница для 12 равна 99.

По графику на рис. 4 можно определить минимальный размер популяции, это будет максимум функции Шш = 11,493. Максимальный размер популяции, определяется из условия, что отклонение графика от оси абсцисс

В результате, максимальный размер популяции Ш1ш = 105,356.

Вероятность появления всех значений при заданном размере популяции будет

р = 1 - Р^ш (1) = 0,999.

Вероятность появления всех значений при максимальном размере популяции, полученном, в результате имитационного моделирования будет

р =1 - Р99(1) = 0,998.

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

Практическая реализация и сравнительный анализ методов

Предлагаемый метод используется для автоматического определения размера популяции в САПР расчета размерных цепей. САПР предназначена для выполнения проектного расчета размерных цепей, когда по допуску замыкающего звена необходимо подобрать допуски составляющих звеньев. Например, для связанной размерной цепи, состоящей из 11 звеньев,

п

задача подбора с помощью генетического алгоритма решается в области поиска, где хромосома состоит из 11 генов, каждый ген имеет опорное множество, состоящее из 12 значений допусков. Длина гена в этом случае составляет 4 бита, а общая длина хромосомы 44 бита. Область поиска имеет 1211 = 7,43 -1011 значений.

Предлагаемые в работах [1][3] методы оценки, позволяют вычислить ориентировочный размер популяции для генетического алгоритма с одноточечным кроссовером, соответственно, получаем:

1. Согласно [1] для простого генетического алгоритма, если длина хромосомы 44 аллели минимально возможная длина шаблона будет

18

Ь(^) «18, тогда размер популяции Ыр = 2 2 =512 особей;

2. Согласно [3] с учетом вероятности 0,999 и длины хромосомы, получаем размер популяции

(1 - 4^0,999 ^

N = 1о§

0,5

<16.

Предлагаемый в данной статье метод дает следующие диапазоны размера популяции: теоретический расчет от 11,493 до 105,3564; моделирование от 12 до 99; упрощенный расчет с коэффициентом 10 до 120.

Серия из пяти экспериментов, при количестве тактов генетического алгоритма 1000 и одноточечном кроссовере, показывает следующие средние значения (в скобках среднеквадрати-ческое отклонение по пяти экспериментам):

- размер популяции 16 особей - погрешность 51 мкм (40,44), время расчета 3,8 сек (0,44), смена популяций 9,4 (0,5);

- размер популяции 512 особей - погрешность 15 мкм (6,1), время расчета 47,2 сек(2,2), смена популяций 0;

- размер популяции 120 особей - погрешность 15 мкм (3,9), время 13,4 сек (0,5), смена популяций 2,4 (0,9).

Эксперименты показывают, что предлагаемый метод за приемлемое время дает результаты не хуже [1], поскольку средняя погрешность одинакова, а время вычислений меньше в 3,5 раза, и значительно лучше [3].

Заключение

Метод определения граничных размеров популяции, позволяет на основе анализа дисперсии различающихся значений определить максимальный размер популяции. При этом размере популяции с высокой вероятностью будет генерироваться весь набор значений из опорного множества, что обеспечивает максимальное разнообразие генетического материала в популяции. Метод не зависит от особенностей реализации операторов генетического алгоритма. Математическая модель для определения максимального размера популяции позволяет вычислить, с точностью достаточной для инженерных расчетов, по мощности опорного множества независимой переменной, необходимый размер популяции. Приближенно размер популяции можно определить, умножив мощность опорного множества на 10, согласно рис. 1, б. Для функции нескольких переменных определение размера популяции выполняется по лимитирующему опорному множеству, с точностью достаточной для инженерных расчетов.

ЛИТЕРАТУРА

1. Емельянов В. В., Курейчик В. В., Курейчик В. М. Теория и практика эволюционного моделирования. - М.: ФИЗМАТЛИТ, 2003. - 432 с.

2. Цой Ю. Р. Нейроэволюционный алгоритм и программные средства для обработки изображений. [Электронный ресурс]: дис. на соискание ученой степени канд. техн. наук: спец. 05.13.01 - Системный анализ, управление и обработка информации (отрасль: информация и информационные системы) / Ю. Р Цой. - Томск, 2007. - 209 с. - Режим доступа: http://qai.narod.ru/Dissertation/tsoy_phd.thesis.zip (дата обращения: 27.12.2017).

3. Чипига А. Ф., Петров Ю. Ю. Оценка выбора размера популяции в простом генетическом алгоритме. [Электронный ресурс] // Информационное противодействие угрозам терроризма. - 2005г. - № 5. - С. 26-29. - Режим доступа: https://elibrary.ru/item.asp?id=9572194 (дата обращения: 23.03.2018).

4. Семёнычев Е. В., Куркин Е. И., Данилова А. А. Выбор параметров генетических алгоритмов в задачах параметрической идентификации нелинейных моделей динамики // Вестник самарского муниципального института управления. - 2013г. - № 1(24). - С. 130-140. - Режим доступа: https://elibrary.ru/item.asp?id=19024835 (дата обращения: 27.12.2017).

5. Жеребцова О. В., Зубьяк Д. Р. Генетический алгоритм и его свойства для решения задачи поиска пустой прямоугольной области максимальной площади // Вестник Волжского университета им. В. Н. Татищева. - 2011г. - № 17. -С. 160-164. - Режим доступа: https://elibrary.ru/item.asp?id=16858033 (дата обращения: 23.03.2018).

6. Мухамедиева Д. Т. Анализ особенностей генетических алгоритмов // Проблемы вычислительной и прикладной математики. - 2015г. - № 1(1). - Режим доступа: https://elibrary.ru/item.asp?id=25625477 (дата обращения: 23.03.2018).

7. Сапрыкин А. Н., Акинина К. Д., Сапрыкина Е. Н. Нахождение оптимального числа полезных особей в популяции и конвергируемых поколений генетического алгоритма оптимизации простых многоэкстремальных функций // ACTUALSCIENCE. - 2016г. - № 11. - Том 2. - С. 168-169. - Режим доступа: https://elibrary.ru/item.asp?id=27542766 (дата обращения: 23.03.2018).

8. Сапрыкин А. Н., Акинина К. Д. Основные характеристики генетического алгоритма компоновки блоков электронно-вычислительных средств // Информационные технологии, межвузовский сборник научных трудов. - Рязань: Рязанский государственный радиотехнический университет. - 2017. - С. 128-132. - Режим доступа: https:// elibrary.ru/ йет^? id= 30470701 (дата обращения: 24.03.2018).

9. Сапрыкин А. Н., Акинина К. Д., Сапрыкина Е. Н. Оптимальное число конвергируемых поколений и полезных особей при варьирующихся значениях вероятности мутации генетического алгоритма на малых пространствах поиска // Современные технологии в науке и образовании - СТН0-2017 Сборник трудов II международной научно-технической и научно-методической конференции Том. 4. - Рязань: Рязанский государственный радиотехнический университет. - 2017. - С. 248-252. - Режим доступа: https://elibrary.ru/item.asp?id=29875353 (дата обращения: 24.03.2018).

10. Федоренко К. В., Оловянников А. Л. Исследование основных параметров генетического алгоритма применительно к задаче поиска оптимального маршрута // Вестник Государственного университета морского и речного флота имени адмирала С. О. Макарова. - 2017. - Т. 9. - № 4. - С. 714-723. - Режим доступа: https://elibrary.ru/item. asp?id=29922476 (дата обращения: 24.03.2018).

11. Фролов В. В. Особенности реализации генетического алгоритма для проектирования технологических систем механической обработки // Восточно-Европейский журнал передовых технологий. - 2012. - № 3/9(57). - С. 60-64.

1. Emel'janov V. V., Kurejchik V. V., Kurejchik V. M. Teorija i praktika jevoljucionno-go modelirovanija. - M.: FIZMATLIT, 2003. - 432 s.

2. Coj Ju. R. Nejrojevoljucionnyj algoritm i programmnye sredstva dlja obrabotki izobrazhenij. [Jelektronnyj resurs]: dis. na soiskanie uchenoj stepeni kand. tehn. nauk: spec. 05.13.01 - Sistemnyj analiz, upravlenie i obrabotka informacii (otrasl': informacija i informacionnye sistemy) / Ju. R Coj. - Tomsk, 2007. - 209 s. - Rezhim dostupa: http://qai.narod.ru/ DissertationAsoy_pM.thesis.zip (data obrashhenija: 27.12.2017).

3. Chipiga A. F., Petrov Ju. Ju. Ocenka vybora razmera populjacii v prostom geneti-cheskom algoritme. [Jelektronnyj resurs] // Informacionnoe protivodejstvie ugrozam terrorizma. - 2005 g. - № 5. - S. 26-29. - Rezhim dostupa: https://elibrary. ru/item.asp?id=9572194 (data obrashhenija: 23.03.2018).

4. Semjonychev E. V., Kurkin E. L, Danilova A. A. Vybor parametrov genetiche-skih algoritmov v zadachah parametrich-eskoj identifikacii nelinejnyh modelej dina-miki // Vestnik samarskogo municipal'nogo instituta upravlenija. - 2013 g. - № 1(24). - S. 130-140. - Rezhim dostupa: https://elibrary.ru/download/elibrary_19024835_95315377.pdf (data obrashhenija: 27.12.2017).

5. Zherebcova O. V., Zub'jak D. R. Geneticheskij algoritm i ego svojstva dlja reshenija zadachi poiska pustoj prjamou-gol'noj oblasti maksimal'noj ploshhadi // Vestnik Volzh-skogo universiteta im. V. N. Tatishheva. - 2011 g. - № 17. - S. 160164. - Rezhim dostupa: https:// elibrary.ru/item.asp? id= 16858033 (data obrashhenija: 23.03.2018).

6. Muhamedieva D. T. Analiz osobennostej geneticheskih algoritmov // Problemy vychislitel'noj i prikladnoj matemati-ki. - 2015 g. - № 1(1). - Rezhim dostupa: https:// elibrary.ru/item.asp? id= 25625477 (data obrashhenija: 23.03.2018).

7. Saprykin A. N., Akinina K. D., Saprykina E. N. Nahozhdenie optimal'nogo chisla poleznyh osobej v populjacii i konvergiruemyh pokolenij geneticheskogo algoritma op-timizacii prostyh mnogojekstremal'nyh funkcij // ACTUAL-SCIENCE. - 2016 g. - № 11. - Tom 2. - S.168-169. - Rezhim dostupa: https://elibrary.ru/item.asp?id=27542766 (data obra-shhenija: 23.03.2018).

8. Saprykin A. N., Akinina K. D. Osnovnye harakteristiki geneticheskogo algorit-ma komponovki blokov jelektron-no-vychislitel'nyh sredstv // Informacionnye tehnolo-gii, mezhvuzovskij sbornik nauchnyh trudov. - Rjazan': Rjazanskij go-sudarstvennyj radio-tehnicheskij universitet. - 2017. - S. 128-132. - Rezhim dostupa: https://elibrary.ru/item.asp?id=30470701 (data obrashhenija: 24.03.2018).

9. Saprykin A. N., Akinina K. D., Saprykina E. N. Optimal'noe chislo konvergiru-emyh pokolenij i poleznyh osobej pri var'irujushhihsja znachenijah verojatnosti mutacii geneticheskogo algoritma na malyh prostranstvah poiska // Sovremennye tehnologii v nauke i obrazovanii - STN0-2017 Sbornik trudov II mezhdunarodnoj nauchno-tehnicheskoj i nauchno-metodich-eskoj konferencii Tom. 4. - Rjazan': Rjazanskij gosudar-stvennyj radiotehnicheskij universitet. - 2017. - S. 248-252. - Rezhim dostupa: https://elibrary.ru/item.asp?id=29875353 (data obrashhenija: 24.03.2018).

10. Fedorenko K. V., Olovjannikov A. L. Issledovanie osnovnyh parametrov geneti-cheskogo algoritma primenitel'no k zadache poiska optimal'nogo marshruta // Vestnik Gosudarstvennogo universiteta morskogo i rechnogo flota imeni admirala S. O. Makaro-va. - 2017. - T. 9. - № 4. - S. 714-723. - Rezhim dostupa: https://elibrary.ru/item.asp id=29922476 (data obrashhenija: 24.03.2018).

11. Frolov V. V. Osobennosti realizacii geneticheskogo algoritma dlja proektiro-vanija tehnologicheskih sistem mehan-icheskoj obrabotki // Vostochno-Evropejskij zhurnal peredovyh tehnologij. - 2012. - № 3/9(57). - S.60-64.

REFERENCES

Поступила

После доработки

Принята к печати

06.02.2018

10.07.2018

31.08.2018

Frolov V. V., prof., D. Sc., Assoc.

DETERMINING THE SIZE OF THE POPULATION OF THE GENETIC ALGORITHM FOR THE PROBLEMS OF DISCRETE OPTIMIZATION IN CAD

vvicfrol@rambler. ru

A method for determining the size of a population is proposed. The general approach for determining the size of a population follows from the statement that the chromosomes of a population must contain the maximum number of different values that cover most of the search area. The method is based on the regression model, which allows you to determine the size of the population, depending on the permissible number of values of the independent variable. The regression model is obtained as a result ofprocessing simulation data in the formation of a population for a single-variable objective function. The problem is solved for a genetic algorithm, where the genotype is represented by a chromosome in binary code, and the phenotype by a decimal integer code of values of independent variables. This allows you to model the formation of a population without reference to specific values of variables. The model was obtained for the power range of the reference sets from 12 to 52, and allows to predict the size of the population beyond the limits of this range. The main area of use of this method is discrete optimization problems with objective functions of several variables, where the ranges of admissible values are finite and have a small dimension.

Keywords. Population, genetic algorithm, CAD, genotype, phenotype, chromosome.

Фролов В. В., д.т.н., доцент, профессор кафедры теоретической и прикладной информатики Харьковского национального университета им. В. Н. Ка-разина. E-mail: [email protected].

Frolov V. V., D. Sc., Associate Professor, Professor of the Department of Theoretical and Applied Informatics of the Kharkov National University. V. N. Ka-razin.

E-mail: [email protected]

i Надоели баннеры? Вы всегда можете отключить рекламу.