Введем переменные:
(10.214)
удовлетворяющие условиям:
=m; (10.215)
= m-1, s=1,...,N, i = l,...,M; (10.216)
vsi ≤ ui, s= 1.....N,
и функции:
L (xs) =
- vsi) ρ (xs ,yi), s = 1.....N; (10.217)
FГМСК≥L(xs), s=l.....N; (10.218)
FИМСК =
L (xs). (10.219)
Рассмотрим следующие оптимизационные задачи: найти значения
, при которых достигается минимум FГМСК или FИМСК при выполнении условий (10.214)— (10.218).
Эти задачи являются задачами линейного программирования с матрицей ограничений весьма простой структуры. Решение таких задач — стандартная проблема вычислительной математики, для чего имеется достаточно много программ, входящих в математическое обеспечение всех современных ЭВМ.
Исследуем эти задачи. Первыми определяющими их условиями являются
FГМСК≥
L(xs) ≥0; FИМСК ≥L(xs) ≥0,
т. е. критерии ограничены снизу, поэтому задачи имеют решения.
Если и=(u1.....им) — фиксированный вектор, удовлетворяющий условиям (10.213), (10.214), определим значения
, минимизирующие FГМСК, FИМСК. Значения {vsi}i=1.....M для различных и независимы между собой, поэтому их можно определить из следующей вспомогательной задачи:
vsi = ui-zsi, i=1,...,M; (10.220)
L(xs)=
zsiρ(xs, yi)→min; (10.221)
zsi = 1;
0≤zsi≤ ui, i=l,...,M. (10.222)
Простейшая задача линейного программирования, определяемая условиями (10.220)— (10.222), имеет очевидное решение. Числа
ρ(xs, yi), i=1,…, М упорядочиваются по возрастанию, т. е. каждому номеру i сопоставляется номер k числа ρ(xs, yi) в этой последовательности, так что если,
ks (il) >ks(i2)
то
ρ(xs, )≥ ρ(xs, ) il, i2
{1,...,М}. (10.223)
Затем определяется номер k*s такой, что
(10.224)
где is (k) — обратная функция ks(i). Оптимальные значения:
(10.225)
которым соответствуют значения:
(10.226)
Из выражения (10.226) следует, что оптимальное значение vsi будет не более, чем при одном значении i (при данном s), отличном от 0 или ui. При этом соотношению (10.225) соответствует следующее оптимальное значение (10.220):

(10.227)
Cуществует оптимальное решение исходной задачи, для которого выполняются соотношения (10.225)— (10.227).
Допустим, что условия (10.214)-(10.219) дополнены требованиям целочисленности ui, i = 1, ..., М. Такие задачи назовем суженными, поскольку множество векторов ui здесь уже, и соответственно оптимальные значения критериев будут не меньше, чем в задачах, определяемых условиями (10.224)— (10.229).
В суженных задачах, очевидно,

Тогда из соотношения (10.227) с учетом условия (10.223) можно записать
L(xs) = ui (k*s)ρ( xs,
, (k*s)) =
ρ(xs ,yi ) (10.228)
Соотношение (10.228) совместно с выражениями (10.218), (10.219) позволяет установить взаимооднозначное соответствие между
m-элементными стратегиями А множества YK и булевыми векторами
и = (u1, ..., им), удовлетворяющими выражениями (10.218), (10.219):
(10.229)
Причем значения FГМСК, FИМСК в суженных задачах равны соответствующим значениям показателей эффективности ГМСК и ИМСК. Это следует из того, что по условиям (10.228) и (10.229)
Lu(xs) = L(xs),
а в суженной задаче, учитывая неравенство (10.228), а также требование минимизации FГМСК, можно получить
FГМСК =
L(xs),=
L(x).
Как отмечалось, оптимальное значение критериев в суженных задачах не меньше, чем в исходных задачах, определяемых условиями (10.214)— (10.219), поэтому окончательно можно установить, что если ГМСК ИМСК — оптимальные значения критериев в исходных задачах, то
≥ ИМСК для ИМСК
≥ ГМСК для ГМСК
Обозначая
лп 
запишем
F≥ лп (10.230)
Итак, решая задачу, определяемую условиями (10.214)— (10.219), с критерием ГМСК или ГМСК в зависимости от типа оптимизируемой МСК можно получить оценку снизу для оптимального значения показателя эффективности МСК. Если — оптимальное решение рассматриваемой задачи — булево, то
= лп (10.230)
и соответствующая по условию (10.229) стратегия
— оптимальна. Если же небулево, можно получить ближайший к нему булевый вектор s, например,
s = ( 1б..... Mб );
uiб =m;
i .
В этом случае F ≥ F, где б — стратегия, соответствующая по
условию (10.229) б.
Заметим, что если — булево, то б = и.
Итак, рассматривая полученные условия совместно с выражением (10.226), получим
Fли≤F≤ F (10.232)
т. е. решение соответствующей задачи линейного программирования, определяемой условиями (10.214)-( 10.219), позволяет получить двустороннюю оценку для показателя эффективности оптимальной МСК.
10.2.6.5. Алглритмы распределения и улучшения
Алгоритм распределения, так же как и алгоритм улучшения, не гарантирует отыскания абсолютного решения, так как основан на локальном улучшении некоторого начального варианта. Однако его преимуществом является сравнительная простота и малое время счета. Поэтому его целесообразно использовать как отдельно, так и совместно с алгоритмом оценок на основе линейного программирования.
Пусть {E0j}j=1,.....,т — начальный набор областей Дирихле.
Перебором для любого у Yк можно рассчитать
(10.233)
и вычислить
, у0j, j = 1,..., т, т. е.
0j= ![]()
(у) =
{
0j ), j=l,...,m.
Для стратегии А0 = { j}j=1, ..,m найдем оптимальный
набор областей Дирихле {E} j=1, ..,m , использyя очевидное
условие: х
Е1j, если L (х)=ρ (х, j,). При этом, учитывая выражения (10.183), (10.184), можно получить
F =
Затем процесс повторяется: для {Е1j} j=1, ..,m отыскивается
А1 = {
1j } j=1, ..,m и т. д.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |


