УДК 513.71 : 519.85 : 519.62
ПРЕДСТАВЛЕНИЕ СУММЫ МИНКОВСКОГО ДЛЯ ДВУХ ПОЛИЭДРОВ СИСТЕМОЙ ЛИНЕЙНЫХ НЕРАВЕНСТВ
А.В. Панюков
Любой выпуклый полиэдр представим как множество решений некоторой системы линейных неравенств. Алгебраическая сумма по Минковскому выпуклых полиэдров X, У С К” также является выпуклым полиэдром, и, следовательно, также представим как множество решений некоторой системы линейных неравенств. В статье предложен полиномиальный алгоритм решения указанной задачи, основанный на формировании ряда избыточных ограничений в представлении слагаемых и их трансляции в результирующее представление. Предложен эффективный способ использования параллельных и распределенных вычислений для реализации алгоритма.
Ключевые слова: полиэдр, сумма множеств по Минковскому, система линейных неравенств, линейное программирование.
Введение
Задача оценивания состояния динамических систем при наличии неопределенных, но ограниченных мешающих факторов, занимает важное место в теории идентификации. Начиная с пионерской работы Р.С. 8сЬ-№ерре [1], этой задаче посвящается все возрастающее количество исследований, включая фундаментальные работы А.Б. Куржанского [2] и Ф.Л. Черноусько [3]. Исходя из требований повышения точности оценивания состояния, в
[4] было предложено использовать многогранники, заданные своими вершинами. В работе
[5] предложено использование двойного описания (вершинами и гранями) многогранника. В работах [6, 8] развиваются идеи оценивания с использованием только граней для описания многогранников. В этом случае информационные множества аппроксимированы системами линейных неравенств (гранями многогранников), а для описания эволюции объектов используется алгебраическая сумма по Минковскому для подмножеств X, У С Кп, которая по определению равна
Представление (1) для подмножества 5 С Кп использует 2п переменных, т.е. в два раза превышает необходимое количество. В связи с этим, актуальной проблемой становится поиск представления суммы двух полиэдров, представленных как множества решений систем линейных неравенств X = {х € Кп : Ах < а € Кт“}, У = {х € Кп : Вх < Ь € Кть}, в виде множества решений системы неравенств
Известные подходы (например, [9 - 12]) к решению данной проблемы, основанные на последовательном исключении переменных, ориентированы на уменьшение пространственной сложности реализующих их алгоритмов. В целом алгоритмы, реализующие указанные подходы, имеют экспоненциальную вычислительную сложность. Современный уровень развития вычислительной техники менее критичен к объему используемой памяти и позволяет применять алгоритмы с полиномиальной вычислительной сложностью для решения задач
5 = X + У = {г = х + у : х € X, у € У} .
(1)
5 = {х : Сх < с € Кт}.
(2)
большой размерности. В статье предложен полиномиальный алгоритм решения указанной задачи, основанный на формировании ряда избыточных ограничений в представлении слагаемых и их трансляции в результирующее представление. Предложен эффективный способ использования параллельных и распределенных вычислений для реализации алгоритма.
1. Теоремы о представлении
Теорема 1. Если
X = {х € Мга : Ах < а € Мт“},
У = {у € Мга : Вх < Ь € Мть},
2 = < г € Мга : Аг < а + тах Ау, Вг < Ь + тах Вх }> ,
у:Ву<Ь х:Лх<а
то 2 ^ X + У.
Доказательство. Пусть х € X, у € У. Рассмотрим г = х + у. Имеем
Аг = А(х + у) = Ах + Ау < Ь + тах Ау,
у:Ву<Ь
(3)
(4)
(5)
Вг = В(ж + у) = Ву + Вж < Ь + тах В.
х:Лх<а
Следовательно,
г = ж + у Є < г Є Мп : Аг < а + тах Ау, Вг < Ь + тах Вж > .
1 у:Ву<Ь х:Лх<а 1
Теорема доказана.
□
В общем случае обратное включение 2 С X + У не имеет место. В качестве иллюстрации этого приведем пример из работы [8]. Пусть
ж1
Ж2
X =
же М"
жз <
жі
< 1, < 1,
< 1, < 0,
ж2
< 0, -хз < 0
В данном случае (см. также рисунок) х1
х2
хз
-х2
х1 +х2 +хз < 4
Жі +Ж2 +жз < 1,
—ж1 < 0,
ж2 < 0,
—жз < 0
(6)
ж Є Мп : —ж1
< 2, < 2, < 2, < 0, < 0, —жз < 0,
< 3,
жі +ж2
X + У = 2 ж Є Мп : ж2 +ж3 < 3,
ж1 +ж3 < 3
(7)
Иллюстрация множеств Z и X + У, описываемых равенствами (7)
Легко заметить, что представление X + У отличается от представления 2 наличием неравенств, представляющих трансляцию в множество 2 суммы некоторых пар неравенств в представлении множества X. Как будет видно из дальнейшего изложения, этот факт имеет определяющее значение при построении полиномиального алгоритма.
Пусть система неравенств Ах < а содержит суммы всех возможных пар неравенств системы Ах < а. Пусть также система неравенств Вх < Ь содержит суммы всех возможных пар неравенств системы Вх < Ь.
Теорема 2. Если
X = {ж Є Мп : Аж < а Є Мт“}, У = {у Є Мп : Вж < Ь Є
(8)
(9)
Б =^ г Є Мп :
А
А
тах
у:Ву<Ь
А
А
у
В
В
тах
х:Лх<а
В
В
ж
у<
(10)
то Б = X + У.
Доказательство. Очевидно, что системы неравенств
А)-<( :)-(В
являются избыточными представлениями множеств X и У соответственно, т.е.
X = {х € Мп : Ах < а, Ах < а}, У = {у € : Вх < Ь, Вх < Ь}.
В соответствии с теоремой 1 имеем Б ^ X + У. Для доказательства обратного включения Б С X + У достаточно показать, что все крайние точки множества Б являются элементами X + У.
Итак, пусть s - произвольная крайняя точка множества S С Rn;
I(s) = Ia(s) и /д(s) и Ib(s) и Iв(s)
- множество активных ограничений (т.е. уравнений), определяющих точку s;
(/A(s), /4(s), IB(s), /B(s))
- разбиение множества уравнений I(s) на подмножества, ассоциированные с системами ограничений Ax < а, Ax < а, Bx < b и Bx < b соответственно.
С учетом принятых обозначений, имеем
(Vi € Ia U Ia(s)) ^Aj*s = ai + Ai*y(i)) , (Vj € Ib U Ib(s)) (Bj*s = bj + Bj*x(j)) , (11)
где
x(j) = arg max B7*x, y(i) = arg max Ai+y. (12)
x:Ax<a y:By<b
Для завершения доказательства теоремы предваительно докажем следующую лемму.
Лемма 1. В системе уравнений (11), определяющей крайнюю точку s € S, имеют место равенства
(Vi € Ia(s) U Ia(s)) y(i) = y(s), (Vj € Ib(s) U Iв(s)) x(j) = x(s). (13)
Доказательство. Приведем доказательство для уравнений из множества Ia(s) U Ia(s), доказательство для уравнений множества Ib(s) U Ib(s) делается аналогично.
Предложение 1. Если множество Ia(s) содержит уравнения Ai*s = ai + Ai*y(i) и Aj*s = aj + Aj*y(j), то
y(i) = y(j) = arg max (Ai* + Aj*)y.
y:By<b J
Доказательство. Складывая уравнения Ai*s = ai + Ai*y(i) и Aj*s = aj + Aj*y(j), получим (Ai* + Aj*)s = ai + aj + Ai*y(i) + Aj*y(j) > ai + aj + max (Ai* + Aj*)y.
y:By<b
Так как система неравенств, определяющая множество S, содержит противоположное неравенство
(Ai* + Aj*)s < ai + aj + max (Ai* + Aj*)y,
y:By<b
то
max (Ai* + Aj*)y = aj + Ai*y(i) + Aj*y(j). (14)
y:By<b
Предположение, что
y(i),y(j) = arg max (Ai* + Aj*)y,
y:By<b
приводит к противоречию с равенством (14), следовательно в рассматриваемом случае
y(i) = y(j) = arg max (Ai* + Aj*)y.
y:By<b
Предложение 1 доказано. □
Предложение 2. Если множество Ia(s) содержит уравнение
(Ai* + Aj*)s = ai + aj + (Ai* + Aj*)yij, где yij = arg max (Ai* + Aj*)y, (15)
y:By<b
то множество Ia (s) содержит либо уравнение Ai*s = ai + Ai*y(i) и при этом, y(i) = yij, либо уравнение Aj*s = aj + Aj*y(j) и при этом y(j) = yij.
Доказательство. Действительно, возможны три случая:
(1) Ai*s = ai + Ai*y(ij), Aj*s = aj + Aj*y(ij);
(2) Ai*s < ai + Ai*y(ij), Aj*s > aj + Aj*y(ij);
(3) Ai*s > ai + Ai*y(ij), Aj*s < aj + Aj*y(ij).
В первом случае мы имеем y(ij) = y(i) = y(j), т.е. предложение спрведливо.
Во втором случае из существования s : Ai*s = ai + Ai*y(i) и очевидного неравенства Ai*y(ij) < Ai*y(i) следует y(ij) = y(i) и принадлежность уравнения Ai*s = ai + Ai*y(i) множеству Ia(s).
В третьем случае из существования s : Aj*s = aj + Aj*y(j) и очевидного неравенства Aj*y(ij) < Aj*y(j) следует y(ij) = y(j) и принадлежность уравнения Aj*s = aj + Aj*y(j)
множеству Ia(s).
Предложение 2 доказано. □
В соответствии с предложением 1 (Vi € /A(s))y(i) = y(s). Отсюда в соответствии с
предложением 2 имеем ( )
(Vi € /A(s) U iA(s^ y(i) = y(s)-
Лемма доказана. □
Если множества Ia(s) U Ia(s) и Ib(s) U Ib(s) не пусты, то s = x(s) + y(s). Предположим, что Ia(s) U Ia(s) = 0, тогда определенным является только x(s), но в соответствии с (11) и леммой 1 имеем
(Vj € /B U ^(s)) (Bj*(x(s) + y(s)) = bj + Bj*y(s)),
следовательно, ( )
(Vj € /B U ^(s)) (Bj*y(s) = bj) . (16)
Система уравнений (16) определяет допустимое базисное решение на полиэдре, представ-
ленным системой ограничений
By(s) < b + max Bx — Bx(s). (17)
x:Ax<a
Если By(s) < b, то справедливость теоремы очевидна. Предположение существования k, такого что
Bfc*y(s) > b (18)
приводит к противоречию. Действительно, пусть j € /в. Из (16) и (18) следует
(Bj* + Bfc*) (x(s) + y(s)) > bj + bfc. (19)
С другой стороны пара (x(s), y(s)) удовлетворяет ограничению
(Bj* + Bk*) (x(s) + y(s)) < bj + bk + (Bj* + Bk*) x(s) ^ (Bj* + Bk*) y(s) < bj + bk,
которое противоречит (19).
Случай Ib(s) U Ib(s) = 0 рассматривается аналогично.
Теорема доказана. □
Из теоремы 2 следует, что для нахождения представления суммы по Минковскому полиэдров X и Y достаточно решить ma + Cjma задач линейного программирования
max Aiy, i = І, 2, ...,mtt + Ci , (20)
y: By<b
и mb + C^ задач линейного программирования
max BiX, i = 1,2,...,mb + QL , (21)
x: Ax<a
где Ai, i = І, 2,..., ma + Cjma и Bi, i = І, 2,..., mb + C^ - все возможные строки матриц
Поскольку задача линейного программирования имеет полиномиальную сложность, а число решаемых задач ша + шь + С^ + С^ имеет полиномиальную зависимость от числа бит, требуемых для кодирования исходных данных, т.е. матриц А, а, В, Ь,, то имеет место
Теорема 3. Задача нахождения представления суммы полиэдров X = (ж Є К” : Ах < а Є Кт“} и У = (ж Є Кп : Вж < Ь Є Кть} в виде X + У = (ж : Сж < с Є Ктс} имеет полиномиальную сложность.
2. Алгоритмы нахождения представления суммы двух полиэдров
Предположим, что имеется вычислительная система, позволяющая независимо выполнять N процессов. Далее для краткости ограничимся расмотрением алгоритма решения задач семейства (20). Алгоритм решения задач семейства (21) с точностью до обозначений будет таким же.
Тривиальный метод равномерного распределения задач из семейств (20) по процессам и их независимое решение недостаточно неэффективен, т.к. не учитывает общность условий решаемых задач.
Действительно, все задачи семейства (20) имеют одинаковую систему ограничений Ву < Ь и различаются в пределах семейства только целевыми функциями. Задачи с близкими относительно значений псевдометрики
, г = 1, 2,... ,ш„ (22)
целевыми функциями имеют близкие оптимальные базисы. Одно допустимое базисное решение может оказаться оптимальным сразу для нескольких целевых функций. Эффективную последовательность решения задач дает решение задачи коммивояжера в полном графе с множеством вершин /а = (Аг : г = 1,2,...,та} и весовой функцией р(*, *) на множе-
стве ребер. Для задачи коммивояжера известно множество эффективных приближенных алгоритмов , в том числе алгоритмы автора статьи [14, 15].
Изложенное выше дает основания считать разумным решение всего семейства задач с использованием общей симплекс-таблицы и применением распараллеливания по ее столбцам на число блоков, равное числу возможных процессов N.
В работе [13] приведен эффективный способ декомпозиции, в соответствии с которым все столбцы симплекс-таблицы, за исключением левого столбца, делятся в равных пропорциях
p(Ai, Aj ) =
Ai Aj
l|Ai|| IIAj И
Таблица
Декомпозиция симплекс-таблицы по процессорам
Процесс K = = 1, 2, 3, ..., N
T T • о2 о1 T'l l0 [(KNl)n 1 + 1 2 l0 [(KNl)n 1 + 1 T'l ^ г(КNl)n 1+2 2 lо г(КNl)n 1+2 T’l ^ гК^п і 2 lо гК^п і
T о о р ma T г(К Nl)n 1+1 ma lо г(К Nl)n 1+2 Tma ^ lо гКт 1
TW = XB1 ТЪо = XB 2 Tl i+l T2 1+1 Tl г(К Nl)n 1+2 T г(К Nl)n 1+2 Tl г Кп і г N 1 T2 г Кп і г N 1
їто XBm Tm г(K Nl)n 1+1 Tm г(K Nl)n 1+2 Tm гКт 1 г N 1
между N процессами, левый столбец, т.е. вектор значений базисных переменных, и вектор значений целевых функций на нем рассылаются всем процессам и обрабатываются ими независимо.
Пример разбиения симплекс-таблицы T на блоки T (K), K = І, 2,...,N представлен в таблице. В верхнем блоке осуществляется преобразование целевых функций, т.е. строк Ai, i = І, 2,..., m0 в соответствии с симплекс-методом, а в нижнем блоке - преобразование ограничений, т.е. строк Bi, i = І, 2,..., mb.
Приведенный ниже алгоритм MVAL находит вектор значений
max Aiy, i = 1,2,...,m0 + C^^,
y: By<b
используя прямой симплекс-метод.
Алгоритм MVal
• Исходные данные:
— матрицы A[(m0 + Cma) x n],B[mb x n],b[mb];
— линейный порядок L на множестве /а строк матрицы A, представляющий некоторое субоптимальное решение задачи коммивояжера в полном графе с множеством вершин /а и весовой функцией р(*, *) на множестве ребер, L(Ai) - следующее за Ai ребро в цикле L;
— распределение T (K), K = 1,2,...N - по процессорам столбцов симплекс-таблицы для всего множества задач /а.
• Результат: множество result =
S[i] = Ai, V[i] = max Aiy, Y[i] = arg max Aiy ) : i = І, 2,...,mo + 0І f.
y: By<b y: By<b / J
•Ш АГ і. [Инициализация] Каждому процессу K = І, 2,... N положить
— result = 0, номер итерации k = 0;
— (k)T(K) - блок столбцов начальной симплекс-таблицы процесса K для всего множества задач /а, At = min{Ai Є L} - текущая задача.
• Ш А г 2. [к-я итерация симплекс-метода]
— Каждому процессу K = 1, 2,... N проверить выполнение условия оптимальности текущего допустимого базисного решения y для каждой целевой функции Ai € Ia. Для функций Ai € Ia, таких, что во всех процессах K = 1, 2,... N выполнено условие оптимальности положить result = result U {(Ai, Aiy, у)}, Ia = Ia \ {Ai}. Если At € Ia, то перейти на Шаг 3.
— Определить ведущий процесс [13] для целевой функции At, найти вводимую в базис и выводимую из базиса переменные.
— Если выводимая из базиса переменная найдена, то положить k = к + 1, каждому процессу K = 1, 2,..., N вычислить модифицированную симплекс-таблицу (k)T (K) и повторить выполнение ШАГА 2. Иначе положить Ia = Ia \ {Ai} и перейти на Ш А г 3.
•Ш А г 3. [Выбор следующей текущей целевой функции]
— Пока Ia = 0, полагать At = L(At) и выполнять Ш А г 2. Иначе перейти на Ш А г 4
•Ш А г 4. Останов, множество result содержит все тройки
( Ai, max Aiy, arg max Aiy ) ,
V y: By<b 9: By<b V
где Ai - строка, определяющая ограниченную на множестве {у : By < b} функцию
Aiy, i = 1, 2,...,ma + Cma.
• Конец алгоритма MVal.
Из описания алгоритма видно, что в основном все его процессы выполняются независимо. Межпроцессный обмен требуется только на шаге 2 при сводке результатов проверки выполнения условия оптимальности, выборе ведущего процесса и рассылки номера ведущей строки. Результативность алгоритма MVal очевидна.
Система ограничений (10) для представления множества S с матрицами A, A, B,B, как правило, оказывается избыточной, т.е. содержит одинаковые ограничения и ограничения, являющиеся следствием других. Известные подходы к свертыванию систем лней-ных неравенств (например, [9 - 12, 16]) имеют экспоненциальную сложность. В тоже время очевидно, что минимальным по мощности множеством неравенств для описания полиэдра X = {xRn : Ax < а} является множество фасетных неравенств [17] Ai*x < ai :
dim (X П {x : Ai+x < ai}) = dim (X) — 1.
Очевидно, что фасетное неравенство Ai*x < ai является опорным к множеству X, т.е. maxxex Aix = ai, причем свойство опорности устойчиво относительно возмущений параметра ai. Найти фасетные неравенства полиэдра X = {x € Rn : Ax < а} можно применив постоптимизационный анализ к результатам алгоритма MVal(A, A, a, La). Приведенный ниже алгоритм RMSum решает проблему нахождения фасетного представления Cx < с суммы по Минковскому полиэдров Ax < a и Bx < b.
Алгоритм RMSum
• Исходные данные: матрицы A[ma х n], B[mb х n], a[ma], b[mb].
• Результат: матрицы C[mc х n], c[mc] :
{x € Rn : Cx < c} = {x € Rn : Ax < a} + {x € Rn : Bx < b} .
•Ш Аг і. [Инициализация]
A = j Ai(ma—l)+j,* = Ai* + Aj* і i = 1,2,...,m0 - 1, j = i + 1,i + 2,...,m0
В = ^ Bi(mb—l)+j,* = Bi* + Bj* і i = 1,2,... ,mb - 1, j = i + 1,i + 2,.. .,mb
b = Ui(mb—l)+j, * = bi * + bj * і i = 1,2,... ,mb - 1, j = i + 1,i + 2,...,mJ .
• Ш А г 2. [Упорядочение] Пусть Еа и Ед - линейные порядки на множествах строк матриц А и В соответственно, представляющие некоторое субоптимальные решения
• Ш А г 5. [Нормировка, лексикографическая сортировка и предварительная отбраковка неравенств избыточной системы] (С, с) = с1еаг(С, с).
•Ш А г 6. [Упорядочение] Пусть Ес - линейный порядок на множествах строк матрицы С, представляющие некоторое субоптимальные решения задачи коммивояжера на полном графе на строках матрицы С с весовой функцией на ребрах р(*, *).
•Ш А г 7. [Вычисление эффективных границ]
•Ш А г 8. [Окончательная чистка системы неравенств] (С, с) = йпа1_с1еаг(С, с).
•Ш А г 9. Останов, (Сж < с) - фасетное представление суммы по Минковскому полиэдров Ах < а и Вж < Ь.
• Конец алгоритма ЯМЯим.
На Шаге 5 решается проблема очистки от неравенств с одинаковой левой частью. Очевидно, что данная задача может быть решена с помощью лексикографической сортировки отнормированных неравенств.
На Шаге 8 решается проблема удаления нефасетных неравенств. Такими являются все неопорные неравенства С^*ж < с^, у которых с > (С).У[і] = шахсх<сС^ж, а также неравенства со свойством опорности неустойчивым относительно возмущений параметра а^. Второй признак легко выявить зная, (С).У[і] = а^шахсх<сС^ж.
Результативность алгоритма очевидна.
задач коммивояжера на полных графах с множеством вершин A и B и весовой функцией р(*, *).
•Ш А г 3. [Вычисление границ]
Ca = MVal (A, B, b, La) .result; Cb = MVal (B, A, а, Lb) .result.
•Ш Аг 4. [Формирование избыточной системы Cx < c ]
C = (Ca).S U (Cb).S, c = (Ca).V U (Cb).S.
C = MVal (C, C, c, Lc) .result.
3. Заключение
Способ задания информационных множеств системами линейных неравенств (т.е. без использования метода двойного описания [5]) позволяет реализовать полиномиальные алгоритмы построения представления их суммы с наименьшим числом неравенств. Предложенный в работе алгоритм RMSum решает данную задачу. При выполнении алгоритма необходимо решение O(m2) (m - число неравенств в представлении информационных множеств) задач линейного программирования с одинаковым допустимым множеством. Предложенный в работе алгоритм MVal дает решение всего семейства задач с использованием общей симплекс-таблицы и применением распараллеливания по ее столбцам на число блоков равное числу возможных процессов N. Это существенно снижает требуемые вычислительные ресурсы по сравнению с приминением тривиального распараллеливания по задачам.
Выражаю искреннюю признательность В.И. Ширяеву, обратившему внимание автора на актуальность рассмотренных в статье проблем.
Литература
1. Schweppe, F.C. Recursive state estimalion: unknown but bounded errors and systems inputs / F.C. Schweppe // IEEE Tram. Autom. Control. - 1968. - V. 13, № 1. - P. 22-28.
2. Куржанский, А.Б. Управление и наблюдение в условиях неопределенности / А.Б. Кур-жанский. - М.: Наука, 1977. - 392 с.
3. Черноусько, Ф.Л. Оценивание фазового состояния динамических систем. Метод эллипсоидов / Ф.Л. Черноусько. - М.: Наука, 1988. - 320 с.
4. Кунцевич, В.М. Синтез оптимальных и адаптивных систем управления: игровой подход / В.М. Кунцевич, М.М. Лычак. - Киев: Наукова думка, 1985. - 245 с.
5. Лычак, М.М. Идентификация и оценивание состояния объектов управления на основе множественного подхода / М.М. Лычак // Проблемы управления и информатики. -1999. - № 5. - С. 34-41.
6. Ширяев, В.И. Минимаксная фильтрация в реальном времени многошаговых систем / В.И. Ширяев // Проблемы управления и теории информации. - 1991. - № 5. -
С. 805-812.
7. Шестаков, А.Л. Динамическое измерение как задача оптимального управления /
А.Л. Шестаков, Г.А. Свиридюк, Е.В. Захарова // Обозрение прикл. и пром. математики. - 2009. - Т. 16, №4. - С. 732.
8. Уханов, М.В. Алгоритмы построения информационных множеств для реализации минимаксного фильтра // М.В. Уханов, В.И. Ширяев // Вестн. Юж-Урал гос. ун-та. Серия «Математика, физика, химия>. - 2002. - Вып. 2, № 3. - С. 19-33.
9. Черникова, Н.Б. Алгоритм для нахождения общей формулы неотрицательных решений системы линейных неравенств / Н.Б. Черникова // Журн. вычисл. математики и мат. физики. - 1965. - Т. 5, № 2. - С. 334-337.
10. Черников С.Н. Линейные неравенства. - М.: Наука, 1968. - 488 с.
11. Уханов, М.В. Алгоритм построения суммы многогранников / М.В. Уханов // Вестн. Юж-Урал гос. ун-та. Серия «Математика, физика, химия>. - 2001. - Вып. 1, № 7. -С. 39-44.
12. Лукацкий, А.М. Конструктивный алгоритм свертывания систем линейных неравенств высокой размерности / А.М. Лукацкий, Д.В. Шапот // Журн. вычисл. математики и мат. физики. - 2008. - Т. 48, №7. - С. 1167-1180.
13. Панюков, А.В. Применение массивно-параллельных вычислений для решения задач линейного программирования с абсолютной точностью / А.В. Панюков, В.В. Горбик // Автоматика и телемеханика. - 2012. - №2. - C. 73-88.
14. Панюков А.В., Тычинин С.А. Применение дополнений паросочетаниями для решения задачи max tsp // Вестн. Юж-Урал гос. ун-та. Серия «Математическое моделирование и программированием - 2008. - №27 (127), вып. 2. - С. 78-99.
15. Панюков, А.В. Алгоритм дополнения паросочетаниями для ассиметричной задачи коммивояжера / А.В. Панюков, В.А. Пьянков // Математическое и статистическое исследование социально-экономических процессов / под ред. А.В. Панюкова. - Челябинск: Изд-во ЮУрГУ, 2008. - С. 115-122.
16. Бушенков, И.Ф. Алгоритм анализа независимости неравенств в линейной системе /
В.А. Бушенков, А.В. Лотов// Журн. вычисл. математики и мат. физики. - 1980. - Т. 20, №3. - С. 562-572.
17. Емеличев, В.А. Многогранники, графы, оптимизация / В.А. Емеличев, М.М. Ковалев, М.К. Кравцов. - М.: Наука, 1981.
Анатолий Васильевич Панюков, доктор физико-математических наук, профессор, кафедра «Экономико-математические методы и статистика>, Южно-Уральский государственный университет (Челябинск, Российская Федерация), [email protected].
MSC 52B55
The Linear Inequalities Set Representation of Minkovski’s Sum for Two Polyhedrons
A.V. Panyukov, South Ural State University (Chelyabinsk, Russian Federation)
A convex polyhedron is represented as a set of the linear inequalities solutions. Minkowski’s sum of two convex polyhedrons X, Y C Rn is polyhedron as well is represented as a set of the linear inequalities solutions. Polynomial algorithm of solving this problem based of forming number of extra inequalities in the summands representation and them translation to resultant representation is presented in the paper. Usage of parallel and distributed computation for effective algorithm Implementation is suggested.
Keywords: polyhedron, Minkowski’s sum set, linear inequalities set, linear programming.
References
1. Schweppe F.C. Recursive State Estimalion: Unknown but Bounded Errors and Systems Inputs. IEEE Tram. Autom. Control, 1968, vol. 13, no. 1, pp. 22-28.
2. Kurzhanskii A.B. Control and observation under uncertainty. Moscow, Nauka, 1977. 392 p. (in Russian)
3. Chernous’ko F.L. Estimation of the Phase State of Dynamical Systems. The Method of Ellipsoids. Moscow, Nauka, 1988. 320 p. (in Russian).
4. Kuntsevich V.M., Lychak M.M. Synthesis of Optimal and Adaptive Control Systems. Kiev, Naukova Dumka, 1985. 245 p.
5. Lychak M.M. Identification and Estimation of State for Control Objects Based on the Plural Method of Attack. Problems of Control and Informatics, 1999, no. 5, pp. 34-41. (in Russian)
6. Shiryaev V.I. Real Time Minimax Filtration for Multi-step Systems. Control Problems and Information Theory, 1991, no. 5, pp. 805-812. (in Russian)
7. Shestakov A.L., Sviridjuk G.A., Zaharova E.V. Dynamic Measurement as a Optimal Control Problem. Obozrenie prikladnoj i promyshlennoj matematiki, 2009, vol. 16, no. 4, pp. 732. (in Russian)
8. Uhanov M.V., Shirjaev V.I. Information Sets Constructiom Algorithms for Minimax Filter Implementation. Bulletin of South Ural State University. Series «Mathematics, Physics, Chemistry>, 2002, vol. 2, no. 3, pp. 19-33. (in Russian)
9. Chernikova N.B. Algorithm for Finding General Formulas of Non-negative Linear Inequalities Set Solutions. Journal of Computational mathematics and Mathematical Physics, 1965, vol. 5, no. 2, pp. 334-337.
10. Chernikov S.N. Linear Inequalities. Moscow, Nauka, 1968. 488 p. (in Russian)
11. Uhanov M.V. Polygons Sum Construction Algorithm. Bulletin of South Ural State University. Series «Mathematics, Physics, Chemistry>, 2001, vol. 1, no. 7, pp. 39-44. (in Russian)
12. Lukackij A.M., Shapot D.V. Constructive Algorithm for Large Scale Set of Inequalities Folging. Journal of Computational mathematics and Mathematical Physics, 2008, vol. 48, no. 7, pp. 1167-1180. (in Russian)
13. Panyukov A.V., Gorbik V.V. Using Massively Parallel Computations for Absolutely Precise Solution of the Linear Programming Problems. Automation and Remote Control, 2012, vol. 73, no. 2, pp. 276-290.
14. Panyukov A.V., Tychinin S.A. Matching Add-Ins Application for Solving MaxTSP. Bulletin of South Ural State University. Series «Mathematical Modelling, Programming & Computer Software>, 2008, no. 27 (127), pp. 78-99. (in Russian)
15. Panyukov A.V., P’jankov V.A. Matching Add-Ins Algorithm for Antisymmetrical Traveling Salesman Problem. Mathematical and Statistical Research of social and Economical Processes, 2008, Chelyabinsk, SUSU, pp. 115-122. (in Russian)
16. Bushenkov I.F., Lotov A.V. Independence Linear Inequalities Set Analisys Algorithm. Journal of Computational mathematics and Mathematical Physics, 1980, vol. 20, no. 3, pp. 562-572. (in Russian)
17. Emelichev V.A., Kovalev M.M., Kravtsov M.K. Polyhedrons, Graphs, Optimization. Moscow, Nauka, 1981. (in Russian)
Поступила в редакцию 20 июля 2012 г.