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

Исследования эффективности алгоритмов поиска решения при использовании функциональных семантических сетей Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
171
16
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ / ФУНКЦИОНАЛЬНЫЕ СЕМАНТИЧЕСКИЕ СЕТИ / АЛГОРИТМЫ ОПТИМИЗАЦИИ / ARTIFICIAL INTELLIGENCE / FUNCTIONAL SEMANTIC NETWORKS / OPTIMIZATION ALGORITHMS

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

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

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

The questions of сalculation of parameters of drives are considered in this article. An approach based on the technologies of functional semantic networks was used. The problem of calculating and designing drives based on the use of a functional semantic network is considered. Deterministic and random algorithms for searching for optimal solutions are analyzed: coordinate-wise method, multipath, random search with a return. A combined algorithm for finding a solution on a functional semantic network, combining a random search with a return and a method of coordinate-wise descent, is developed.

Текст научной работы на тему «Исследования эффективности алгоритмов поиска решения при использовании функциональных семантических сетей»

УДК 621.833.16

ИССЛЕДОВАНИЯ ЭФФЕКТИВНОСТИ АЛГОРИТМОВ ПОИСКА РЕШЕНИЯ ПРИ ИСПОЛЬЗОВАНИИ ФУНКЦИОНАЛЬНЫХ СЕМАНТИЧЕСКИХ СЕТЕЙ

Миронова М.Н.

Белорусско-Российский университет, Могилев, Республика Беларусь

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

Ключевые слова: искусственный интеллект, функциональные семантические сети, алгоритмы оптимизации. БОТ: 10.22281/2413-9920-2017-03-03-273-279

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

Задача расчета и проектирования приводов на основе использования функциональной семантической сети сводится к задаче многофакторной оптимизации: \Ы(ЖЪЖ},...,ЖП) ^ min;

где M - масса проектируемого механизма, кг; jj - параметры деталей и узлов привода; \Rj} - область ограничений оптимизируемых параметров.

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

Известно, что методы поиска оптимальных решений разделяются на два различных класса - детерминированные и случайные [2].

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

литическим методом крайне затруднительно, к тому же нецелесообразно в силу чрезвычайной сложности функции М(ж,ж2,...,жп) и значительного количества ее аргументов (например, у радиально-плунжерного редуктора - свыше 77 таких параметров).

Метод покоординатного спуска заключается в применении одномерной стратегии поиска по выделенной координате при фиксированных значениях остальных координат [3].

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

В данном алгоритме поиск параметров ж*, ж*, ...,ж*, соответствующих экстремуму функции М (ж ,ж2 ,...,жп) при условиях жгтх - Ж - жШп, начинается из исходной точки ^ исх(ж1т;п,ж2исх, ..., ж„исх), в к°тор°й

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

Изменяя, например, фактор ж1, осуществляется переход от начальной

^(ж1к,ж2 исх, ..., ж„исх) к новой д°пустим°й т очке факторного пространства

^(к+1)(ж1(к+1),ж2 исх , ..., ж« исх ) , и для нее оценивается значение функции

М(ж1(*+1),ж2исх, . . ,ж«исх) , которое сравнивается со значением М(ж1к ,ж2исх, . . ,ж„исх) '

найденным предварительно в

Z1k (j1k, Ж}

I Ж JL Ж

J1k V 1k? } исх ' • • •' п исх

).

Рис.1. Иллюстрация метода покоординатного спуска

Далее нахождение целевой функции ведется поочередно по направлениям, параллельным осям координат.

В соответствии с описанным алгоритмом при последовательном изменении координат перемещаются к точкам факторного пространства ^,^, ..., 2п до тех пор, пока не

будет найдена точка глобального экстремума

Z* * * *

.

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

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

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

В качестве алгоритма поиска значений параметров на функциональной семантической сети можно использовать алгоритм случайного поиска с возвратом (рис. 2) [4].

Zk+1(П1(k+1), П2(к+1), ..., Пп(к+1})

Мк (П1к

1к, П2к

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

2исх (ПиСх,П2исх, ...,Пписх) > выбранной случайно.

Переход к новой точке факторного пространства осуществляется в соответствии с формулой

Zk+\(n\(k+\), ...,П1(к+1), ...,Пп(к+1)) = ^ (Пк ± «1к1к , ...,Жгк ± агкГгк , "Л ± апкГпк) ,

где - величина к-го шага для /-й переменной, определяемая случайным образом;

- единичный вектор, в направлении которого производится этот шаг. Если оказывается

М(к+1)(п1(к+1),П2(к+1), < Мк (П ,Ж2к, .

.,Пп(к+1)) < Ппк ) ,

,Ппк )

то совершается переход из ^ (п1к ,п2к-в Z,, , (п,,,, л,...,п,,,,}), после чего

становится но-

п(к+1)^

ук + 1(п 1(к+1), п2(к +1), ..., пп(к +1),

вой исходной точкой для продолжения поиска глобального экстремума Z"(п*, п**, ..., п*).

Если же M(k+1)(nl(k+1),n2(k+1), ...,Пп(к+1)) >

> Мк(п1к,п2к,...,пиА.), то осуществляется возврат в исходную точку, так как полученное решение хуже исходного.

Таким образом, сущность метода заключается в переходе из начальной точки в новую допустимую точку факторного пространства, в которой значение целевой функции улучшается. Этот процесс продолжается до тех пор, пока сохраняется возможность такого улучшения. Каждый шаг поиска базируется на использовании двух операций - выборе подходящего направления, двигаясь в котором можно достичь лучших значений М (п ,п2 ,...,пи), и оценке случайной величины перемещения.

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

, ..., ПпкХ если

, П2k, ..., Ппк) < М(к+1)

1 (к+1), П2(к+1),

п(к+1)

Zk+1(П1(k+1), П2(к+1), ..., Пп(к+1)), если

М(k+1)(П1(k+1), П 2(k+1), ..., Пп(к+1)) ^ Мк ^ П 2^ ..., Ппк).

(2)

<

В [4] для поиска оптимального решения сложных задач рекомендован стохастический многолучевой способ, основанный на формировании случайным образом к исходных точек, переход от которых осуществляется в соответствии с формулой (2). В результате чего происходит одновременное образование к «лучей». Поиск глобального экстремума целевой функции осуществляется на основе выбора одного из к таких решений, соответствующего наибольшему значению целевой функции.

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

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

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

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

Методы сопоставлялись по производительности (продолжительности поиска решений) и точности нахождения решений.

Рис. 2 иллюстрирует продолжительность нахождения оптимальных параметров ради-ально-плунжерного редуктора рассмотренными методами при различном количестве оптимизируемых параметров.

Рис. 2. Время нахождения решений при различном количестве оптимизируемых параметров: 1 - случайный поиск с возвратом; 2 - метод покоординатного спуска; 3 - многолучевой поиск (5 лучей); 4 - многолучевой поиск (10 лучей); 5 - многолучевой поиск (20 лучей)

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

факторного пространства (количеству управляемых параметров).

При этом процесс поиска многолучевым

методом с десятью лучами является самым продолжительным, а наиболее быстрым является случайный поиск с возвратом.

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

г = 65,57л0'74, где п - количество управляемых параметров.

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

г = 4,53л0'12.

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

- 5 лучей

г = 14,22л0'32;

- 10 лучей

г = 27,51л0'24;

- 20 лучей

г = 60,09л °'15;

- 100 лучей

г = 326,42л0'36.

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

г = 2,55/1ДЗ, где I - количество лучей.

Рассмотренные методы сопоставлялись также по точности нахождения решений.

Графики зависимостей прогнозируемых рассмотренными методами значений целевой функции (1) от количества оптимизируемых параметров представлены на рис. 3.

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

Установлено, что наиболее точным методом по нахождению решения задачи (1 ) является алгоритм покоординатного спуска. Случайный с возвратом и многолучевой поиски являются менее точными методами в связи с чрезвычайно сложным характером факторного пространства задачи. Так, анализ полученных данных позволил установить, что при количестве управляемых параметров

от 1 до 10 прогнозируемые методом покоординатного спуска значения целевой функции меньше значений, предсказанных случайными алгоритмами, на 0,18...53,7 %.

Рис. 3. Зависимости значений целевой функции от количества оптимизируемых параметров при различных методах поиска решения: 1 - метод покоординатного спуска;

2 - многолучевой поиск (10 лучей);

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

3 - многолучевой поиск (100 лучей);

4 - многолучевой поиск (5 лучей);

5 - случайный поиск с возвратом

В то же время, исследования показали, что использование многолучевого поиска с количеством лучей более 10 незначительно уменьшает целевую функцию (не более 5 %).

Таким образом, можно рекомендовать при небольшом количестве оптимизируемых параметров (не более 5) использовать метод случайного поиска с возвратом.

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

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

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

ства методов случайного поиска и покоординатного спуска.

В данном методе поиск значений п переменных Щ, Щ, ..., Щ, доставляющих экстремум функции М (Щ ,...,Щ ) при условиях ^ < Щ < , начинается из исходной точки 2исх(щ,щ2, ...,Щ), в которой определяется значение функции Миа. (щ ,щ ,...,Щ ) (рис. 4).

/У(7Г,...... п„) -+МП

7

Ак

Г 4 2 к

"ч 7 с?—— 7

Рис. 4. Схема комбинированного метода

При этом из п переменных Щ, Щ,..., щ

выбирается какая-то одна, например, Щ, значения же остальных остаются фиксированными.

Далее осуществляется переход от начальной 21к(ж1к,щ2, ..., жп) к новой допустимой точке ^1(к+1)(щ1(к+1)' Щ2' ..., Щ) > определенной случайным образом.

Переход к новой точке осуществляется в соответствии с формулой

21(к+1)(щ1(к+1)' Щ2' ...' Щп) _

= ^(щ1к ± акгк, щ ..., Щ), где ак - величина к-го шага, определяемая случайным образом; Г - единичный вектор, в направлении которого производится этот шаг.

Если оказывается М1(к+1) (щ1(к+1), Щ2'...' Щп ) <

<М1к(щк,щ2, ...,щп), то совершается переход из 21к(Щ1к,Щ2' ...' Щп) в

^1(к +1)(Щ1(к+1)'Щ2' ...' Щп) , после чего

21(к+1)(Щ(к+1),Щ2' - Щ) становится новой исходной точкой.

Если же М1(к+1)(щ1(к+1),Щ2'...'Щп) >

>М1к(щк,щ2, ..., щ), то осуществляется возврат в исходную точку.

Алгоритм комбинированного способа описывается соотношениями

2к+1(щ1(к+1), Щ2

Щп ) =

2к(щ1к' Щ2' ...' Щп)'

если Мк(щ1к' Щ2' ...' Щп ) < М

(к+1)

(Щ1 ±акГк' Щ2' ...' Щп)'

2к+1(щ1(к+1), Щ2

если М(к+1)(Щ1 ± акгк' Щ2' ...' Щп) < Мк(щ1к' Щ2' ...' Щп ).

В дальнейшем в качестве исходных точек назначаются точки, в которых последовательно изменяются координаты относительно переменных Щ, ...,Щ. Применительно к ним вся процедура поиска повторяется. Так продолжается до тех пор, пока не будет найдена точка экстремума 2 * (щ*, щ2*, ..., щ*) .

Для комбинированного алгоритма время нахождения оптимальных значений параметров механизмов описывается зависимостью

/ = 58,84п0'56, где п - количество управляемых параметров.

На рис. 5 представлены графики зависи-

мостей продолжительности поиска решений от количества оптимизируемых параметров.

Исследования показали, что время нахождения комбинированным алгоритмом оптимальных значений параметров механизмов меньше, времени, затрачиваемого методом покоординатного спуска, на 10...40 %, а точность нахождения решений на 10.45 % выше, чем у случайного поиска с возвратом (рис. 6).

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

Рис. 5. Зависимости времени нахождения Рис. 6. Зависимости значений целевой

решений при различном количестве функции от количества оптимизируемых

оптимизируемых параметров: 1 - случайный параметров при различных методах поиска

поиск с возвратом; 2 - многолучевой поиск решения:

(5 лучей); 3 - многолучевой поиск 1 - метод покоординатного спуска;

(10 лучей); 4 - многолучевой поиск 2 - комбинированный способ;

(20 лучей); 5 - комбинированный метод; 3 - случайный поиск с возвратом 6 - метод покоординатного спуска

ный метод, основанный на синтезе случайного и детерминированного алгоритмов.

Список литературы

1. Пашкевич, В.М. Функциональные семантические сети для обеспечения точности механической обработки / В.М. Пашкевич, М.Н. Миронова. - Могилев: Белорус.-Рос. ун-т, 2015. - 200 с.

2. Минаков, И.А. Сравнительный анализ некоторых методов случайного поиска и оптимизации / И.А. Минаков // Изв. Самар. науч. центра Рос. академии наук. - 1999. - № 2.

- С. 286-293.

3. Васильев, Ф.П. Численные методы решения экстремальных задач / Ф.П. Васильев.

- 2-е изд., перераб. и доп. - М.: Наука, 1988.

- 552 с.

4. Рассел, С. Искусственный интеллект: современный подход / С. Рассел, П. Норвиг. - 2-е изд. - М.: Вильямс. - 2006. - 1408 с.

5. Wolpert, D.H. No free lunch theorems for optimization / D.H. Wolpert, W.G. Macready // IEEE Transactions on Evolutionary Computation. - 1997. - Vol. 1. - No. 1. - P. 54-62.

6. Жиглявский, А.А. Методы поиска глобального экстремума / А.А. Жиглявский, А.Г. Жилинскас. - М.: Наука, 1991. - 248 с.

Сведения об авторе

Миронова Марина Николаевна - доцент кафедры «Технологии машиностроения» Государственного учреждения высшего профессионального образования «Белорусско-Российский университет», MarinaMN16@mail. ru.

RESEARCH OF EFFICIENCY OF THE ALGORITHMS FOR FINDING SOLUTIONS BASED ON THE USE OF FUNCTIONAL SEMANTIC NETWORKS

Mironova M.N.

Belarusian-Russian University, Mogilev, Republic of Belarus

The questions of сакиМюп of parameters of drives are considered in this article. An approach based on the technologies of functional semantic networks was used. The problem of calculating and designing drives based on the use of a functional semantic network is considered. Deterministic and random algorithms for searching for optimal solutions are analyzed: coordinate-wise method, multipath, random search with a return. A combined algorithm for finding a solution on a functional semantic network, combining a random search with a return and a method of coordinate-wise descent, is developed.

Key words: artificial intelligence, functional semantic networks, optimization algorithms DOI: 10.22281/2413-9920-2017-03-03-273-279

References

1. Pashkevich V.M., Mironova M.N. Funktsionalnye semanticheskie seti dlya obes-pecheniya tochnosti mekhanicheskoy obrabotki [Functional semantic networks for ensuring the accuracy of machining]. Mogilev, Belorussko-Rossiyskiy universitet, 2015. 200 p. (In Russian)

2. Minakov I.A. Comparative analysis of some random search and optimization methods [Sravnitelny analiz nekotorykh metodov slu-chaynogo poiska i optimizatsii]. Intelligence of the Samara Scientific Center of the Russian Academy of Sciences, 1999, No. 2, pp. 286-293. (In Russian)

3. Vasilev F.P. Chislennye metody resheniya exstremalnykh zadach [Numerical methods for solving extremal problems]. Moscow, Nauka, 1988. 552 p. (In Russian)

4. Rassel S., Norvig P. Iskustvenny intellect: sovremenny podkhod [Artificial intelligence: a modern approach]. Moscow, Vilyams, 2006. 1408 p. (In Russian)

5. Wolpert, D.H., Macready W.G. No free lunch theorems for optimization. IEEE Transactions on Evolutionary Computation, 1997, Vol. 1, No. 1, pp. 54-62.

6. Zhiglyavskiy A.A., Zhilinskas A.G. Me-tody poiska globalnogo ekstremuma [Methods for finding the global extremum]. Moscow, Nauka, 1991. 248 p. (In Russian)

Author' information

Marina N. Mironova - associate Professor of Department «Engineering Technology» at State Institution of Higher Professional Education «Belarusian-Russian University», Ma-

rinaMN16@mail.ru.

Дата публикации (Date of publication): 25.09.2017

@0|)

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