К численной эффективности одной модификации r-алгоритма
Рассматривается одна модификация r-алгоритма – алгоритма минимизации с использованием операции растяжения пространства в направлении разности двух последовательных субградиентов. В отличие от r-алгоритма, значения коэффициентов растяжения в предложенной модификации рассчитываются в процессе работы а...
Збережено в:
Дата: | 2019 |
---|---|
Автори: | , |
Формат: | Стаття |
Мова: | Russian |
Опубліковано: |
Інститут кібернетики ім. В.М. Глушкова НАН України
2019
|
Назва видання: | Компьютерная математика |
Теми: | |
Онлайн доступ: | http://dspace.nbuv.gov.ua/handle/123456789/161942 |
Теги: |
Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
|
Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
Цитувати: | К численной эффективности одной модификации r-алгоритма / Н.Г. Журбенко, А.П. Лиховид // Компьютерная математика. — 2019. — № 1. — С. 124-131. — Бібліогр.: 5 назв. — рос. |
Репозитарії
Digital Library of Periodicals of National Academy of Sciences of Ukraineid |
irk-123456789-161942 |
---|---|
record_format |
dspace |
spelling |
irk-123456789-1619422019-12-28T01:26:27Z К численной эффективности одной модификации r-алгоритма Журбенко, Н.Г. Лиховид, А.П. Теория и методы оптимизации Рассматривается одна модификация r-алгоритма – алгоритма минимизации с использованием операции растяжения пространства в направлении разности двух последовательных субградиентов. В отличие от r-алгоритма, значения коэффициентов растяжения в предложенной модификации рассчитываются в процессе работы алгоритма. Алгоритм может использоваться с постоянным шагом. Приводятся результаты исследования численной эффективности алгоритма. Розглядається одна модифікація r-алгоритму – алгоритму мінімізації з використанням операції розтягування простору в напрямку різниці двох послідовних субградієнтів. На відміну від r-алгоритму, значення коефіцієнтів розтягування в запропонованій модифікації розраховуються в процесі роботи алгоритму. Алгоритм може використовуватися з постійним кроком. Наводяться результати дослідження чисельної ефективності алгоритму. We consider a modification of the r-algorithm, the minimization algorithm using the operation of space dilation in the direction of the difference of two successive subgradients. In contrast to the r-algorithm, the proposed modification of the algorithm calculate the values of dilation coefficients . The algorithm can be used with a constant step. The results of the study of the numerical efficiency of the algorithm are given. 2019 Article К численной эффективности одной модификации r-алгоритма / Н.Г. Журбенко, А.П. Лиховид // Компьютерная математика. — 2019. — № 1. — С. 124-131. — Бібліогр.: 5 назв. — рос. 2616-938Х http://dspace.nbuv.gov.ua/handle/123456789/161942 519.8 ru Компьютерная математика Інститут кібернетики ім. В.М. Глушкова НАН України |
institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
collection |
DSpace DC |
language |
Russian |
topic |
Теория и методы оптимизации Теория и методы оптимизации |
spellingShingle |
Теория и методы оптимизации Теория и методы оптимизации Журбенко, Н.Г. Лиховид, А.П. К численной эффективности одной модификации r-алгоритма Компьютерная математика |
description |
Рассматривается одна модификация r-алгоритма – алгоритма минимизации с использованием операции растяжения пространства в направлении разности двух последовательных субградиентов. В отличие от r-алгоритма, значения коэффициентов растяжения в предложенной модификации рассчитываются в процессе работы алгоритма. Алгоритм может использоваться с постоянным шагом. Приводятся результаты исследования численной эффективности алгоритма. |
format |
Article |
author |
Журбенко, Н.Г. Лиховид, А.П. |
author_facet |
Журбенко, Н.Г. Лиховид, А.П. |
author_sort |
Журбенко, Н.Г. |
title |
К численной эффективности одной модификации r-алгоритма |
title_short |
К численной эффективности одной модификации r-алгоритма |
title_full |
К численной эффективности одной модификации r-алгоритма |
title_fullStr |
К численной эффективности одной модификации r-алгоритма |
title_full_unstemmed |
К численной эффективности одной модификации r-алгоритма |
title_sort |
к численной эффективности одной модификации r-алгоритма |
publisher |
Інститут кібернетики ім. В.М. Глушкова НАН України |
publishDate |
2019 |
topic_facet |
Теория и методы оптимизации |
url |
http://dspace.nbuv.gov.ua/handle/123456789/161942 |
citation_txt |
К численной эффективности одной модификации r-алгоритма / Н.Г. Журбенко, А.П. Лиховид // Компьютерная математика. — 2019. — № 1. — С. 124-131. — Бібліогр.: 5 назв. — рос. |
series |
Компьютерная математика |
work_keys_str_mv |
AT žurbenkong kčislennojéffektivnostiodnojmodifikaciiralgoritma AT lihovidap kčislennojéffektivnostiodnojmodifikaciiralgoritma |
first_indexed |
2025-07-14T14:31:50Z |
last_indexed |
2025-07-14T14:31:50Z |
_version_ |
1837633121461207040 |
fulltext |
124 ISSN 2616-938X. Компьютерная математика. 2019, № 1
Теория и методы
оптимизации
Рассматривается одна модифи-
кация r-алгоритма – алгоритма
минимизации с использованием
операции растяжения простран-
ства в направлении разности двух
последовательных субградиентов.
В отличие от r-алгоритма, значе-
ния коэффициентов растяжения
в предложенной модификации
рассчитываются в процессе ра-
боты алгоритма. Алгоритм мо-
жет использоваться с постоян-
ным шагом. Приводятся резуль-
таты исследования численной эф-
фективности алгоритма.
Н.Г. Журбенко, А.П. Лиховид,
2019
УДК 519.8
Н.Г. ЖУРБЕНКО, А.П. ЛИХОВИД
К ЧИСЛЕННОЙ ЭФФЕКТИВНОСТИ
ОДНОЙ МОДИФИКАЦИИ
R-АЛГОРИТМА1
Рассматривается задача безусловной мини-
мизации субдифференцируемой функции
( )f x в nR . Предполагается, что в произволь-
ной точке nx R для функции ( )f x опреде-
лен субградиент – вектор ( ) .ng x R Обозна-
чим ( )f x – множество субградиентов функ-
ции ( )f x в точке .x Эффективным алгорит-
мом минимизации субдифференцируемой
функции является r-алгоритм – алгоритм,
использующий операцию растяжения про-
странства в направлении разности двух по-
следовательных субградиентов [1], [2].
r-алгоритм относится к классу субградиент-
ных алгоритмов с преобразованием про-
странства.
Численная схема r -алгоритма. В r -ал-
горитме в качестве оператора преобразова-
ния пространства используется оператор рас-
тяжения пространства по направлению [2]:
( ) ( 1) .TR I ,nR направ-
ление и коэффициент растяжения про-
странства, || || 1, 1. Заметим, что
1( ) ( ),R R
1/ . * ( ) ( )R R
( ( )R – самосопряженный оператор).
Вычислительная схема r -алгоритма
применительно к задаче отыскания без-
условного минимума функции ( )f x состоит
в следующем.
1Работа выполнена при частичной поддержке
Volkswagen Foundation (грант No 90 306 –
Н. Г. Журбенко)).
К ЧИСЛЕННОЙ ЭФФЕКТИВНОСТИ ОДНОЙ МОДИФИКАЦИИ R-АЛГОРИТМА
ISSN 2616-938X. Компьютерная математика. 2019, № 1 125
0-ый шаг алгоритма.
Выбираем начальное приближение 0 0x X ( 0X – исходное пространство пе-
ременных) и невырожденное линейное преобразование 0 .A пространства 0 .X
0 0 0 .Y A X – преобразованное пространство, 0 0 0 ,X B Y где 1
0 .B A Вычисляем:
1) 0 0( ) ( )g x f x (субградиент в точке 0x );
2) * *
0 0 0g B g – субградиент в преобразованном пространстве 0 0 0 .Y A X
Переходим к первому шагу алгоритма. Пусть на шаге k алгоритма
( 0,1,2, )k получены определенные значения векторов ,kx *
kg (субградиент в
преобразованном пространстве) и матрицы kB (обратная матрица преобразова-
ния пространства).
( 1)k -вый шаг алгоритма ( 0,1,2, ).k
Вычисляем:
1) 1kh шаговый множитель, 1 0;kh
2) * *
1 1 / || ||;k k k k k kx x h B g g вычисление 1kx соответствует субградиент-
ный шагу в преобразованном пространстве kY по нормированному субградиен-
ту: * *
1 1 / || ||;k k k k ky y h g g
3) 1( ) ( );k kg x f x (субградиент в точке 1kx исходного пространства 0X );
4) * *
1 1( )k k kg B g x (субградиент в преобразованном пространстве
0k kY A X );
5) * * * *
1 1 1( )/ || ||k k k k kg g g g (направление растяжения пространства kY );
6) 1 1 11, 1 /k k k ( k коэффициент растяжения пространства kY );
7)
11 ( ),
kk k kB B R
(обратный оператор преобразования пространства
1 1 0k kY A X );
8)
1
*
1 1 1( )
kk k kg R g
* *
1 1( ( ).k k kg B g x (субградиент в преобразованном
пространстве 1 1k kY A X ).
Переходим к ( 2)k -му шагу алгоритма, или прекращаем работу при вы-
полнении критерия останова.
В известных вариантах r -алгоритма выбор коэффициентов растяжения
пространства и шаговых множителей определяется следующим образом. Значе-
ния коэффициентов растяжения пространства k выбираются одинаковыми на
всех итерациях: 1.k – параметр r -алгоритма. На практике рекоменду-
ется значение выбирать порядка 2.0. Величина шагового множителя опреде-
ляется выбранной процедурой минимизации (процедурой «спуска») по направ-
лению * */ || || .k k k kp B g g Применяемые процедуры являются достаточно грубой
реализацией алгоритма локализации минимума по направлению .kp Основное
требование при этом – это выполнение условия: 1( , ( )) 0k kp g x (это условие
обеспечивает, что * *
1|| || 0k kg g ).
Н.Г. ЖУРБЕНКО, А.П. ЛИХОВИД
126 ISSN 2616-938X. Компьютерная математика. 2019, № 1
Наиболее часто используется следующая процедура регулировки шаговых
множителей. Пусть на ( 1)k -ой итерации помимо точки ,kx вектора спуска kp
определено значение «пробного шага» 0.kh Значение 0h – параметр r -алго-
ритма – «величина начального шага».
Пусть заданы числа 10 1,q 2 1q и целое число 2.L Эти величины яв-
ляются параметрами (константами) алгоритма. Они будут определять регули-
ровку величин пробного шага. Параметр 1q используется для уменьшения проб-
ного шага, а 2q – для его увеличения.
Положим 0 .kz x Вычисляем: 1 ;i i k kz z h p ( ) ( ),i i ig g z f z 1,2, ,i
до тех пор, пока при некотором i l выполнится неравенство ( , ) 0.i kg p
Тогда 1 .k lx z Если 1,l то 1 1: .k kh q h
Наиболее часто используются следующие значения параметров регулировки
пробного шага 1 0.9,q 2 1.1,q 3.L
Вычислительная схема ( )r -алгоритмов. Вычислительная схема
( )r -алгоритмов соответствует приведенной схеме r -алгоритма. Отличие со-
стоит лишь в следующем. Вместо оператора растяжения ( )R используется
следующий оператор:
( ) .TR I (1)
Здесь – вектор в ,nR – нормирующий множитель, 1,R 0. В отличие
от оператора ( ),R вектор не нормирован, т. е. выполнение условия || || 1
не требуется. Различные варианты алгоритма будут определяться выбором
нормирующего множителя . Далее будут рассмотрены несколько вариантов
такого выбора.
Остановимся на простейших свойствах оператора ( )R и его связи с опе-
ратором ( ).R
Обратный к ( )R оператор 1( )R определяется следующим образом:
1 2( ) / (1 ) .TR I
Очевидно, что (0)R I (при этом значение нормирующего множителя
не имеет значения). Пусть || || 0 и / || || . Тогда ( ) ( ),R R
где
21 || || . (2)
К ЧИСЛЕННОЙ ЭФФЕКТИВНОСТИ ОДНОЙ МОДИФИКАЦИИ R-АЛГОРИТМА
ISSN 2616-938X. Компьютерная математика. 2019, № 1 127
Таким образом, если 0, то оператор ( )R – оператор растяжения по
направлению / || || с указанным значением коэффициента растяжения (2).
Формально, для 0 можно считать, что коэффициент растяжения равен 1,
так как в этом случае оператор ( )R равен .I
Значение нормирующего множителя будет определяться на основании
двух последовательных субградиентов * *
1,k kg g в преобразованном пространстве.
Естественным требованием на функцию 1 2( , )g g будет выполнение следу-
ющего условия (условия «однородности»): 2
1 2 1 2( , ) ( , ) / ,g g g g
где 1, 0.R Это условие обеспечивает независимость работы алгоритма от
множителя на целевую функцию.
Легко видеть, что алгоритм 0( ) :r 2
0 1 2 2 1( , ) 1/ || ||g g g g фактически яв-
ляется r -алгоритмом с коэффициентом растяжения равным 2. Любопытно
отметить, что именно это значение рекомендуется на практике использования
r -алгоритма. Однако в r -алгоритме (и 0( )r -алгоритме) необходимо преду-
смотреть выполнение условия 2 1|| || 0.g g Это условие обеспечивается выше-
приведенной процедурой регулировки шаговых множителей (процедурой при-
ближенного спуска по антисубградиенту).
Выбирая различные нормирующие множители , мы будем получать раз-
личные алгоритмы рассматриваемого класса. Проблема рационального выбора
этих множителей требует дальнейшего исследования. Приведем примеры нор-
мирующих множителей (помимо приведенного 0( )r ).
1. 1( )r -алгоритм: 2
1 1 2 1 2( , ) 1/ || { , } || ,g g Nr g g где 1 2{ , }Nr g g – кратчайший
вектор выпуклой оболочки векторов 1 2, .g g
2. 2( )r -алгоритм: 2 1 2 2 1( , ) 1 / (|| || * || ||).g g g g
3. 3( )r -алгоритм: 2 2
3 1 2 1 2( , ) 1 / max{|| || ,|| || }.g g g g
Для алгоритмов 1( ),r 2( )r значения коэффициентов растяжения не огра-
ничены: 11 .k
Для алгоритма 3( )r значения коэффициентов ограничены: 11 5.k
В данной работе приводятся результаты исследования численной эффек-
тивности алгоритма 3( )r (для 1( ),r 2( )r такие результаты приведены
в работах [3, 4]).
Численная эффективность 3( )r -алгоритма. Приведем результаты чис-
ленных исследований эффективности алгоритма 3( )r в сравнении с r -алго-
ритмом ( 0( )r -алгоритмом).
Н.Г. ЖУРБЕНКО, А.П. ЛИХОВИД
128 ISSN 2616-938X. Компьютерная математика. 2019, № 1
Рассматривались три тестовые задачи.
Первая и вторая тестовые задачи являлись задачами минимизации следую-
щих двух функций: 1 2
1
1
( ) ,
n
i
n i
i
f x x
1
2
1
( ) | |,
n
i
n i
i
f x x
где параметр n
выбирался в зависимости от размерности задачи n по формуле 6/( 1)10 .n
n
Таким образом, степень вытянутости линий уровня («овражности») функций
определяется значением параметра 1 610 ,n
n
она одинакова для всех функций
независимо от числа переменных. Начальная точка 1.0, 1,2,... .ix i n Критерий
останова: 610 ,kf
где kf – значение функции на итерации останова .k
Третья тестовая задача – это задача минимизации функции Лемарешаля [5].
Задача состоит в минимизации существенно овражной выпуклой негладкой
функции от 10 переменных:
3 1 5
( ) max ( ) mink xk
f x f x
,
где ( ) ( ) ( )T T
k k kf x x A x b x , kA – симметричные 10 10 -матрицы, такие, что
/ cos( )sini j
kijA e ij k , если i j , и sin /10kii kij
j i
A i k A
, а компоненты векто-
ров kb определяются / sin( )i k
kib e ik . Начальное приближение – это точка
10
0 (1, ,1)Tx R , в которой реализуется значение функции 0 5337.0 643( ) 6f x .
Функция имеет единственную точку минимума. Минимальное значение функ-
ции *
3 ( )f x определяется его достаточно точным приближением
*
min 0.841408334596f (с точностью 1210 , 12 цифр после точки).
Результаты решения тестовых задач приведены в таблицах 1, 2, 3 соответ-
ственно, где приняты следующие обозначения:
n – размерность пространства переменных;
k – номер итерации, на которой алгоритм прекратил работу;
kg – количество вычислений обобщенного градиента;
max – максимальное значение коэффициента растяжения;
avrg – среднее значение коэффициента растяжения;
r – результаты работы r -алгоритма с параметрами 1 2 1.q q
В алгоритмах, отмеченных символом “ * ”, используется постоянная величи-
на шага (в преобразованном пространстве).
В алгоритмах, не отмеченных символом “ * ”, используется вышеописанная
регулировка шаговых множителей r-алгоритма.
К ЧИСЛЕННОЙ ЭФФЕКТИВНОСТИ ОДНОЙ МОДИФИКАЦИИ R-АЛГОРИТМА
ISSN 2616-938X. Компьютерная математика. 2019, № 1 129
ТАБЛИЦА 1. Минимизация функции 1( )f x
Параметры
Алгоритм
n k gk max avrg
3( )r 100 926 1136 4.90179 2.79076
*
3( )r 100 999 1000 4.80209 2.547
r 100 1197 1382 2.00 2.00
3( )r 300 2737 3301 4.65948 2.79623
*
3( )r 300 2961 2962 4.76045 2.59546
r 300 3416 3898 2.00 2.00
3( )r 1000 8784 9690 4.92057 2.73933
*
3( )r 1000 9271 9272 4.62152 2.62127
r 1000 10926 11930 2.00 2.00
ТАБЛИЦА 2. Минимизация функции 2 ( )f x
Параметры
Алгоритм
n k gk max avrg
3( )r 100 2332 2343 3.47955 2.65213
*
3( )r 100 2330 2331 3.26849 2.65078
r 100 3258 3267 2.00 2.00
3( )r 300 7186 7197 3.25877 2.64139
*
3( )r 300 7198 7199 3.13601 2.6406
r 300 10116 10123 2.00 2.00
3( )r 1000 24651 24673 3.20645 2.63744
*
3( )r 1000 28215 28216 2.43678 2.32715
r 1000 35186 35199 2.00 2.00
Н.Г. ЖУРБЕНКО, А.П. ЛИХОВИД
130 ISSN 2616-938X. Компьютерная математика. 2019, № 1
ТАБЛИЦА 3. Минимизация функции 3( )f x
Параметры
Алгоритм
k gk max avrg *
3 ( )f x
3( )r 206 257 4.87506 2.73264 – 0.841408334593403
*
3( )r 285 286 4.57635 2.46481 – 0.841408334596392
r 343 388 2.00 2.00 – 0.841408334596395
Выводы. Предложенный субградиентный алгоритм с преобразованием про-
странства можно рассматривать как модификацию r -алгоритма. Величины
коэффициентов растяжения пространства на итерациях 3( )r -алгоритма не
постоянны, они вычисляются в процессе его работы. Алгоритм не требуют
использования процедуры одномерного спуска по направлению. Он может ис-
пользоваться с постоянным шаговым множителем.
Численная схема *
3( )r -алгоритма (алгоритм с постоянным шаговым
множителем в преобразованном пространстве) существенно проще схемы
r -алгоритма. В этом алгоритме единственным существенным параметром явля-
ется значение шагового множителя. При этом значения управляющих парамет-
ров процедуры одномерного спуска ( 1,q 2 ,q L ) не используются. В r -алго-
ритме эти параметры и значение коэффициента растяжения пространства выби-
раются из эвристических соображений.
Численные эксперименты показали достаточно высокую эффективность
3( )r -алгоритма. Его эффективность не уступает эффективности r -алгоритма
(с параметрами 1 2 1q q ).
М.Г. Журбенко, О.П. Лиховид
ДО ЧИСЕЛЬНОЇ ЕФЕКТИВНОСТІ ОДНІЄЇ МОДИФІКАЦІЇ R-АЛГОРИТМУ
Розглядається одна модифікація r-алгоритму – алгоритму мінімізації з використанням
операції розтягування простору в напрямку різниці двох послідовних субградієнтів. На
відміну від r-алгоритму, значення коефіцієнтів розтягування в запропонованій модифікації
розраховуються в процесі роботи алгоритму. Алгоритм може використовуватися з постійним
кроком. Наводяться результати дослідження чисельної ефективності алгоритму.
M.G. Zhurbenko, O.P. Lykhovyd
ON THE NUMERICAL EFFICIENCY OF A MODIFICATION OF R-ALGORITHM
We consider a modification of the r-algorithm, the minimization algorithm using the operation of
space dilation in the direction of the difference of two successive subgradients. In contrast to the
r-algorithm, the proposed modification of the algorithm calculate the values of dilation coefficients .
The algorithm can be used with a constant step. The results of the study of the numerical efficiency
of the algorithm are given.
К ЧИСЛЕННОЙ ЭФФЕКТИВНОСТИ ОДНОЙ МОДИФИКАЦИИ R-АЛГОРИТМА
ISSN 2616-938X. Компьютерная математика. 2019, № 1 131
Список литературы
1. Шор Н.З., Журбенко Н.Г. Метод минимизации, использующий операцию растяжения
пространства в направлении разности двух последовательных градиентов. Кибернетика.
1971. № 3. С. 51 – 59.
2. Шор Н.З. Методы минимизации недифференцируемых функций и их приложения. К.:
Наук. думка, 1979. 199 с.
3. Журбенко Н.Г., Чумаков Б.М. Программное управление коэффициентами растяжения
r-алгоритма. Теорія оптимальних рішень. Київ: Ін-т кібернетики імені В.М. Глушкова
НАН України. 2012. С. 113–118.
4. Журбенко Н.Г. Численная эффективность одной модификации r-алгоритма. Теорія оп-
тимальних рішень. Київ: Інститут кібернетики імені В.М. Глушкова НАН України. 2017.
С. 33 – 38.
5. Nonsmooth optimization. Eds. C. Lemareshal, R. Mifflin. Oxford: Pergamon Press, 1978.
186 p.
Получено 19.04.2019
Об авторах:
Журбенко Николай Георгиевич,
кандидат физико-математических наук, старший научный сотрудник
Института кибернетики имени В.М. Глушкова НАН Украины,
E-mail: zhurbnick@gmail.com
Лиховид Алексей Петрович,
научный сотрудник Института кибернетики имени В.М. Глушкова НАН Украины.
E-mail: o.lykhovyd@gmail.com
|