Научная статья на тему 'Групповая задача минимизации'

Групповая задача минимизации Текст научной статьи по специальности «Математика»

CC BY
109
10
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОНЕЧНАЯ АБЕЛЕВА ГРУППА / FINITE ABELIAN GROUP / ЦИКЛИЧЕСКАЯ ГРУППА / CYCLIC GROUP / ПРЯМАЯ СУММА / DIRECT SUM / МИНИМИЗАЦИЯ / MINIMIZATION / ГРУППОВОЕ УРАВНЕНИЕ / GROUP EQUATION / ГРУППОВАЯ ЗАДАЧА МИНИМИЗАЦИИ / GROUP MINIMIZATION PROBLEM / РЕКУРРЕНТНОЕ СООТНОШЕНИЕ / RECURRENCE RELATION / ОЦЕНКА ЧИСЛА ШАГОВ / ESTIMATION OF STEPS NUMBER / МНОГОВЕРШИННИК / ГРАНЬ МНОГОВЕРШИННИКА / POLYTOPE / POLYTOPE FACET

Аннотация научной статьи по математике, автор научной работы — Хохлюк Виталий Иванович

Данная статья продолжает исследование групповой задачи минимизации(ранее было показано, как она возникает). Рассматриваются следующие вопросы:постановка задачи; ее численное решение; рекуррентные соотношения; вычисление коэффициентов неравенства, задающего грань многовершинникагруппового уравнения. Формулируется и доказывается теорема об оценке числа шагов.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

THE GROUP PROBLEM OF MINIMIZATION

This problem was shown previously. The algorithm for reduction of an integer basic matrix to a normal form was used in the process. The speedup of calculations in this algorithm is gained due to the Euclidian algorithm.The following questions are considered in this article: (i) the statement of the group problem of minimization for a finite Abelian group; (ii) the numerical solution of this problem; (iii) the representation of the group elements is given for a cyclic group and for a direct sum of cyclic groups; (iiii) recurrence relations for the value function and the index function; (iiiii) calculation of the coefficients of the inequation, giving the facet of the polytope of the group equation; (iiiiii) a statement and a proof of the theorem on the steps number estimation.The recurrence relations and the theorem mentioned are the theoretical basis for the validation of the computational schemes.

Текст научной работы на тему «Групповая задача минимизации»

УДК 519.854

В.И. Хохлюк

Институт математики им. С.Л. Соболева СО РАН

ГРУППОВАЯ ЗАДАЧА МИНИМИЗАЦИИ

Данная статья продолжает исследование групповой задачи минимизации (ранее было показано, как она возникает). Рассматриваются следующие вопросы: постановка задачи; ее численное решение; рекуррентные соотношения; вычисление коэффициентов неравенства, задающего грань многовершинника группового уравнения. Формулируется и доказывается теорема об оценке числа шагов.

КОНЕЧНАЯ АБЕЛЕВА ГРУППА, ЦИКЛИЧЕСКАЯ ГРУППА, ПРЯМАЯ СУММА, МИНИМИЗАЦИЯ, ГРУППОВОЕ УРАВНЕНИЕ, ГРУППОВАЯ ЗАДАЧА МИНИМИЗАЦИИ, РЕКУРРЕНТНОЕ СООТНОШЕНИЕ, ОЦЕНКА ЧИСЛА ШАГОВ, МНОГОВЕРШИННИК, ГРАНЬ МНОГОВЕРШИННИКА.

Введение

Групповая задача минимизации содержится в классе дискретных задач оптимизации с одним основным ограничением. Для нас представляет интерес один из вариантов указанной задачи, когда таким ограничением является групповое уравнение.

Настоящая работа посвящена постановке групповой задачи минимизации в сформулированном варианте и численному методу ее решения.

Доказательства утверждений линейной алгебры, теории групп и теории оптимизации, используемых далее в тексте статьи, можно найти в работах [1 — 5], а также в других литературных источниках.

Постановка задачи

Рассмотрим групповую задачу минимизации

I п п

т1пcjtj\T=еz+,

11=1 1=1

где с. > 0, е вё, ^ е {1, 2, ..., й -1}, Н е ва; tj — неотрицательная целочисленная переменная (/ = 1, 2, ..., п). Все элементы , . = 1, 2, ..., п, принадлежащие к группе Оаи выступающие в качестве коэффициентов в групповом уравнении (1), предполагаются различными. Через Оа обозначена конечная абелева группа порядка й. В рамках данной

статьи это будет либо просто циклическая группа, либо прямая сумма нескольких циклических групп.

Допустимое множество задачи (1) является либо пустым, либо дискретным неограниченным п-мерным (полномерным), состоящим из целочисленных точек.

Выпуклую оболочку всех допустимых целочисленных решений задачи (1) будем называть многовершинником группового уравнения (групповой задачи минимизации). Многовершинник задачи (1) также является неограниченным п-мерным множеством, но уже многогранником, который можно задать конечной системой линейных неравенств. Все вершины мно-говершинника группового уравнения (1) являются целочисленными, поэтому его часто называют целочисленным многогранником.

Далее будет показано, как вычислить коэффициенты неравенства, задающего (п - 1)-мерную грань многовершинника группового уравнения (1), и как найти п точек, определяющих соответствующую гиперплоскость.

Отметим следующий факт [4]. Если неравенство

п

jtj > П0(^ > П0)

1=1

задает (п - 1)-мерную грань многовершин-ника группового уравнения (1), то выполняются следующие соотношения:

а) (п, п0) > 0; Ь) п0 = 0 влечет I] > 0, У = 1,2, ..., п.

Рекуррентные соотношения

Обозначим через N И) выпуклую

оболочку всех неотрицательных целочисленных решений ¿2, ..., ¡п) группового уравнения

I У = И,

]=1

(2)

где N = {g¡l, g¡2, ..., gn} - заданное множество, состоящее из п различных ненулевых элементов конечной абелевой группы , g¡j е в., к е Оа (п = Н).

В прямом методе справедливы, например, неравенства вида

1 < п < тт{. -1,1}

(I — число небазисных столбцов). Множество Р( ва, N, И) будем также называть мно-говершинником группового уравнения (2).

Требуется вычислить коэффициенты неравенства

п

1п/у > П0' п0 ф 0> (3)

У=1

которое задает (п - 1)-мерную грань п-мерного многовершинника Р(в, N, И), проходящую через его вершину ^ '1, 0, ..., 0), причем t'1 ф 0.

Сначала определим функции (g), g е , я = 1, 2, ..., п, а затем покажем, как вычисляются значения этих функций с помощью рекуррентного соотношения.

Пусть заданы действительные неотрицательные числа %, у = 1, 2, ..., п. Определяем функции

(g) =

тт jtj 1 (tl, t2, ..., ts) е т \,

если Тв ф 0; +<», если Тя =0,

(4)

где

Т\ = {(tl,Ч, ..., ts)|1 gitj = g,

У=1

ti е Z+, у = 1,2, ..., я}

(gе ; я = 1, 2, ..., п).

Другими словами, значение уя (g) есть оптимальное для линейной целевой функции, когда в представлении элемента g могут участвовать только я первых элементов из набора g1l, g¡2, ..., gn.

В оптимальном решении (/*1, (г, ..., либо = 0 (элемент g¡ не используется), либо t*s > 1 (элемент g¡ используется, по крайней мере, один раз). Поэтому имеет место рекуррентное соотношение

V. (g) = т1п{у5-1(g), (g - g¡ ) + п5},

(5)

g е , я = 1, 2, ..., п.

Чтобы проследить за значениями переменных ¡У, принявших участие в вычислении значения функции уя (g), вводится функция ¡,, (g), называемая индексной. Она указывает индекс последней переменной, ставшей равной единице, и определяется следующим образом:

¡„-:(g), если Уя-1 g) <

¡* (§) = 1<у5 (g - gis) + п; (6)

я, если иначе.

Полагаем go) = 0, V 0^) = +да, ¡0 (g) = 0 (g е в. \ {go}). Легко показать, что ^(^0) = 0 для всех я = 1, 2, ..., п.

Тогда рекуррентные соотношения (5) и (6) позволяют вычислить значения функций уя ^) и (g) для всех g е вё и для всех я = 1, 2, ..., п, используя = только

тогда, когда каждый элемент g¡ порождает всю группу в.. В этом случае порядок сСя элемента g¡ равен порядку . группы (. = \ ва\), а значения функций уя(g) и ¡() последовательно вычисляются для аргументов g¡я ,2g¡я, ..., (. -1)g¡я.

Здесь и в дальнейшем для чисел и элементов группы используются одни и те же символы «плюс» и «минус», что не должно вызывать затруднений. Напомним, что через g0 обозначен нулевой элемент конечной абелевой группы ва порядка . (нуль группы).

Теорема об оценке числа шагов

Теперь рассмотрим случай, когда элемент g¡ имеет порядок С, отличный от порядка . группы в.. Из теории групп из-

вестно, что порядок элемента является делителем порядка группы [1]. В этом случае й^! = 80 и все элементы группы Ол нельзя получить как кратные элемента ^ . Будем рассматривать смежные классы группы Ол по подгруппе, порожденной элементом 81 [1]. '

Пусть 8' — элемент группы, не являющийся кратным элементу 81 . Тогда значение (8') — это неизвестное. Предварительно полагаем

V',8 = У*-1(Л. (7)

Затем для всех элементов смежного класса, определяемого элементом 8', последовательно вычисляем значения 8), рассматривая их как предварительные значения функции у:

V(8'+ 8) = тт{у5-1(8'+ г^); V',(8'+ г8, - 8, ) + пЬ г = 1, 2, ..., .

(8)

После шагов получаем = 80

и значение у '5 (8'+ йБ81 ). Если V', (8' + ) * V*-1(8'), то полагаем

V'',(8') = V(8'+ й^. ) (9)

и последовательно вычисляем значения V'', (8'+ 8) = тш{^-1(8'+ г8, ); V'',(8'+ г8, - 8: ) + п}, г = 1, 2, ... .

(10)

Как только вычисленное значение

V (8 + г8 I ) станет равным значению у',(8'+ г81 ), процесспрекращается.

Чтобы получить значения функции V, (8) для всех 8 е Ой, процедура, описанная в двух последних абзацах, повторяется для (й / й, -1) начальных элементов, задающих различные смежные классы.

теорема об оценке числа шагов. Вычисления остановятся через 4 шагов, й, < 4 < 2й,, и вычисленные значения функций V \ и

V ', дадут истинные значения V, (8 + г81 ), г = 1, 2, ..., й. '

Доказательство. Из равенства V(8') = V,-1( 8') следует, что V',(8 ) > V,8 ) (минимум из двух величин всегда меньше или равен каждой из этих величин), а также

V(8'+ 8 ) > V,(8'+ г8, ), г = 1, 2, ..., йЕ (11)

(следует расписать левую и правую части последнего неравенства). При этом возможны два случая.

Случай 1. Для некоторого значения г, 1 < г' < й,, имеет место равенство

V,(8' + г' 8,) = ^-Л8' + г ' 8,). Тогда

V(8' + 48,) = V, (8'+ 48,), г' < 4 < й,

и

V '',(8'+ 48,) = ^,(8'+ 48,), 4 = 1, 2, ..., г'- 1. Для указанного значения г' имеем V', (8'+ г' 8,) < V,-1(8'+ г' 8,) = = V,(8'+ г' 8,),

а также

V', (8'+ 48,) < V. (8'+ 48,), г' < 4 < й,. (12)

Сопоставляя неравенства (12) и (11), получаем, что для последующих 4 вычисленные значения V',(8 + 481 ) совпадают со значениями уД8'+ 48! ).

Ход рассуждений для функции V'',(8'+ 48,) аналогичен(4 =1,2,., г - 1).

Случай2. Для всех г = 1, 2, ..., выполняются неравенства

V, (8' + г8,) * V 5-1( 8' + г8 ,).

Тогда

V, (8'+ г8,) = V, (8'+ 8 - 8,) + п,;

также для всех г и

V,(8') = V,(8'+ ^8,) =

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

= V,(8'+ (й, - 1)8,) + П = ... = V,(8') + ^п.

Полученное равенство vs (8 ) = Vs (8 ) + + й,п, приводит к противоречию, если П, * 0.

Пусть п, = (3, а 8 = 8 + г81 — произвольный элемент из смежного класса, определяемого элементом 8. Из определения функции vs (8) следует, что

V, 8) = 8' + 8) =

= тпй::1 V, -1( 8'+(г - )8;а) =

= ^-1( 8' + г' 8;а)

для некоторых г и г' (1 < г < й,, 1 < г' < й,). Заметим, что когда t пробегает значения 0,

1, 2, ..., ds - 1, аргумент g'+ (г -^)g. дает все элементы рассматриваемого смежного класса. Поскольку г выбиралось произвольно, получаем в частности, что

(g' + г' g,■ ) = у5-1(^' + г ' ^ ).

Следовательно, и для = 0 имеет место случай 1.

Теорема доказана.

Покажем, как вычислить коэффициенты неравенства, задающего (п - 1)-мерную грань п-мерного многовершинника Р(Оа, N к). Будем искать это неравенство в нормированном виде:

I V; >1 (13)

у=1

(в неравенстве (3) всегда п0 > 0, поэтому нормируем его путем деления на п0).

Сначала все коэффициенты п, у = 1, 2, ., п неизвестны. Предположим, что уже вычислены коэффициенты % и функции y/(g) для ] = 1, 2, ..., я -1; я -1 < п. Тогда

шах^(1 - _1(к - ^)) / г, если _1( к - ^) < 1; п = ^ 0, если не существует (14) значения , на котором достигается максимум,

где ds — порядок элемента g¡ ^ < d; я = 1,

2, ..., п). '

Теперь уже можно вычислить и значения функции vs(g), g е .

Представленные вычисления дают именно такие коэффициенты линейного неравенства, при которых соответствующее неравенству уравнение задает грань многовершинника группового уравнения;

эта грань проходит через фиксированную точку. Чтобы в этом убедиться, рассмотрим п целочисленных точек, лежащих в гиперплоскости ^ = 1, и докажем, что эти точки линейно независимы.

В качестве первой следует взять целочисленную точку 0, ..., 0), > 0 (напомним, что эта точка задается). Если п = 0, то в качестве точки с индексом 5 возьмем точку -1 + dses, где ds — порядок элемента g¡ , в:1 — 5-й единичный вектор (я > 2). Если же п5 ф 0, то в качестве 5-й берем точку, координаты которой определяются следующим образом:

я-я координата равна положительному целому числу г5, найденному при вычислении п5 в равенствах (14);

координаты с номерами 5 - 1, 5 - 2, ., 2, 1 находятся с помощью индексной функции из равенств (6);

остальные координаты равны нулю. Записав координаты точек в строку и расположив строки в порядке их построения, получим целочисленную нижнюю треугольную матрицу, на главной диагонали которой находятся положительные целые числа. Определитель такой матрицы, очевидно, не равен нулю, что и доказывает линейную независимость точек.

Заключение

Представленные в статье рекуррентные соотношения и теорема об оценке числа шагов служат теоретической основой для конструирования алгоритма заполнения стандартной таблицы. Этот алгоритм предназначен для решения практических и теоретических задач с помощью реализующей его программы на компьютере.

СПИСОК ЛИТЕРАТУРЫ

1. Курош А.Г. Курс высшей алгебры. М.: Наука, 1975. 432 с.

2. Хохлюк В.И. Параллельные алгоритмы целочисленной оптимизации: Монография. М.: Радио и связь, 1987. 224 с.

3. Хохлюк В.И. Методы дискретной оптимизации: Учеб. пособие. Новосибирск: Изд-во

Новосиб. гос. ун-та, 2013. Ч. 1. 154 с.

4. Ху т. Целочисленное программирование и потоки в сетях: Пер. с англ. M.: Мир, 1974. 519 с.

5. Gomory R.E. Some polyhedra related to combinatorial problems. Journal of Linear Algebra and its Applications. 1969. Vol. 2, pp. 451-558.

СВЕДЕНИЯ ОБ АВТОРЕ

ХОХЛЮК Виталий Иванович — доктор физико-математических наук, старший научный сотрудник Института математики им. С.Л. Соболева СО РАН. 630090, Россия, г. Новосибирск, ул. Коптюга, 4 vit@academ.org

Khokhlyuk V.I. THE GROUP PROBLEM OF MINIMIZATION.

The present article continues an investigation of the group problem of minimization. The appearance of this problem was shown previously. The algorithm for reduction of an integer basic matrix to a normal form was used in the process. The speedup of calculations in this algorithm is gained due to the Euclidian algorithm.

The following questions are considered in this article: (i) the statement of the group problem of minimization for a finite Abelian group; (ii) the numerical solution of this problem; (iii) the representation of the group elements is given for a cyclic group and for a direct sum of cyclic groups; (iiii) recurrence relations for the value function and the index function; (iiiii) calculation of the coefficients of the inequation, giving the facet of the polytope of the group equation; (iiiiii) a statement and a proof of the theorem on the steps number estimation.

The recurrence relations and the theorem mentioned are the theoretical basis for the validation of the computational schemes.

FINITE ABELIAN GROUP, CYCLIC GROUP, DIRECT SUM, MINIMIZATION, GROUP EQUATION, GROUP MINIMIZATION PROBLEM, RECURRENCE RELATION, ESTIMATION OF STEPS NUMBER, POLYTOPE, POLYTOPE FACET.

REFERENCES

1. Kurosh A.G. The course of the higher algebra. Moscow, Nauka, 1975. 432 p. (rus)

2. Khokhlyuk V.I. Parallel algorithms of integer optimization. Moscow, Radio i svyaz, 1987. 224 p. (rus)

3. Khokhlyuk V.I. Discrete optimization methods. Novosibirsk, Novosibirsk State University, 2013.

154 p. (rus)

4. Hu T. Integer Programming and Network Flows. Moscow, Mir, 1974. 519 p. (rus)

5. Gomory R.E. Some polyhedra related to combinatorial problems. Journal of Linear Algebra and its Applications, 1969, Vol. 2, pp. 451-558.

THE AuTHOR

KHOKHLYUK Vitaly I.

Sobolev Institute of Mathematics

4 Acad. Koptyug Ave., Novosibirsk, 630090, Russia

vit@academ.org

© Санкт-Петербургский государственный политехнический университет, 2014

i Надоели баннеры? Вы всегда можете отключить рекламу.