За основу примем описанный в [7] итерационный метод решения
оптимизационной задачи
З а м е ч а н и е 4. Условия (2.4), (2.5) выполняются, например, при .
Переходя от (2.7) к , заметим, что
Задача (1.8), (1.3), (1.4) есть
частный случай задачи (2.1)-(2.3); роль ограничений
(2.2) и (2.3) играют, соответственно
(1.3) и (1.4). Конкретизируем решающий алгоритм,
описанный в теореме 2, для задачи (1.8), (1.3),
(1.4). Фиксируем и зададим , ,
, , по (2.4)-(2.6), (2.10).
Последовательности и (2.8), (2.9),
обозначаемые применительно к задаче (1.8), (1.3),
(1.4) как и , суть последовательности из
такие, что
Рассмотрим условие (2.13).
Согласно (1.5) и (1.6) имеем
Итак, итерационный алгоритм (2.11)-(2.13)
принимает вид (2.19),
(2.12), (2.25).
Напомним, что данный алгоритм есть конкретизация для задачи
(1.8), (1.3), (1.4) алгоритма,
описанного в теореме 2. Таким образом, справедлива следующая
Опишем алгоритм (2.19), (2.12), (2.25), аппроксимирующий решение задачи (1.8), (1.3), (1.4).
Шаг 0. Для каждого
(a) находится вектор (2.18), максимизирующий на единичном шаре пространства функцию (2.17),
(б) при каждом находится вектор , минимизирующий на функцию (см. (2.16)),
(в) при каждом по формуле (2.19) определяется компонента первого приближения к решению.
Шаг ().
1. По -му приближению подсчитывается сумма
2. Для каждого
(a) по -му приближению вычисляются суммы (2.22) (),
(б) находится вектор (2.18), максимизирующий на шаре функцию (2.17),
(в) при каждом находится вектор , минимизирующий на функцию ,
(г) при каждом по формуле (2.25) определяется компонента корректирующего элемента ,
(д) при каждом по формуле
Наборы элементарных операций (а)-(д) на шаге могут выполняться
параллельно (независимо друг от друга) для всех
.
Такая параллелизуемость - основная черта предложенного алгоритма.
Разумеется, большое количество параллельных вычислений (определяемое
большим количеством элементов
) не может
не вызвать трудностей при практической реализации алгоритма.
Для его адаптирования к практическим вычислениям требуется, прежде всего,
как представляется, компактная кодировка запоминаемой на каждом шаге
информации - текущего приближения . В частности, может быть
опробована та или иная кодировка
-управлений двоичными
числами. Это, а также другие приемы практической адаптации алгоритма,
могут послужить предметом отдельного исследования.
Поступила 7.12.99