В современных мультиагентных системах управления химическими производствами играет важную роль эффективное распределение задач между роботами-лаборантами [1-3].
Цель исследования: разработка теории решения гарантированных задач управления мультиагентной системой коллектива роботов-лаборантов.
В данной работе рассматривается проблема оптимизации времени, выделяемого на выполнение конкретных задач, и его влияние на общий экономический эффект. Учитывая, что частота выполнения процессов, таких как взятие проб для лабораторного анализа, напрямую влияет на эффективность управления [4], встает задача поиска оптимального времени загрузки роботов-лаборантов. Также рассматриваем зависимости между частотой выполнения задач и увеличением экономического эффекта, особенно при больших областях вариации времени загрузки. При этом случайные возмущения и недетерминированные характеристики технологических процессов требуют новых подходов к управлению коллективом роботов-лаборантов [5; 6].
Материалы и методы исследования
В работе использовались методы теории оптимизации, математической статистики. Методический подход к формализации задачи оптимизации временных характеристик системы управления роботами-лаборантами. Ограниченность ресурсов времени загрузки роботов-лаборантов позволяет ставить задачу оптимизации времени их работы, которая при ограниченном диапазоне вариации времени загрузки роботов-лаборантов может формулироваться как задача линейного программирования [7].
Результаты исследования и их обсуждение
В продолжение исследований в [8] рассмотрим постановку и решение задачи гарантированного линейного программирования со случайными добавками к коэффициентам.
Рассмотрим задачу оптимизации, целевую функцию которой запишем в виде:
Q(U) = (CO + vC1)U, (1)
где v – случайная величина с известной плотностью вероятности
ω(v), CO = (CO1 ,...,COn),
C1 = (C11,..., C1n), U = (u1,...,un),
а технологические требования представлены следующим образом:
, (2)
где – случайные величины с известными плотностями распределения ωi(vi), ai – постоянная величина.
Дальнейшее исследование сосредоточено на постановке и решении задачи гарантированного линейного программирования с учетом случайных добавок к коэффициентам. Целью исследования является нахождение вектора u*∈U, минимизирующего математическое ожидание функции (1):
M[Q(u*)] = min M[(C0 + vC1)U], (3)
вероятность Р выполнения условий (2) не ниже заданных значений σi:
P[] ≥ σi
и ui ≥ 0, i = 1,2,...,n.
Задачу (3) с учетом линейности целевой функции (1) сформулируем следующим образом: найти вектор u*∈U, при котором функция (1) стремится к минимуму:
, (4)
где v – математическое ожидание случайной величины v, и выполнение ограничений:
, (5)
Ei = [vi], , (6)
ui ≥ 0. (7)
Предложенная формулировка задачи позволяет свести ее к эквивалентной задаче линейного программирования: найти вектор управления u, обеспечивающий минимальное значение целевой функции и удовлетворение технологических ограничений:
, (8)
(9)
(10)
где определяются из соотношений:
, (11)
, (12)
Ui ≥ 0, .
Рассмотрим следующую вспомогательную лемму.
Лемма 1. Пусть множества определяются следующими неравенствами:
(13)
(14)
где а1, а2, С – постоянные величины.
Объединение множеств тождественно множеству U*,
(15)
Доказательство.
Для того, чтобы доказать тождественность U*=, необходимо доказать следующее утверждения: для любого U* справедливо:
⇒U∈, (16)
U∈⇒ U∈U*. (17)
При этом, т.к. выполнение (16) очевидно, остается доказать (17).
Не уменьшая общность, будем далее полагать, что
а1 ≤ а2. (18)
1. Рассмотрим вначале случай, когда
С – < 0. (19)
А. Пусть при этом U ∈. Докажем, что это U∈U*, т.е. удовлетворяет условиям (15). Т.к. первое неравенство (15) совпадает с первым неравенством (13), необходимо доказать выполнение второго неравенства (15).
Пусть а1 не отрицателен, т.к. с учетом (18) имеет место
0 ≤ а1 ≤ а2 (20)
и с учетом (19)
< 0. (21)
Из второго неравенства (13) и (21) имеем:
≥ 0 >,
что равносильно выполнению второго неравенства (19).
Пусть теперь а1, а2 удовлетворяют соотношениям а1 < 0 ≤ а2, т.е. с учетом (19):
< 0 <. (22)
Из второго неравенства (13) и (22) при этом имеем:
≥ 0 ≥ ,
что равносильно выполнению второго неравенства (15).
Пусть, наконец, а1, а2 удовлетворяют соотношениям а1 ≤ а2 < 0, т.е. с учетом (19):
0 <·. (23)
Из первого неравенства (13) с учетом (23) имеем:
≤
или ≥ C – , что равносильно выполнению второго неравенства (15).
Таким образом, во всех случаях при выполнении (19) справедливо
U∈⇒ U∈U*. (24)
Б. Пусть теперь условие (19) выполнено, но U∈. Докажем, что и в этом случае U∈U*, т.е. удовлетворяется неравенство (15). Т.к. в этом случае второе неравенство (15) совпадает с первым неравенством (18), необходимо доказать выполнение первого неравенства (19).
Пусть значение а1 не отрицательно, т.е. с учетом (21) имеют место соотношения (20) и (21). При этом из первого неравенства (14) с учетом (13) имеем:
или ≥ C – , что равносильно выполнению неравенства (15).
Пусть для а1, а2 удовлетворяют соотношениям а1 < 0 ≤ а2 и (22).
При этом из второго неравенства (14) с учетом (22) имеем:
≤ 0 <
или > C – , что соответствует выполнению первого неравенства (15).
Пусть, наконец, имеет место неравенство а1 ≤ а2 < 0 (23). При этом из второго неравенства (14) и (23) имеем:
≤ 0 ≤
или ≥ C – ,
т.е. неравенство (15) выполнено.
Таким образом, при выполнении (19) имеем:
⇒U∈U*. (25)
Из выполнения (24), (25) имеем:
⇒U∈U*. (26)
2. Рассмотрим случай, когда:
С – > 0. (27)
А. Пусть справедливо соотношение:
0 ≤ а1 ≤ а2. (28)
В этом случае система неравенств (14) противоречива, т.е. множество пусто и для доказательства тождественности необходимо доказать, что
⇒U∈U*. (29)
Из условий (27), (28) имеем:
0 < . (30)
Пусть , в этом случае из первого неравенства (13) имеем с учетом (30)
· ,
т.е. второе условие (15) выполнено.
Так как первое условие (15) совпадает с первым неравенством (13), утверждение (29) выполнено.
Б. Пусть справедливо соотношение:
а1 < 0 ≤ а2. (31)
В этом случае из (13) с учетом (27), (31) имеем:
< 0, ≥ 0,
т.е. система (13) противоречива и множество – пусто.
Из (14) с учетом (27), (31) следует
> 0, ≤ 0,
т.е. система (14) также противоречива и множество , так же как и , пусто.
Из (14) следует, что множество U* также в этом случае пусто, т.к. неравенства (15) противоречивы:
< 0, > 0.
В. Наконец рассмотрим случай
а1 ≤ а2 < 0. (32)
В этом случае система неравенств (13) противоречива, т.е. множество U* пусто и для доказательства тождественности и U необходимо доказать, что
⇒U ∈ U*. (33)
Исходя из условий (32) и (27), имеем:
. (34)
Пусть , и в этом случае из первого неравенства (14) и (34) имеем:
,
или ≤ C – ,
т.е. первое условие (15) выполнено.
Так как второе условие (15) совпадает с первым условием (14), которое выполнимо по предположению U∈, утверждение (33) выполнимо.
Из (29) и (33) следует, что при выполнении (27) имеет место:
⇒U ∈ U*. (35)
Из (26), (35) следует, что при всех значениях (C – ) условия (16), (17) выполняются.
Лемма 1 доказана.
Теорема 1.
Задача гарантированного линейного программирования со случайными добавками к коэффициентам (4) – (7) тождественна эквивалентной задаче (8), (12).
Доказательство.
Так как целевые функции задач (4)-(7) и (8)-(12) совпадают, для доказательства тождественности этих задач достаточно доказать тождественность условий (5), где t определяется условиями (9), (10).
Пусть параметры , определяются (11), (12). Технологическое неравенство (2) может быть, очевидно, записано в виде системы неравенств:
если , i = 1,2,...,m,
если , i = 1,2,...,m.
При этом (6) может быть сформулировано в следующем виде:
Ei = (vi | vi ≥ U)), если U ≥ 0
и vi ≤ U), если U < 0. (36)
В том случае, если для U ≥ 0 выполняется неравенство
, (37)
где определяет (5), имеет место:
σi == Pi (U), (38)
т.е. условие (5) выполняется при U ≥ 0.
Аналогично, если для U ≤ 0 выполняется неравенство
, (39)
где определяется (12) имеет место:
σi == Pi (U), (40)
т.е. условие (5) выполняется и в этом случае.
Таким образом, из (38), (40) и (37), (39) следует, что условия (6), (9) выполняются, если в эквивалентной задаче выполняется система неравенств:
.
.
Согласно лемме 1 объединение множеств , определяемого (13), и , определяемого (14), тождественно множеству U, определяемому (9), (10).
Теорема 1 доказана.
Таким образом, задача гарантированного линейного программирования со случайными добавками к коэффициентам сводится к детерминированной задаче линейного программирования вида (8)-(12). Как следует из (9), (10), эквивалентная задача характеризуется наличием вдвое большего числа ограничений, чем исходная задача. При этом в ограничении (9), (10) величины , являются константами, определяемыми однократно из условий (11), (12).
Рассмотрим сопутствующую задачу гарантированного линейного программирования.
Будем называть сопутствующей задаче (4)-(7) следующую задачу линейного программирования: найти 2m-мерный вектор y = (y1,...,y2m), при котором принимает максимальное значение целевая функция:
(41)
и выполняются условия: (42)
i =1,...,m, (43)
где , определяются соотношениями (11), (12).
Теорема 2.
Пусть U* – решение задачи гарантированного линейного программирования (4)-(7), а – решение сопутствующей задачи (41)-(43). В этом случае имеет место:
(44)
Доказательство.
Для задачи гарантированного линейного программирования (4)-(7) эквивалентная задача (8)-(12) может быть переформулирована в следующем виде: найти n-мерный вектор U = (U1,...,Un), при котором принимает минимальное значение целевая функция:
(45)
и удовлетворяются ограничения:
, i =1,...,m, (46)
, i =1,...,m, (47)
Uj ≥ 0, j =1,...n, (48)
где , определяются соотношениями (11), (12).
Так как, согласно теореме 1, эквивалентная задача (8)-(12) (или, это то же самое, (45)-(48)) тождественна задаче гарантированного линейного программирования (4)-(7), имеет место:
, (49)
где U* – решение задачи гарантированного линейного программирования (4)-(7); – решение эквивалентной задачи (45)-(48).
Запишем эквивалентную задачу (45)-(48) в следующем виде: найти n-мерный вектор U = (U1,...,Un), при котором принимает максимальное значение целевая функция:
(50)
и удовлетворяются ограничения:
, i =1,...,m, (51)
, i =1,...,m, (52)
Uj ≥ 0, j =1,...n
и выполняются (11), (12),
где (53)
При этом очевидно, что решения задачи (45)-(48) и задачи (50)-(53) совпадают и вследствие известного соотношения:
(54)
имеем q() = – q().
Двойственная к (50)-(52) задача может быть сформулирована в виде: найти 2m-мерный вектор y =(y1,...,y2m ) , при котором принимает минимальное значение целевая функция:
, (55)
удовлетворяются ограничения:
, yi ≥ 0, i=1,2,...,2m (56)
и выполняются соотношения (11), (12), имеет место:
, (57)
где – решение задачи (55)-(57).
Используя (51), сформулируем задачу (55)-(57) в следующем виде: найти 2m-мерный вектор y =(y1,...y2m), при котором принимает минимальное значение:
(58)
и удовлетворяются ограничения
, yi ≥ 0, i=1,2,...,2m. (59)
и соотношения (11), (12).
Из сравнения задачи (41)-(43) и задачи (58)-(59) следует, что эти задачи отличаются лишь целевой функцией, при этом
J(y) = – v(y).
В этом случае решение y* задачи (41)-(43) и решение задачи (55)-(57) (или, то же самое, задачи (58)-(59)) совпадают, и в соответствии с (54) имеем:
J(y*) = – v(y*). (60)
Из (57), (54) и (60) имеем
. (61)
Из (61) и (49) следует
Теорема 2 доказана.
Таким образом, сопутствующая задача гарантированного линейного программирования со случайными добавками к коэффициентам сводится к детерминированной задаче линейного программирования вида (8)-(12).
Заключение
Разработанная теория решения гарантированных задач позволяет обеспечить управление работой мультиагентной системы роботов-лаборантов на химических производствах с заданной вероятностью выполнения технологических и технических требований. Результаты, полученные в данном исследовании, подтверждают результаты исследований технологического процесса производства обесфторенных фосфатов.