Научная статья на тему 'НЕЙРОСЕТЕВОЙ МЕТОД РЕШЕНИЯ НЕЛИНЕЙНОЙ ЗАДАЧИ ОПТИМАЛЬНОГО РАСПРЕДЕЛЕНИЯ НЕОДНОРОДНОГО РЕСУРСА'

НЕЙРОСЕТЕВОЙ МЕТОД РЕШЕНИЯ НЕЛИНЕЙНОЙ ЗАДАЧИ ОПТИМАЛЬНОГО РАСПРЕДЕЛЕНИЯ НЕОДНОРОДНОГО РЕСУРСА Текст научной статьи по специальности «Компьютерные и информационные науки»

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

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

Данная статья посвящена особенностям решения задачи целочисленного нелинейного программирования, с помощью разработанного нейросетевого метода и алгоритма нелинейной оптимизации средства «Поиск решения» табличного процессора Microsoft Excel. В предлагаемом нейросетевом методе решение поставленной задачи производится посредством рекуррентной нейронной сети (РНС) матричной архитектуры с m нейронами в каждой строке и n нейронами в каждом столбце. Все нейроны такой сети соединены друг с другом связями, причем сигнал с выхода нейрона может подаваться на его же вход. Нейросетевой метод характеризуется тем, что на входы упомянутой РНС подается входной вектор значений параметров оптимизируемой нелинейной целевой функции задачи распределения неоднородного ресурса, осуществляется расчет значений весовых коэффициентов связанных между собой нейронов и формируется сигнал РНС. Этот сигнал посредством нелинейной функции преобразуется в дискретный выходной сигнал, характеризующий значения квазиоптимального решения упомянутой задачи, величина которого изменяется от 0 до 1. Оценка эффективности решения рассматриваемой задачи выполнялась при ее различных значениях показателя эффективности на основе разработанной имитационной модели РНС. В качестве показателей эффективности применения предлагаемого нейросетевого метода использовались - средняя относительная ошибка и время решения задачи. За точное решение принималось значение, полученное с помощью алгоритма нелинейной оптимизации средства «Поиск решения» табличного процессора Microsoft Excel. Анализ полученных результатов экспериментальных исследований, предложенного нейросетевого метода, позволил сделать заключение о том, что в сравнении с существующим методом нелинейной оптимизации табличного процессора Microsoft Excel использование предлагаемого нейросетевого метода позволяет существенно (в 9,4 раза) снизить время решения задачи размерностью 10 × 8 (m × n) и при этом обеспечить точность ее решения не менее чем 99,8 %.

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Жук А. А., Булойчик В. М.

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

NEURAL NETWORK METHOD OF THE DECISION OF THE NONLINEAR PROBLEM OF OPTIMUM DISTRIBUTION OF THE NON-UNIFORM RESOURCE

Given article is devoted features of the decision of a problem of integer nonlinear programming, by means of developed neural network method and algorithm of nonlinear optimization of means «decision Search» tabular processor Microsoft Excel. In offered neural network method the task in view decision is made by means of a recurrent neural network (RNN) matrix architecture with m neurons in each line and n neurons in each column. All neurons such network are connected with each other by communications, and the signal from an exit neuron can move on its input. Neural network method is characterized by that on inputs mentioned RNN the entrance vector of values of parameters of optimized nonlinear criterion function of a problem of distribution of a non-uniform resource moves, calculation of values of weight factors connected among themselves neurons is carried out and signal RNN is formed. This signal by means of nonlinear function will be transformed to the discrete target signal characterizing values quasi-optimal of the decision of the mentioned problem which size changes from 0 to 1. The estimation of efficiency of the decision of a considered problem was carried out at its various values of an indicator of efficiency on the basis of developed imitating model RNN. As indicators of efficiency of application offered neural network method were used - an average relative error and time of the decision of a problem. The value received by means of algorithm of nonlinear optimization of means was accepted to the exact decision «decision Search» tabular processor Microsoft Excel. The analysis of the received results of the experimental researches, offered neural network method, has allowed to make the conclusion that in comparison with an existing method of nonlinear optimization of tabular processor Microsoft Excel use offered neural network method allows essentially (in 9,4 times) to lower time of the decision of a problem dimension 10 × 8 (m × n) and thus to provide accuracy of its decision not less than 99,8 %.

Текст научной работы на тему «НЕЙРОСЕТЕВОЙ МЕТОД РЕШЕНИЯ НЕЛИНЕЙНОЙ ЗАДАЧИ ОПТИМАЛЬНОГО РАСПРЕДЕЛЕНИЯ НЕОДНОРОДНОГО РЕСУРСА»

УДК 004.032.26

ЖУК А. А., БУЛОЙЧИК В. М.

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

Военная академия Республики Беларусь, Минск, Республика Беларусь

Данная статья посвящена особенностям решения задачи целочисленного нелинейного программирования, с помощью разработанного нейросетевого метода и алгоритма нелинейной оптимизации средства «Поискрешения» табличного процессора Microsoft Excel. В предлагаемом нейросетевом методе решение поставленной задачи производится посредством рекуррентной нейронной сети (РНС) матричной архитектуры с m нейронами в каждой строке и n нейронами в каждом столбце. Все нейроны такой сети соединены друг с другом связями, причем сигнал с выхода нейрона может подаваться на его же вход. Нейросетевой метод характеризуется тем, что на входы упомянутой РНС подается входной вектор значений параметров оптимизируемой нелинейной целевой функции задачи распределения неоднородного ресурса, осуществляется расчет значений весовых коэффициентов связанных между собой нейронов и формируется сигнал РНС. Этот сигнал посредством нелинейной функции преобразуется в дискретный выходной сигнал, характеризующий значения квазиоптимального решения упомянутой задачи, величина которого изменяется от 0 до 1. Оценка эффективности решения рассматриваемой задачи выполнялась при ее различных значениях показателя эффективности на основе разработанной имитационной модели РНС. В качестве показателей эффективности применения предлагаемого нейросетевого метода использовались - средняя относительная ошибка и время решения задачи. За точное решение принималось значение, полученное с помощью алгоритма нелинейной оптимизации средства «Поиск решения» табличного процессора Microsoft Excel. Анализ полученных результатов экспериментальных исследований, предложенного нейросетевого метода, позволил сделать заключение о том, что в сравнении с существующим методом нелинейной оптимизации табличного процессора Microsoft Excel использование предлагаемого нейросетевого метода позволяет существенно (в 9,4 раза) снизить время решения задачи размерностью 10 х 8 (m х n) и при этом обеспечить точность ее решения не менее чем 99,8 %.

Ключевые слова: целочисленное нелинейное программирование, комбинаторная оптимизация, нейросетевая оптимизация, квазиоптимальное распределение, нейросетевой метод, рекуррентная нейронная сеть, оценка эффективности.

Введение

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

U ( x) = £ c

1 -m

j=i

■рл

•max (1)

^ x1} = 1, i = 1,2, ...,m,

j=1

(2)

e{0,1}, 1 = 1,2,..,m, j = 1,2,...,n,

где т, п - константы, предопределяющие размерность задачи (сложность);

С - константа, определяющая важность у-го мероприятия;

р7у - значение показателя эффективности 7-го средства при выполнении у-го мероприятия;

Ху - параметр, принимающий значение 1, если 7-е средство назначается для выполнения у-го мероприятия, и 0, если 7-е средство не назначается.

Формализация задачи в виде целевой функции (1) и системы (2) представляет

x

собой задачу целочисленного нелинейного программирования.

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

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

Указанные в таблице 1 особенности позволяют:

- на основе сети Хопфилда решать задачи комбинаторной оптимизации только с учетом ограничений, накладываемых на саму целевую функцию с симметричной матрицей эффективности;

- на основе матричной РНС при решении задачи комбинаторной оптимизации дополнительно учитывать ограничения в виде системы линейных уравнений.

Для решения задачи, учитывающую формализацию (1) и (2) предлагается архитектура матричной РНС (рис. 1), которая является разновидностью РНС, описанной в [3].

Решение задачи с помощью данной сети основано на установлении соответствия между функцией Е^) вычислительной энергии РНС и целевой функцией (1). Выразив весовые

различных приближенных методов решения комбинаторно-оптимизационных задач, среди которых наибольший интерес (с точки зрения рассматриваемой задачи) представляют нейро-сетевые методы.

Теоретические аспекты использования нейросетевого метода на основе рекуррентной нейронной сети матричной архитектуры

В рамках военно-научной школы «Современные методы и средства математического моделирования военных действий и военно-технических систем» для решения комбинаторно-оптимизационных задач был разработан нейросетевой метод на основе рекуррентной нейронной сети (РНС) матричной архитектуры [1-3]. Для рассматриваемого метода наиболее близким по реализации является метод на основе нейронной сети Хопфилда [4]. Основные отличия данных сетей представлены в таблице 1.

коэффициенты w нейронов РНС через параметры x решаемой задачи, имеется возможность за время переходных процессов в сети найти квазиоптимальное решение.

Пример перехода нейронов РНС в устойчивое состояние представлен на рис. 2.

На рис. 2 представлены два фрагмента одной области (двумерный массив) оперативной памяти (ОП) ПЭВМ при отладке имитационной модели РНС в среде программирования Borland C++ Builder. Здесь состояния нейронов РНС обозначены 1 или 0. Первый фрагмент ОП (рис. 2а) демонстрирует состояние нейронов РНС в начале переходного процесса. Через k итераций РНС приходит в устойчивое состояние (рис. 2б). При этом полученные значения выходов yiJ- активных нейронов (рис. 1) образуют искомый результат целевой функции (1).

Таблица 1. Отличительные особенности нейронных сетей

Нейронная сеть Хопфилда Рекуррентная нейронная сеть матричной архитектуры

Сигнал на входы нейронов с их выходов не подается На входы нейронов подается сигнал с их выходов

Размерность сети для решаемой задачи определяется симметричной матрицей п х п Размерность сети для решаемой задачи определяется матрицей т х п

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

Рис. 1. Рекуррентная нейронная сеть матричной архитектуры

Д1ЛЛЛ} {0,0,0,0,0,0,1,0,0^0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}

{ш л лжэжл лл л л л ¿ш л; ЛЛЛЛЛ} {ОЯЯДиДОДОДОДОДО,0,0,0,0,0,0,0,0,0,0}

t 1,1 ,1 л л л л л л л л л л л л л л л л л, шлл! {ojojojojojojojomijojojo^,o,o,o,o,o,o,o,o,o,o,o}

Ш Л ,Ш Л Л Л Л ЛМШ1 Si Л Лр ЛЛЛЛл} {оодялллдодододгодододододо}

il ,1Л Л Л Л Л Л Л Л Л Л Л Л Л Л ,1,1Л ,1, ЛЛЛЛЛ} ;оо1ооаожаодотодо,о,о,о,о,о,о,о,с,а;

Ш ,11Л Л ЛЛ Д1Л Л л л л J ЛЛЛ 1J i1j0j0j0j0j0j0j0j0j0j0j0j0A0j0Ä0,0,0,0,0,0,0,0,Ü}

1Ж Л Л1Л л л л л л л л яшй J 11 11 1Ï ^4H]jOjOjomijojojojojojo^,o,o,o,o,o,o,o,o,Q,o}

{1,1,1,1Л Л Л Л Л Л Л Л Л Л Л Л Л Л ЛЛ, 11 через к итераций Л ДДОДОДОДОД1 ДОДЩОЩШ

шшмлллл л л л л л л л л л л л.. 11 77

{1.1 Л .и .и Л.1 Л Л Л Л 1Л ЛЛЛЛЛ, ЛЛЛЛЛ} юдолдодолодотояояттоддш

Шщлйлллл Л Л ЛЛЛЛ ЛЛ 11, ЛЛЛЛЛ} {ОгОДО^ЛЛЛииииии)Л)Л)Л)Л)Л)ДОДОДиО}

{1.1Л .1 .и Л Л Л Л Л Л Д11Л Л Л 11, ЛЛЛД1} Шдо>од1дототояодододрт|

ШШЛЙИИИЙЖТЛЛ Л Л Л Л Л Л маШ {ошшшдододотояодошодтддш}

а) б)

Рис. 2. Состояние нейронов при переходе РНС в устойчивое состояние: а) на первом шаге; б) на к-м шаге

Функция энергии сети, минимизация которой соответствует целевой функции решаемой задачи, имеет вид

т п I п т п

Е(= 11 ] У: I (^ -1) + У2 II (

их=1 Ш=1 I ] =1 I =1 ] =1

где У1, У2, Уз - положительные величины, определяемые эмпирически (порядок использования данных величин подробно рассмотрен в [4, 5]);

Му - значения синаптических связей нейронов сети.

В этом выражении первое слагаемое требует не более одной единицы в каждой строке матрицы, что соответствует ограничению (2). Второе слагаемое удовлетворяет требованию наличия ровно т единиц средств назначения

-m) + Y3 1<

1 -П(1 -Рихии^и) |^тт, (3)

в матрице распределения. Третье слагаемое соответствует целевой функции (1) задачи. При этом второе и третье слагаемые требуют наличия обратной связи «сам на себя».

Передаточные значения синаптических связей Му определяются в соответствии с выражением

1 + tanh

( / ^

wk =

(4)

2

где у^ - значение состояния нейронов сети на к-й итерации;

и0 - коэффициент, принимающий значения в диапазоне (0...1] и влияющий на скорость перехода РНС в устойчивое состояние и точность решения.

В этом случае формируемый РНС сигнал посредством нелинейной функции преобразуется в дискретный выходной сигнал, величина которого изменяется от 0 до 1 (рис. 2).

Алгоритм нейросетевого метода решения рассматриваемой задачи на основе предлагаемой РНС (рис. 1) включает в себя следующую последовательность действий:

1. Первоначальные состояния (к = 0) всех нейронов сети у^к проинициализировать значениями коэффициентовр^ целевой функции (1). При этом необходимо значения коэффициентов р^, лежащие в произвольном диапазоне преобразовать к диапазону [0 ^ 1].

Здесь

2. Значения синоптических связей

w.

(при к = 0) всех нейронов сети установить равными значениям величины в1-/- вычисляемой согласно выражению

1, при р > 0,7;

К =

0, при p.. < 0,2;

(5)

иначе.

3. Выполнить модификацию выходных значений передаточной функции для всех нейронов сети в соответствии с выражением (4), в котором значения у¡к определяются по формуле

Уг,

ук-1 +Щ , (6)

i =1 ] =1

где X - коэффициент, характеризующий шаг изменения энергетической функции (3), что влияет на скорость сходимости итерационного процесса изменения состояний нейронов и, соответственно, на точность и время определения локального (глобального) экстремума;

- значение изменения состояния нейронов сети на к-й итерации, определяемое согласно выражению

m n

dyk =I1 (-yk-i=i j=i

-e2 + ез),

(7)

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

ei = -Yi

I (wk-i-i)

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

; j = i, n;

(8)

выражение (8) учитывает требование не более одного средства назначения;

е2 = -Y2

II(wk 1 - m)

. г=1 j=i

(9)

выражение (9) удовлетворяет требованию ровно m единиц в матрице;

ез = -Уз

г=i j=i

c,PW

..k-i

(i0)

выражение (i0) максимизирует целевую функцию (i);

4. Проверка состояния нейронов сети: если состояние нейронов сети не меняется и находится в области допустимых решений, то итерационный процесс в РНС завершается, иначе переход к шагу 3.

Зависимость функции энергии сети E от весовых коэффициентов нейронов w предлагаемого метода носит немонотонный характер. Это объясняется наличием множества локальных минимумов функции энергии сети. Из-за наличия многих локальных экстремумов и с увеличением сложности задачи РНС не всегда приходит в устойчивое состояние, и становиться не возможным, получить решение за конечное число итераций. Для улучшения сходимости решения, в алгоритме предлагаемого нейросетевого метода на завершающих итерациях дополнительно выполняется расчет, при котором в активное состояние (у. = i) устанавливается нейрон с наибольшим выходным значением в строке, а остальные нейроны делаются неактивными

У = о).

Условия проведения экспериментальных исследований

Для исследования нейросетевого метода решения рассматриваемой задачи была разработана и реализована в среде программирования Borland C++ Builder имитационная модель РНС (рис. 3).

В качестве примера применения РНС рассматривалось решение следующей задачи. Имеется восемь районов поиска (n = 8), в одном из которых находится цель. Априорная вероятность нахождения цели с. в каждом j-м

k

районе равна единице (с1 = с2 = ...= с8 = 1). Требуется распределить десять разнородных поисковых единиц (т = 10) по районам так, чтобы полная вероятность обнаружения цели была максимальной. При этом каждая из

поисковых единиц должна обязательно назначаться на какой-либо из районов поиска.

Вероятности обнаружения цели р^ различными поисковыми единицами в каждом из районов заданы матрицей (рис. 4).

Рис. 3. Интерфейс программной реализации РНС матричной архитектуры

A В С D E F G H I J

1 2 3 4 5 6 7 8 Э 10 11 12 13 14 15 16 17 18 13 20 21 22 23 24 1 2 3 4 5 6 7 8

1 0,58 0,12 0,82 0,86 0,18 0,78 0,03 0,64

2 0,73 0,03 0,45 0,07 0,54 0,07 0,62 0,27

3 0,63 0,47 0,06 0,74 0,86 0,02 0,55 0,18

4 0,16 0,38 0,53 0,71 0,31 0,13 0,88 0,27

5 0,73 0,12 0,57 0,03 0,84 0,36 0,06 0,03

6 0,78 0,41 0,57 0,31 0,37 0,15 0,48 0,82

7 0,80 0,70 0,42 0,24 0,08 0,16 0,26 0,34

8 0,40 0,76 0,05 0,13 0,51 0,83 0,76 0,51

3 0,64 0,77 0,00 0,61 0,74 0,30 0,78 0,84

10 0,55 0,33 0,86 0,48 0,67 0,03 0,87 0,28

1 2 3 4 5 6 7 8

1 0 0 1 0 0 0 0 0 1

2 1 Ппигг решении I ^ I 1 1 1 1 1 1 1 1 1

3 0 Остановить целевую ячейку:

4 0 is^BiSD I ВЫПОЛНИТЬ I

5 0

6 0 Закрыть

7 0 минимальному значению

8 0

3 0 $В$14:$1$23 |3| 1 Предположить |

10 0

1

25 |В|14:|1$23 = двоичное $:$14:$:$23 = 1 I Добавить I

26 7,31

27 I Изменить

28 23 30 Удалить

Рис. 4. Исходные данные и ограничения для поиска решения задачи комбинаторной оптимизации с помощью табличного процессора Microsoft Excel

На рисунке 4, в диапазоне ячеек [B2, С3, ..., /п] таблицы Microsoft Excel, записаны значения условной вероятности обнаружения цели Pj /-ой поисковой единицей в j-м районе. В окне «Поиск решения» табличного процессора Microsoft Excel (рис. 4) представлены максимизируемая целевая функция (1) и ограничения (2)задачи.

Оценка эффективности применения нейросетевого метода в задаче рационального распределения разнородных поисковых единиц

Оценка эффективности решения задачи предлагаемым нейросетевым методом выполнялась при различных исходных данных условной вероятности обнаруженияPj (pj е [0 ^ 1]), а сложность задачи определялась размером 10 х 8 (m х n). При этом параметры РНС, соответствующие размерности (сложности) задачи задавались в соответствии с таблицей 2.

В качестве показателей эффективности применения РНС использовались: средняя относительная ошибка Д и время решения задачи t.

Показатель эффективности Д РНС вычисляется согласно выражению

Таблица 2. Параметры рекуррентной нейронной сети

Д =

U ( x) - Ut ( x)

U(X)

•100%,

(11)

Количество нейронов сети, шт. 80

Функция активации нейронов Гипертангенс

Значение коэффициента функции активации нейронов и0 [4] 0,02

Значения коэффициента скорости изменения состояния сети и точности вычислений сети X 1 х 10-7

Значения коэффициентов ограничений У1 - У3 функции энергии сети Е, у1 = у2 =У3 700

где U(x) - расчетное значение целевой функции (1) от вектора параметров с помощью РНС;

Ut ( x) - точное (оптимальное) значение целевой функции (1) полученное от вектора параметров x.

За точное решение принималось значение, полученное с помощью алгоритма нелинейной оптимизации средства «Поиск решения» табличного процессора Microsoft Excel (рис. 4).

Результаты применения рассматриваемых методов для 14 первых реализаций случайно сгенерированных значений матриц условных вероятностей обнаружения Pj представлены в табл. 3.

Анализ таблицы 3 показывает, что среднее время решения задачи для нейросетевого метода составило 245 мс, а для средства «Поиск

Таблица 3. Результаты решения задачи нелинейной оптимизации

№ реализации Методы решения

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

Показатели эффективности решения задачи

Время решения задачи t, мс Максимальное значение целевой функции U/x) Время решения задачи t, мс Максимальное значение целевой функции U(x)

1 1150 7,1 204 7,13

2 1150 7,4 641 7,33

3 2300 6,8 78 7,01

4 2300 7,16 125 7,11

5 2300 7,35 125 7,31

6 2300 7,55 125 7,44

7 2300 7,1 156 7

8 2300 7,1 641 6,98

9 2300 6,96 187 7,11

10 3600 7,09 219 7,06

11 2300 7,04 157 7,01

12 2300 7,33 250 7,23

13 2300 7,15 125 7,1

14 3400 7,19 406 7,29

решения» табличного процессора Microsoft Excel - 2307 мс. Среднее значение целевой функции (1) для нейросетевого метода - 7,16, для метода нелинейной оптимизации приложения Microsoft Excel - 7,17.

Заключение

Таким образом, решение задачи целочисленного нелинейного программирования нейросетевым методом дает более быстрое решение. Его использование для задачи размерностью 10 х 8 позволило уменьшить время решения в 9,4 раза и обеспечить точность не менее чем 99,8 % (с относительной ошибкой не более 0,2 %). При этом, максимальная практически возможная ошибка допущенная с доверительной вероятностью 0,9 при определении средней ошибки решения, составила 7,7 %. Как показывают расчеты, для уменьшения максимальной практической допущенной ошибки результатов исследования до 5 % требуется число примеров (реализаций) увеличить, как минимум в 2,5 раза.

Сравнивая полученные результаты с результатами, приведенными в [3], можно сделать вывод, что использование предлагаемой РНС матричной архитектуры одинаково эффективно, как при решении задач целочисленного линейного программирования (комбинаторной оптимизации), так и целочисленного нелинейного программирования. Алгоритм

рассматриваемого нейросетевого метода слабо зависит от нелинейности целевой функции и функций системы ограничений. Это обусловлено дискретной формой выходного сигнала нейронов, получаемой посредством нелинейной функции их активации. В тоже время, существующие методы решения задач целочисленной нелинейной оптимизации обладают более значительной вычислительной сложностью перед задачами целочисленной линейной оптимизации. Так, в сравниваемых результатах, с требуемой для практики точностью, использование РНС позволило сократить время решения в 9,4 раза - для задачи нелинейной комбинаторной оптимизации со сложностью 10 х 8, а для задачи линейной комбинаторной оптимизации в 11 раз, но уже для сложности 25 х 36.

Следует также отметить, что динамика РНС состоит в многократном циклическом пересчете матрицы весовых коэффициентов и заданных ограничений сети, при котором к каждому элементу матрицы применяется одинаковый набор процедур. Все это дает возможность реализации параллелизма и ускорения вычислений РНС при обработке данных на ПЭВМ. Например, такие вычисления могут быть распараллелены на графическом процессоре с применением технологии CUDA [6]. По предварительной оценке это позволит дополнительно сократить время решения задачи от 10 до 30 раз.

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

ЛИТЕРАТУРА

1. Способ динамической обработки данных при решении задачи комбинаторной оп-тимизации: пат. BY 21989 /

A. А. Жук, В. М. Булойчик.- Опубл. 13.03.2018.

2. Жук, А. А. Оптимизация распределения ресурсов посредством рекуррентной нейронной сети / А. А. Жук,

B. М. Булойчик // Вестн. Воен. акад. Респ. Беларусь.- 2016.- № 2.- С. 62-70.

3. Жук, А. А. Эффективность решения задачи распределения ресурсов искусственной нейронной сетью / А. А. Жук, В. М. Булойчик // Вестн. Воен. акад. Респ. Беларусь.- 2018.- № 2.- С. 26-32.

4. J. J. Hopfield, D. W. Tank. «Neural» Computation of Decisions in Optimization Problems // Biological Cybernetics.-1985.- № 52.- P. 141-152.

5. Булойчик, В. М. Решение транспортной задачи на электронной карте местности с помощью искусственных нейронных сетей / В. М. Булойчик, Д. М. Скрипко // Весщ НАН Беларуси Сер. ф1з.- тэхн. навук.- 2007.- № 1.- С. 104-110.

6. Сандерс, Дж. Технология CUDA в примерах: введение в программирование графических процессоров / Дж. Сандерс, Э. Кэндрот.- М.: ДМК Пресс, 2013.- 232 с.

REFERENCES

1. Sposob dinamicheskoi obrabotki dannyh pri reshenii zadachi kombinatornoi op-timizatsii: pat. BY 21989 / A.A. Zhuk, V. M. Buloichyk.- Opubl. 13.03.2018.

2. Zhuk, A.A. Optimizatsiya raspredeleniya resursov posredstvom rekurrentnoi neironnoi seti /A.A. Zhuk, V. M. Buloichyk // Vestn. Voen. akad. Resp. Belarus'.- 2016.- № 2.- S. 62-70.

3. Zhuk, A. A. Effektivnost' resheniya zadachi raspredeleniya resursov iskusstvennoi neironnoi set'yu / A.A. Zhuk, V. M. Buloichyk // Vestn. Voen. akad. Resp. Belarus'.- 2018.- № 2.- S. 26-32.

4. J. J. Hopfield, D. W. Tank. «Neural» Computation of Decisions in Optimization Problems // Biological Cybernetics.-1985.- № 52.- P. 141-152.

5. Buloichyk, V. M. Reshenie transportnoi zadachi na elektronnoi karte mestnosti s pomosch'yu iskusstvennyh neironnyh setei / V. M. Buloichyk, D. M. Skripko // Vestsi NAN Belarusi. Ser. fiz.-tehn. navuk.- 2007.- № 1.- S. 104-110.

6. Sanders, Dzh. Tehnologiya CUDA v primerah: vvedenie v programmirovanie graficheskih protsessorov / Dzh. Sanders, E. Kendrot.- M.: DMK Press, 2013.- 232 s.

Поступила После доработки Принята к печати

06.12.2020 20.02.2021 01.03.2021

ZHUKA. А., BULOICHYK V. M.

NEURAL NETWORK METHOD OF THE DECISION OF THE NONLINEAR PROBLEM OF OPTIMUM DISTRIBUTION OF THE NON-UNIFORM RESOURCE

Military academy Republic of Belarus

Given article is devoted features of the decision of a problem of integer nonlinear programming, by means of developed neural network method and algorithm of nonlinear optimization of means «decision Search» tabular processor Microsoft Excel. In offered neural network method the task in view decision is made by means of a recurrent neural network (RNN) matrix architecture with m neurons in each line and n neurons in each column. All neurons such network are connected with each other by communications, and the signal from an exit neuron can move on its input. Neural network method is characterized by that on inputs mentioned RNN the entrance vector of values of parameters of optimized nonlinear criterion function of a problem of distribution of a non-uniform resource moves, calculation of values of weight factors connected among themselves neurons is carried out and signal RNN is formed. This signal by means of nonlinear function will be transformed to the discrete target signal characterizing values quasi-optimal of the decision of the mentioned problem which size changes from 0 to 1. The estimation of efficiency of the decision of a considered problem was carried out at its various values of an indicator of efficiency on the basis of developed imitating model RNN. As indicators of efficiency of application offered neural network method were used - an average relative error and time of the decision of a problem. The value received by means of algorithm of nonlinear optimization of means was accepted to the exact decision «decision Search» tabular processor Microsoft Excel. The analysis of the received results of the experimental researches, offered neural network method, has allowed to make the conclusion that in comparison with an existing method of nonlinear optimization of tabular processor Microsoft Excel use offered neural network method allows essentially (in 9,4 times) to lower time of the decision of a problem dimension 10 x 8 (m x n) and thus to provide accuracy of its decision not less than 99,8 %.

Keywords: integer nonlinear programming, combinatory optimization, neural network optimization, quasi-optimal distribution, neural network method, a recurrent neural network, efficiency estimation.

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

Zhuk A. А., PhD, associate professor, deputy head of the Department of Information and computing systems, Military academy Republic of Belarus. E-mail: [email protected].

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

Buloichyk V. M., Doctor of technical sciences, professor, head of Research laboratory of modeling military actions, Military academy Republic of Belarus. E-mail: [email protected].

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