РАСПРЕДЕЛЕНИЕ РЕСУРСОВ ПРИ ПРОЕКТИРОВАНИИ ОБЪЕКТОВ С ИЕРАРХИЧЕСКОЙ СТРУКТУРОЙ И ИНТЕРВАЛЬНЫМИ ЗНАЧЕНИЯМИ ХАРАКТЕРИСТИК
Прилуцкий М.Х. (nlo@mailru.com), Летнянчик А. А.
Нижегородский государственный университет им. Н.И. Лобачевского,
Россия, 603600, Нижний Новгород, пр. Гагарина, 23
Проектирование производственных, технических,
организационных систем, как правило происходит в условиях распределения ресурсов (материальных, финансовых, временных), ограниченность которых не позволяет придавать всем характеристикам проектируемого объекта желаемые значения - улучшение одних характеристик обычно влечет за собой ухудшение других. В работе предлагаются различные схемы распределения ресурсов, при которых значения характеристик как элементов проектируемой системы, так и всей системы в целом, будут наилучшими при различных предпочтениях, задаваемых на множестве элементов системы.
1. Содержательное описание задачи
Рассматривается задача выбора характеристик проектируемого объекта, структура которого представима в виде многоуровневой иерархической системы. Элементы системы разбиваются на три класса:
- "центр", соответствующий обобщенным характеристикам всего объекта;
- "основные элементы", соответствующие характеристикам конкретных показателей проектируемого объекта;
- "вспомогательные элементы", соответствующие обобщенным показателям
характеристик основных элементов, влияющих на эти показатели.
Характеристики проектируемого объекта зависят от ресурса, распределяемого в
системе. Предполагается, что объемы ресурса, а так же значения характеристик элементов проектируемого объекта задаются в общем случае интервально.
При заданных объемах ресурса требуется таким образом распределить его между элементами системы, чтобы зависящие от этого ресурса характеристики проектируемого объекта соответствовали "наилучшим" значениям с точки зрения предпочтений, задаваемых на множестве элементов проектируемого объекта.
Будем рассматривать данную проблему при следующих условиях:
- каждый основной элемент системы непосредственно влияет лишь на один вспомогательный элемент;
- каждый вспомогательный элемент непосредственно влияет лишь на один вспомогательный элемент, находящийся на более высоком уровне иерархии, или непосредственно на центр системы;
- в системе распределяется однородный ресурс, удовлетворяющий условиям аддитивности и пропорциональности;
- значения технических характеристик элементов линейно зависят от объемов распределяемого ресурса.
Примером такой задачи может служить задача проектирования комплексной офисной технической системы. Пусть известны потребности администратора системы ("центр" иерархической системы), связанные с производственными задачами и установленным программным обеспечением. Известны возможности заказчика в выделении финансовых ресурсов (однородный ресурс, распределяемый в системе). С учетом этих возможностей заданы пожелания (предпочтения) администратора относительно комплектации технической системы. Определены условия признания эффективности того или иного варианта реализации технической системы. Необходимо выбрать такую систему, которая является наилучшей с точки зрения условий эффективности, определенных заказчиком.
2. Математическая модель
Будем моделировать проектируемую систему корневым взвешенным ориентированным деревом 0= (V, А) , где V- множество вершин дерева (элементы системы), V = N, А- множество дуг (условия зависимости элементов), AcV .
Обозначим через {{0}, Vk , ^}-совокупность множеств, представляющую собой разбиение множества вершин графа О, где 0 - корень дерева (центр системы), Vk и V соответственно, множества промежуточных вершин (вспомогательные элементы системы) и листьев дерева (основные элементы системы). Если Б(])= { | (]Д)еА, i е V} - множество вершин графа О непосредственно следующих после вершины ], а Щ])={ | (у)е А, iе V} - множество вершин графа О непосредственно предшествующих
вершине _], то из-за того, что О - ориентированное корневое дерево, следует, что:
=1, ]е^{0}. Я(0)= 0 .
8(])п8(0= 0, если ^ , уе V V . 80)п8(0= 0, если ^ , ^
Посредством интервалов 0)=[С|, Б|], 0<С|<Б| jеV, мы будем задавать отнормированные безразмерные значения характеристик элементов проектируемой системы, а интервалы в j =[А^ Bj], 0<А]<В] jе V, мы будем связывать с объемами ресурса, распределяемого в системе. Тогда интервалы а0 и в 0 определяют, соответственно, обобщенные характеристики всего проектируемого объекта и объемы ресурса, распределяемого при проектировании всего объекта; интервалы аj и в j, jеVk, определяют соответственно, обобщенные показатели характеристик основных элементов, влияющих на эти показатели, и объемы ресурса, распределяемого между этими основными элементами; интервалы а и в j, jе V , определяют, соответственно, возможные значения характеристик основных элементов и возможные объемы ресурса, которые могут быть выделены для получения этих характеристик.
Пусть - количество ресурса, которое поставим в соответствие элементу
системы с номером j, jе V. Посредством функций /. (х) определенных на множествах
а] =[С Б|], со значениями из в) =[А^ в]], jеV, задаются соответствия между количествами выделенного ресурса и полученными характеристиками элементов системы. При этом предполагается, что введенные функции обладают свойствами как аддитивности, так и пропорциональности, т. е. содержательно можно интерпретировать не только значения, которые принимают эти функции, но и суммы значений функций, соответствующих разным элементам системы. Тогда ограничения на допустимые
значения распределяемого ресурса и параметры проектируемого объекта описывается системой двусторонних алгебраических неравенств:
Aj < X X * B, j eV, (1)
ieß( j)
Cj < X Л Ы < Dj, j e V, (2)
ieß( j)
причем, X х,- = Xj, j e V .
ieß (j)
Здесь ограничения (1) связаны с объемами ресурса, распределяемого в системе, а ограничения (2) с характеристиками элементов проектируемого объекта.
3. Постановка оптимизационной задачи
Среди элементов системы выделим контролируемые K, KcV, |к| = q0, т.е. те,
которые определяют основные характеристики проектируемого объекта. Рассмотрим
/ \
кусочно-постоянные функции х,
X f1 (Xj)
50 s1 sp jjiii
jeß(i) ;
определенные на множествах
[Ci,Д], со значениями из множества {0,1,...,р}, где я], у= 0,1,...,р - совокупность вложенных друг в друга интервалов, я* с я] +1, sp =[С;, Д ],
причем х,
{ \
-1
X fj (Xj),s,0,s1,...,sp = t, если X fj (Xj)e st и X fj X)* s'~l • Таким
Kjeß (i)
и X fj < X-»* s-
jeß(i) jeß(i)
образом введенные функции качественно определяют характеристики проектируемого объекта - чем меньше интервал, которому принадлежит значение характеристики элемента, тем «лучше» параметры проектируемого объекта. Задача распределения ресурсов при проектировании объектов в этом случае заключается в определении такого допустимого решения системы (1), (2), при котором введенные функции
принимают экстремальные значения:
/ \
xt
X fj (Xj)
jeß (i)
s0 s1 sp
^min, i e K. (3)
4. Алгоритмы решения задач оптимизации
4.1. Общий случай
Полученная задача (1)-(3) является многокритериальной, поэтому для ее решения необходимо выбрать схему компромисса. Как и в [1] рассмотрим (р+1)-ичную -мерную решетку. Каждый узел решетки определяется -мерным вектором г , компоненты которого принимают значения из множества {0,1,.,р}. Узлу решетки г поставим в соответствие систему алгебраических двусторонних неравенств типа (1 )-(2) следующим образом:
• сохраняются все ограничения (1), связанные с ресурсом, распределяемым в системе,
• если элемент ■ не является контролируемым, то ему соответствует ограничение из системы (2),
• если элемент ■ является контролируемым и г = I, то ему соответствует ограничение
IЛ (^ У
j
jeß (i)
Так если узел решетки имеет координаты г1 = р, то ему соответствует система
(1),(2). Зададим на введенной решетке лексикографическое отношение порядка п :
1 2 1 2 1 2 г п г тогда и только тогда, если г1 = г1 , ■ = 1,2,..., я, гя+1 < гя+1. Задача распределения
ресурсов в этом случае будет заключаться в определении такого узла решетки r0, которому соответствует совместная система ограничений типа (1), (2) и для которого
выполняется r °п r для всех узлов решетки, для которых совместны соответствующие им системы типа (1)-(2). Для решения этой задачи необходимо иметь два алгоритма: алгоритм поиска узла решетки r0, и алгоритм решения систем двусторонних алгебраических неравенств типа (1 )-(2).
Первый алгоритм основан на организации двоичного поиска по координатам узлов
решетки. Поиск узла решетки r0 состоит из q0 шагов. На каждом шаге определяется
очередная оптимальная компонента вектора r0. На первом шаге среди всех узлов решетки вида (v1,p,p,...,p), ve {0,1,...,p}, находится наименьший по порядку п узел
(v°, p, p,..., p), для которого совместна система ограничений типа (1)-(2). На k-том шаге среди узлов (v",v°,...,v°k_l,vk,p,...,p) находится наименьший по порядку п узел (Vj0, v°,..., v°_j, v°, p,..., p), для которого совместна система ограничений типа (1)-(2). На q0 шаге находится искомый узел r0. Используя на каждом шаге двоичный поиск по соответствующей этому шагу координате, алгоритм решения поставленной задачи будет включать в себя порядка q0log2(p +1) проверок совместности системы ограничений типа (1)-(2) и построения для найденного оптимального узла решетки оптимального решения задачи, т.е. любого допустимого решения соответствующей системы типа (1 )-(2).
Выбор второго алгоритма в большой степени зависит от вида функций f . (х) .
4.2. Линейный случай
В случае, если f (х) линейная функция, т.е. f (х) = а .х + b . , je V , то система 1 1 j j
(2) преобразуется в систему линейных алгебраических двусторонних неравенств: С} < Xах < О'., где (2')
ieQ (j)
= С _Xb , D'j = Dj b , j e V.
ieQ (j) ieQ( j)
Для решения системы линейных двусторонних неравенств типа (1)-(2'), как и в [1], здесь предлагается использовать релаксационный метод ортогональных проекций (метод Агмона-Моцкина).
Пусть X e R и X не является решением системы (1)-(2). Обозначим через
(1) (2) (3) (4)
j , T , T , T - соответственно, множество номеров ограничений, для которых не выполнены условия л, <XX , XX < Bj, С'j <Xагхг, Xагх < Dj.
ieQ (j) ieQ( j) ieQ (j) ieQ( j)
Пусть
i i t = min( • Л_ieQ(j)* Шj)*_Bj С!_eQ(j)""" 'eQ(j)"'*'_%
t j иш 1 Vmin \n( Ai ' min \n( Ai ' min v 2 ' min v 2 /
j0 jej (1) lQ(j)l jej (2) lQ(j)l jej (3) X "' jej (4) X "'
1 ' e Q(j) ' e Q(j)
Тогда итерационная процедура метода ортогональных проекций заключается в переходе от вектора X к вектору X++ по следующему правилу:
X V+' = Xv+1,0 "j „, (4)
где а - N мерный вектор: 10
- с нулевыми компонентами, номера которых не принадлежат множеству Q( р0);
- с единичными компонентами, если номера компонент принадлежат множеству
ЭД л\ а л е /(1);
- с компонентами -1, если номера компонент принадлежат множеству Q( р0), а
ле I ;
(3)
- с компонентами а, если г е Q( р0 ),а р0 е I ;
(4)
- с компонентами - а, если г е Q( р0 ),а р0 е I .
Как показано в [1], такая итерационная процедура при условиях совместности системы (1)-(2) за конечное число шагов сходится к решению этой системы.
4.3.Случай взаимно-однозначного соответствия между объемами распределяемого ресурса и значениями характеристик элементов проектируемого объекта.
Пусть введенные функции взаимно-однозначно связывают объемы распределяемого ресурса и значения характеристик элементов проектируемого объекта,
С л - Д Р А РД р - В С р
т.е. /. (Ал) = Сл, 11 (В) = Д} и /. (х) = -Л-х + 1 ,е К. Тогда
А -В А -В
система ограничений (2) преобразуется к виду:
С • — Д ■
С" < I х <Д" 1еУ , (2)
1 ■ е 6(1) А -В/ 1
___г., „ V"1 AiDi„ х^1 AiDi —BiCi
где, С"р = Ср - I ——-!—■, Д"р = Др - I -—.
■ей (1) Ai■- В/ iеQ(j) Ai■ -Bi■
Для решения системы (1)-(2 ) можно как и ранее использовать итерационную схему (4). Однако, специфика полученной задачи (биективное соответствие между распределяемым ресурсом и характеристиками элементов) позволяет в этом случае вместо решения системы (1)-(2 ) решать (как и в [2]) систему
A] < I х < В}, Л е V, (1)
iеQ(j)
которая является системой двусторонних линейных алгебраических неравенств транспортного типа.
Рассмотрим величины A1p и Вр, которые определяются с помощью следующих рекуррентных соотношений:
AP = A1, 1 еКи ,
ВР = В>, I еКи, (5)
AP = max(Aг, I Ap ), г еК / V ,
1ей(г)
ВР = шП(В/, I Вр ), г еК / V .
лей^)
Покажем, что для рассматриваемых систем, которые моделируются корневыми взвешенными ориентированными деревьями, ограничения (1) совместны тогда и только тогда, когда
А? < Б? , г е V. (6)
Необходимость этих условий очевидна. Доказательство достаточности проведем конструктивно. Покажем, что при выполнении условий (6), специальным образом построенный N мерный вектор х = (х0,х1,...,хы-1), является допустимым решением
системы (1). Здесь х0 - количество ресурса, которое будет распределено центром
системы; хг - количество ресурса, которое будет распределено г-ому
вспомогательному элементу, г е Vk; х^ - количество ресурса, которое получит у-ый
основной элемент, у е Vu .
Так как по условиям (6) А? < Б?, то найдется такое значение х0, что х0 е [АО, Б? ], а тем самым (из-за того, что из рекуррентных соотношений (5) при выполнении условий (6) следует, что [А?, Б? ] с [А0, Б0 ]) х0 - удовлетворяет соответствующему условию соотношений (1).
Компоненты вектора х1, г е Q(0), определяются из следующих соотношений:
Iх = х?, А?< хг < Б?, ге Q(0). г е Q(0)
Из рекуррентных соотношений (5) и условий (6) следует, что Аг < х1 < Бг, тем самым х1, г е Q(0), удовлетворяют соответствующим условиям ограничений (1).
Продолжая находить аналогичным образом значения компонент вектора х = (х0, х1,..., xN-1), мы построим требуемое допустимое решение системы (1).
Утверждение доказано.
Задача распределения ресурсов в этом случае будет заключаться в проверке к ~ ^01о§2(р +1) раз выполнение условий (6) и для оптимального узла решетки
построения любого допустимого решения системы (1), соответствующего этому узлу. Построение решения совместной системы типа (1) можно проводить исходя из конструктивной схемы доказательства вышеприведенного утверждения. По найденному решению системы (1) однозначно определяются оптимальные характеристики проектируемого объекта.
5.Пример.
Рассмотрим задачу проектирования компьютерной офисной системы. Систему можно представить в следующем виде:
Элемент 0
Элемент 1 Элемент 2
Элем. 3 Элем. 4 Элем. 5 Элем. 6 Элем. 7 Элем. 8 Элем. 9 Элем. 10
Здесь Элемент 0 определяет обобщенную оценку, соответствующую всей компьютерной системе, Элемент 1- определяет группу технических характеристик системного блока, в которую входят скорость процессора (Элемент 3), объем оперативной памяти (Элемент 4), объем видеопамяти (5), объем жесткого диска (Элемент 6). В группу характеристик мультимедиа и офисных расширений (Элемент 2) входят монитор (Элемент 7), CD-ROM (Элемент 8), принтер (Элемент 9), модем (Элемент 10).
Таким образом рассматривается трехуровневая система, которая задается ориентированным деревом G=(V,A), A с V2, где V = {0} U Vk U Vu, Vk = {1,2},
V = {3,4,5,6,7,8,9,10}, A = {(0,1),(0,2), (1,3),(1,4),(1,5),(1,6),(2,7),(2,8),(2,9),(2,10)},
0(0) = {1,2}, 0(1) = {3,4,5,6}, 0(2) = {7,8,9,10}. Интервальные значения возможных объемов ресурса, распределяемого в системе, приведены в таблице 1:
Таб.1
A0 = 650 Элемент 0 B0 = 850
A1 = 400 Элемент 1 B1 = 500 A2 = 400 Элемент 2 B2 = 500
A3 = 79 Элемент 3 B3 = 180 A4 = 20 Элемент 4 B4 = 128 A5 = 40 Элемент 5 B5 = 98 A6 = 76 Элемент 6 B6 = 110 A7 = 149 Элемент 7 B7 = 221 A8 = 20 Элемент 8 B8 = 38 A9 = 68 Элемент 9 B9 = 250 A10 = 25 Элемент 10 Bw = 89
Технические характеристики основных элементов проектируемой системы приведены в таблице 2.
Таб. 2
С3 = 300 С 4 = 8 С5 = 8 С6 = 7,5 С7 = 14 С7 = 24 С9 =3 С = 14 10
Элемент 3 Элемент 4 Элемент 6
Элемент 5 Элемент 7 Элемент 8 Элемент 9 Элемент 10
D3 = 750 D4 = 128 D5 = 32 D6 = 20,4 B6 = 19 D7 = 50 D3 = 9 Dw = 56
При выборе конкретных значений технических характеристик основных элементов проектируемой системы здесь предполагается, что некоторые характеристики могут принимать лишь дискретные значения. Так например, объем видеопамяти (Элемент 4) кратен 16 Мб., поэтому интервал возможных значений характеристик этого элемента преобразуется в дискретное множество, состоящее из 8 элементов со значениями: 16Мб, 32Мб, 48Мб, 64Мб, 80Мб, 96Мб, 112Мб, 128Мб. В этом случае нетрудно построить кусочно-постоянную функцию, отображающую величину распределяемого ресурса в соответствующие дискретные значения технических характеристик.
Система линейных двусторонних алгебраических неравенств, моделирующая процесс проектирования в рассматриваемом случае имеет вид:
Система 1.
(7) 650 < Xjj + x12 + x13 + x1 4 + x21 + x22 + x23 + x24 < 850
(8) 400 < Xjj + x12 + x13 + x1 4 < 500
(9) 400 < x21 + x22 + x23 < 500
(10) 79 < Xjj < 180
(11) 20 < x12 < 128
(12) 40 < x13 < 98
(13) 76 < x14 < 110
(14) 149 < x21 < 221
(15) 20 < x22 < 38
(16) 68 < x23 < 250
(17) 25 < x24 < 89
На основании соотношений (5),(6) приведенные границы элементов имеют вид:
Af = 215, Bp = 516, A2p = 284, B2p = 598, A0p = 800, B0p = 1100, откуда следует совместность системы 1.
Пусть в качестве контролируемых элементов выбраны элемент 0 (центр), элемент 2, элемент 3 и элемент 9. Пусть совокупность вложенных интервалов для контролируемых элементов имеет вид:
¿0 =[830,850], ¿0 =[800,850], s02 =[650,850];
=[480,500], s1 =[440,500], s? =[400,500];
s30 =[170,180], s1 =[150,180], s32 =[79,180];
=[200,250], s1 =[150,250], s92 =[68,250].
Здесь p=2 и распределение ресурсов моделируется троичной четырехмерной решеткой, каждый узел которой определяется четырехмерным вектором, компоненты которого принимают значения из множества {0,1,2}. Будем предполагать, что самым лексикографически предпочтительным является элемент 0, элемент 1 лексикографически предпочтительнее элемента 3, элемент 3 лексикографически предпочтительнее элемента 9.
На первом шаге работы алгоритма среди всех узлов решетки вида (v1 ,2,2,2) найдем наименьший по введенному порядку узел решетки. Рассмотрим узел решетки (1,2,2,2). Соответствующая этому узлу система ограничений (2) отличается от системы (1) лишь ограничением с номером (7). Для системы (2) это ограничение будет иметь левую границу A0 = 800, правую границу B0 = 850 . Согласно соотношениям (5) приведенные
границы для элемента 0 соответственно равны A0 = 800, Bp = 850. Из того, что A0 < Bp, по условию (6) система ограничений (2) совместна. Аналогично рассмотрим узел решетки (0,2,2,2). Соответствующая этому узлу система ограничений (3) отличается от системы (1) лишь ограничением с номером (7). Для системы (3) это ограничение будет иметь левую границу A0 = 830, правую границу B0 = 850 . Согласно соотношениям (5) приведенные границы для элемента 0 соответственно равны Ap = 830, Bp = 850. Из того, что A0 < Bp, по условию (6) система ограничений (3) совместна.
На втором шаге работы алгоритма среди всех узлов решетки вида (0,v2,2,2) найдем наименьший по введенному порядку узел решетки. Рассмотрим узел решетки (0,1,2,2). Соответствующая этому узлу система ограничений (4) отличается от системы (1) ограничением с номером (8). По условию (6) система ограничений в этом случае будет совместной. Рассмотрим узел решетки (0,0,2,2). Согласно соотношениям (5) приведенные границы для элемента 0 соответственно равны, A0 = 880, Bp = 850, отсюда следует несовместность соответствующей системы ограничений и тем самым вторая компонента искомого узла решетки принимает значение 1 .
Аналогичный поиск по третьей и четвертой компонентам позволяет найти оптимальное решение задачи x0 = (850,448,402,180,86,86,96,151,22,201,28), соответствующее узлу решетки (0,1,0,0). Найденные объемы распределяемого ресурса позволяют реализовать компьютерную офисную систему со следующими техническими характеристиками: скорость процессора (Элемент 3)- 750 Мгц, объем оперативной памяти (Элемент 4)- 80 Мб, объем видеопамяти (5)- 24Мб, объем жесткого диска (Элемент 6)- 15МБ, монитор (Элемент 7)- 14 дюймов, CD-ROM (Элемент 8)- 28 скоростной, принтер (Элемент 9)- 7 страниц в минуту, модем (Элемент 10)-17 Кбс.
При различном выборе контролируемых элементов и разных схемах предпочтений, задаваемых как на множестве контролируемых элементов, так и на интервалах возможных значений характеристик элементов, по разному будет
проведено распределение ресурса, а тем самым по разному будут определены характеристики элементов системы и всей системы в целом.
Полученные теоретические результаты положены в основу созданной средствами Visual Basic 6.0 диалоговой программной системы принятия решений в рассматриваемой области.
Работа выполнена при поддержке РФФИ грант 00-01-00384.
СПИСОК ЛИТЕРАТУРЫ
1.Прилуцкий М.Х. Многокритериальное распределение однородного ресурса в иерархических системах // Автоматика и телемеханика. 1996. №2. С. 24-29.
2. Прилуцкий М. Х. Распределение однородного ресурса в иерархических системах древовидной структуры. Труды международной конференции "Идентификация систем и задачи управления БГСРКО 2000". Москва, 26-28 сентября 2000г. Институт проблем управления им. В.А.Трапезникова РАН. М.: Институт проблем управления им. В.А.Трапезникова РАН, 2000, с.2038-2049.