Научная статья на тему 'ИЗУЧЕНИЕ СЛУЧАЯ ВЫРОЖДЕННОСТИ ОПОРНЫХ РЕШЕНИЙ ПРИ ПРИМЕНЕНИИ СИМПЛЕКС-МЕТОДА'

ИЗУЧЕНИЕ СЛУЧАЯ ВЫРОЖДЕННОСТИ ОПОРНЫХ РЕШЕНИЙ ПРИ ПРИМЕНЕНИИ СИМПЛЕКС-МЕТОДА Текст научной статьи по специальности «Математика»

CC BY
352
31
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МАТЕМАТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ / ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ / СИМПЛЕКС-МЕТОД / ОПОРНЫЕ РЕШЕНИЯ / ВЫРОЖДЕННЫЕ ОПОРНЫЕ РЕШЕНИЯ

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

Целью данной статьи является описание случая вырожденности опорных решений в симплекс-методе для использования преподавателями как на занятиях, так и при организации самостоятельной работы студентов. Процедура и методы. Формулируются основные понятия линейного программирования и рассматриваются проблемы, вызванные избыточными ограничениями в условиях задачи. Приведены причины возникновения такого особого случая в симплексном методе, как вырожденность опорных решений. Описаны случаи временной вырожденности и зацикливания. Приведено правило, позволяющее избежать зацикливания. Все вышесказанное проиллюстрировано на конкретных примерах. Поскольку при переходе к общему случаю возникает проблема, связанная с невозможностью видеть математические объекты, используется метод визуализации математических объектов. Результаты. Приведено подробное описание случая вырожденности опорных решений при применении симплекс-метода. Практическая значимость работы обусловлена возможностью её использования при изучении одного из четырёх особых случаев, возникающих при применении симплекс-метода.

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

STUDY OF THE DEGENERACY CASE OF BASIC FEASIBLE SOLUTIONS IN THE SIMPLEX METHOD

Aim. We describe the degeneracy case of basic feasible solutions in the simplex method for use by lecturers both in the classroom and in self-study of students. Methodology. The basic concepts of linear programming are formulated and the problems caused by excessive constraints in the problem conditions are considered. The reasons for the occurrence of such a special case in the simplex method as the degeneracy of basic feasible solutions are presented. The cases of temporal degeneracy and cycling are described. A rule is given to avoid cycling. All of the above is illustrated by concrete examples. Since the transition to the general case raises a problem related to the inability to see mathematical objects, the method of visualization of mathematical objects is used. Results. A detailed description of the degeneracy case of basic feasible solutions in the simplex method is presented. Research implications. The work is of practical significance, since it can be used in the study of one of the four special cases that arise when using the simplex method.

Текст научной работы на тему «ИЗУЧЕНИЕ СЛУЧАЯ ВЫРОЖДЕННОСТИ ОПОРНЫХ РЕШЕНИЙ ПРИ ПРИМЕНЕНИИ СИМПЛЕКС-МЕТОДА»

УДК 519.852

DOI: 10.18384/2310-7251-2021-1-103-119

ИЗУЧЕНИЕ СЛУЧАЯ ВЫРОЖДЕННОСТИ ОПОРНЫХ РЕШЕНИЙ ПРИ ПРИМЕНЕНИИ СИМПЛЕКС-МЕТОДА

Хасанов А. С.

Российский экономический университет имени Г. В. Плеханова 117997, г. Москва, Стремянный пер., д. 36, Российская Федерация

Аннотация

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

Процедура и методы. Формулируются основные понятия линейного программирования и рассматриваются проблемы, вызванные избыточными ограничениями в условиях задачи. Приведены причины возникновения такого особого случая в симплексном методе, как вырожденность опорных решений. Описаны случаи временной вырожденности и зацикливания. Приведено правило, позволяющее избежать зацикливания. Все вышесказанное проиллюстрировано на конкретных примерах. Поскольку при переходе к общему случаю возникает проблема, связанная с невозможностью видеть математические объекты, используется метод визуализации математических объектов. Результаты. Приведено подробное описание случая вырожденности опорных решений при применении симплекс-метода.

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

Ключевые слова: математическое программирование, линейное программирование, симплекс-метод, опорные решения, вырожденные опорные решения

STUDY OF THE DEGENERACY CASE OF BASIC FEASIBLE SOLUTIONS IN THE SIMPLEX METHOD

A. Khasanov

Plekhanov Russian University of Economics

Stremyanny pereulok 36,117997 Moscow, Russian Federation

Abstract

Aim. We describe the degeneracy case of basic feasible solutions in the simplex method for use by lecturers both in the classroom and in self-study of students.

Methodology. The basic concepts of linear programming are formulated and the problems caused by excessive constraints in the problem conditions are considered. The reasons for the occurrence of such a special case in the simplex method as the degeneracy of basic feasible

© CC BY Хасанов А. С., 2021.

solutions are presented. The cases of temporal degeneracy and cycling are described. A rule is given to avoid cycling. All of the above is illustrated by concrete examples. Since the transition to the general case raises a problem related to the inability to see mathematical objects, the method of visualization of mathematical objects is used.

Results. A detailed description of the degeneracy case of basic feasible solutions in the simplex method is presented.

Research implications. The work is of practical significance, since it can be used in the study of one of the four special cases that arise when using the simplex method. Keywords: mathematical programming, linear programming, simplex method, basic feasible solutions, degenerate basic feasible solutions.

Введение

Общая задача линейного программирования имеет вид:

г = с0 + c1x1 +... + cnxn ^ max (min), (1)

0-nXi +... + ainXn = bb

ak1X1 +... + aknxn = bk , ak+1,1X1 + ... + ak+1,nXn ^ (~)bk+1>

(2)

ат1х1 • • + атпхп — (>)Ьт ,

X] > 0, ] е I. (3)

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

Последовательность (х1, ..., хп) рассматривается как вектор п-мерного пространства Я". Слова «вектор» и «точка» используются как синонимы для обозначения элемента Я". В п-мерном координатном пространстве Ох1 ... хп последовательность (х1, ..., хп) можно интерпретировать и как точку М(х1, ..., хп), и как вектор с началом 0(0, ... 0) и концом М(х1, ..., хп).

Если в исходной задаче (1)-(3) к целевой функции прибавить число или её умножить на (-1) и заменить задачу минимизации (максимизации) задачей максимизации (минимизации), то последовательность (х1, ..., хп) является оптимальным решением новой задачи тогда и только тогда, когда она является оптимальным решением исходной задачи, т. е. можно считать, что в равенстве (1) с0 = 0, и рассматривать только задачи максимизации.

В пространстве Я" отрезком с концами в точках Х1 и Х2 называется совокупность точек:

X = (1 -г)Х1 + Х2, где 0 < г < 1. (4)

Точка X называется выпуклой линейной комбинацией точек Х1, ..., Хк, если

X = аХ1 + ... + акХк, (5)

к

где а 1 > 0 VI, ^а,- = 1. Формула (4) является частным случаем формулы (5) при

I=1

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

Можно доказать, что область допустимых решений задачи (1)-(3) является выпуклым множеством. Точка Х области допустимых решений задачи (1)-(3) называется её вершиной, если её нельзя представить в виде выпуклой линейной комбинации двух различных точек этой области, отличных от точки Х. Подмножество Я" называется ограниченным, если существуют числа т1 и т2 такие, что для любой точки (хь ..., X") этого множества неравенства т1 < х, < т2 выполняются для всех I = 1, 2, ..., ". В общем случае условия неотрицательности (3) относятся не ко всем переменным, а только к тем, индексы которых принадлежат множеству I. Но если переменная х) не связана с условием неотрицательности, то её можно заменить разностью двух неотрицательных переменных: х^ = х) - х",

где х) > 0, X" > 0. Далее будем считать, что х) > 0 V).

В этой работе рассматриваются задачи, в которых область допустимых решений является непустым ограниченным множеством. В этом случае можно доказать [1], что справедливы следующие утверждения:

1) задача линейного программирования разрешима;

2) область допустимых решений имеет непустой конечный набор вершин;

3) хотя бы одна вершина является оптимальным решением;

4) если Х1, ..., Хк - набор всех оптимальных вершин области допустимых решений, то множеством всех оптимальных решений является множество всех выпуклых линейных комбинаций этих вершин.

Многие экономические задачи [1-3], а порой неожиданно [4], приводят к задаче линейного программирования. Так как линейное программирование является частью высшей математики, то изучая линейную алгебру, мы изучаем инструменты линейного программирования, а изучая линейное программирование - инструменты для решения экономических задач линейной оптимизации [5; 6]1. Основным методом решения задач линейного программирования явля-

1 Также см.: Справочник для студентов технических вузов: Высшая математика. Физика. Теоретическая механика. Сопротивление материалов / Полянин А. Д., Полянин В. Д., Попов В. А., Путятин Б. В., Сафрай В. М., Черноуцан А. И. М.: Издательство АСТ, 2002. 735 с.

ется симплекс-метод. При применении этого метода могут встретиться четыре особых случая [2]: вырожденность, альтернативные решения, неограниченные решения, отсутствие допустимых решений. В данной работе мы рассматриваем случай вырожденности (в работе [7] нами рассматривались задачи линейного программирования с неограниченными областями допустимых решений).

При изучении линейного программирования особое значение приобретают вопросы организации самостоятельной работы студентов [8]. Кроме индивидуальных заданий [9-11], актуальным является создание комплекса материалов для самостоятельного изучения студентами. Тогда, рассмотрев на занятиях классический случай единственного решения и коротко обозначив особые случаи, подробное изучение особых случаев может быть оставлено для самостоятельного изучения студентами. Этой цели посвящена данная работа. Основную часть теории и методов линейного программирования можно найти в работах [1; 2; 12; 13].

Вырожденные опорные решения

Рассмотрим следующую задачу с двумя переменными:

z = 3x1 + x2 ^ max, (6)

Г x1 + 2x2 < 6,

|2X1 + X2 < 12, (7)

X1 > 0, X2 > 0. (8)

Перейдём к точечной интерпретации допустимых решений (x1, x2) на координатной плоскости Ox1x2. Область допустимых решений этой задачи состоит из точек AOAB (см. рис. 1):

Рис. 1 / Fig. 1. Область допустимых решений задачи (6)-(8) / Domain of feasible solutions to problem (6)-(8). Источник: составлено автором.

Так как область допустимых решений является непустым ограниченным множеством, то задача разрешима. Так как точки 0(0,0), A(0,3), B(6,0) - вершины области допустимых решений и среди них есть оптимальное решение, то (6,0) -оптимальное решение, Zmax = z(6,0) = 18 (z(0,0) = 0 < 18, z(0,3) = 3 < 18). Задача имеет единственное решение.

В следующем разделе мы рассмотрим решение этой задачи симплекс-методом. Но симплекс-метод применяется для решения канонической задачи. Задачу линейного программирования называют канонической, если в ней система ограничений является системой уравнений и все переменные удовлетворяют условиям неотрицательности. Если присутствуют неравенства, то перейти от неравенства типа «<» («>») к соответствующему уравнению можно путем прибавления к левой части неравенства (вычитания из левой части неравенства) неотрицательной, так называемой дополнительной переменной. Эти переменные вводятся в целевую функцию с нулевым коэффициентом и отбрасываются при переходе от решения канонической задачи к решению исходной задачи. В дальнейшем будем считать, что правые части уравнений системы ограничений канонической задачи неотрицательны. Если в каком-нибудь уравнении правая часть отрицательна, то обе части этого уравнения умножается на (-1). Каноническую задачу можно записать в виде:

z = c1 x1 +... + cnxn ^ max(min), (9)

йи%1 +... + amXn =

<.........................., (10)

am1 X1 + ... + amnXn hm ,

Xj > 0 Vj. (11)

где h > 0Vi.

Итак, перейдём от задачи (6)-(8) к канонической задаче:

z = 3x1 + x2 + 0x3 + 0x4 ^ max, (12)

x1 + 2x2 + x3 = 6,

2x1 + x2 + x4 = 12, (13)

xj > 0 Vj. (14)

Система (13) является разрешённой системой, в которой x3 и x4 - разрешённые, а x1 и x2 - свободные неизвестные. Разрешённые неизвестные называются базисными переменными, а свободные неизвестные - небазисными. Присвоим небазисным переменным нулевые значения. Получим частное решение (0, 0, 6, 12), которое называется базисным решением с базисом (x3, x4). О системе (13) говорят, что она приведена к базису (x3, x4). Найдём все базисные решения системы (13) методом перебора. Для перехода к новому базису достаточно выполнить жорданово преобразование с разрешающим элементом, являющимся

коэффициентом при некоторой небазисной переменной Xj. При таком преобразовании переменная Xj вводится в базис, а одна из переменных выводится из базиса. Так как в этой задаче из четырёх переменных два являются базисными, то переберём С42 = 6 вариантов. Результаты перебора приведены в табл. 1. В столбце «Б» этой таблицы приведены базисы, а в первом столбце приведены их номера (начальному базису присвоен нулевой номер). Разрешающие элементы заключены в рамку и выделены жирным шрифтом. Из табл. 1 следует, что у системы (13) четыре базисных решения. Допустимые базисные решения канонической задачи называются её опорными решениями. Следовательно, в этой задаче (0, 0, 6, 12), (6, 0, 0, 0), (0, 3, 0, 9) - опорные решения, а (0,12, - 18,0) не является опорным решением, так как не удовлетворяет условиям (14).

Таблица 1 / Table 1

Базисные решения системы (13) и их базисы / Basic solutions of system (13) and their bases

№ Б xi x2 x3 x4 b Пояснение

0 x3 1 2 1 0 6 (0, 0, 6, 12) - базисное решение с базисом Б

x4 2 1 0 1 12 = (Х3, X4). Вводится в базис X2, выводится X4.

1 x3 -3 0 1 -2 -18 (0,12, - 18,0) - базисное решение с базисом Б

x2 2 1 0 1 12 = (х3, x2). Вводится в базис x1, выводится x2.

2 x3 0 3/2 1 -1/2 0 (6, 0, 0, 0) - базисное решение с базисом Б

xi 1 1/2 0 1/2 6 = (х3, x1). Вводится в базис x2, выводится x3.

3 x2 0 1 2/3 -1/3 0 (6, 0, 0, 0) - базисное решение с базисом Б

xi 1 0 -1/3 2/3 6 = (х2, x1). Вводится в базис x4, выводится x2.

4 x4 0 -3 -2 1 0 (6, 0, 0, 0) - базисное решение с базисом Б

xi 1 2 1 0 6 = (х4, x1). Вводится в базис x2, выводится x1.

5 x4 x2 3/2 1/2 0 1 -1/2 1/2 1 0 9 3 (0, 3, 0, 9) - базисное решение с базисом Б = (х4, X2). Все вариантов рассмотрены.

Источник: составлено автором.

Можно доказать [1], что допустимое решение (х1, ..., xn) канонической задачи является опорным решением тогда и только тогда, когда оно является вершиной её области допустимых решений. Таким образом, в задаче (12)-(14) область допустимых решений имеет три вершины: (0, 0, 6, 12), (6, 0, 0, 0), (0, 3, 0, 9). На рис. 1 вершине (0, 0, 6, 12) соответствует точка O (точка O и вершина (0, 0, 6, 12) определяются условиями Xl = 0, X2 = 0), вершине (0, 3, 0, 9) - точка A (точка A и вершина (0, 3, 0, 9) определяются условиями Xl = 0, Xl + 2x2 = 6 ^ xз = 0), а вершине (6, 0, 0, 0) - точка B (точка B и вершина (6, 0, 0, 0) определяются условиями X2 = 0, Xl + 2x2 = 6 ^ Xl = 6). Заметим, что базисному решению (0,12, - 18,0) на рис. 1 соответствует точка С(0,12). Опорные решения, у которых базисные координаты положительны, называются невырожденными опорными решениями. Если хотя бы одна базисная координата равна нулю, то опорное решение называется вырожденным. В нашей задаче опорные решения (0, 0, 6, 12) и (0, 3, 0, 9) являются невырожденными, а опорное решение (6, 0, 0, 0) - вырожденное. Из табл. 1

V4108y

мы видим, что у вырожденного опорного решения может быть несколько базисов. Базис же невырожденного опорного решения однозначно определяется по его положительным координатам. Причину вырожденности опорного решения (6, 0, 0, 0) можно увидеть на рис. 1, на котором опорному решению (6, 0, 0, 0) соответствует точка B. На плоскости для определения точки достаточно двух пересекающихся прямых, а точка B является точкой пересечения трёх прямых x2 = 0, x1 + 2x2 = 6, 2x1 + x2 = 12. Эта точка переопределена. Вырожденность в канонической задаче (12)-(14) объясняется тем, что в исходной задаче (6)-(8) присутствует избыточное ограничение 2x1 + x2 < 12.

Вырожденность при применении симплекс-метода

Симплекс-метод - метод последовательного улучшения опорных решений задачи (9)-(11) путём перехода от одного базиса опорного решения к другому базису опорного решения. Пусть, для определённости, система ограничений приведена к базису (x1, x2, ..., xm) опорного решения Х1 = (bb b2, ..., bm, 0, ..., 0), где b > 0Vi. Запишем целевую функцию (9) в виде уравнения г - c1x1, - ... - cmxm - ... - cnxn = 0 добавим это уравнение к системе ограничений (10) (запишем его под системой ограничений), исключим базисные переменные из целевой функции и заполним симплекс-таблицу (см. табл. 2). Последняя строка этой таблицы называется г-строкой или строкой оценок, в ней Aj - коэффициент при небазисной переменной xj; обычно столбец коэффициентов при г не включается в эту таблицу. Легко убедиться путём простой подстановки, что г0 - значение целевой функции на опорном решении Х1 = (b1, b2,..., bm, 0, ..., 0).

Таблица 2 / Table 2

Симплекс-таблица / Simplex table

Б Xi . Xi . xm xm+1 . • Xj. xn b

Xi 1 . 0 0 a1,m + 1 .• aij ain bi

Xi 0 . 1 0 ßi,m+1 . • aij ain bi

xm 0 . 0 1 am,m+1 . • amj amn bm

z 0 . 0 0 An+1 A An Z0

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

Источник: составлено автором.

Пусть в табл. 2 выбран отличный от нуля коэффициент ац при небазисной переменной Хц в качестве разрешающего элемента для выполнения жорданова преобразования и перехода к другому базису опорного решения. После выполнения жорданова преобразования с разрешающим элементом ацц в базис вводится переменная хц, а из базиса выводится переменная х. В результате получим следующую таблицу (см. табл. 3)

Таблица 3 / Table 3

Симплекс-таблица, приведенная к другому базису / Simplex table reduced to another basis

Б X1 .. Xj xm xm+1 Xj Xn b

Х1 1 .. a' ii . 0 a 1,m+1 0 .. a in bi - aijbj/ajj

x 0 .. a'ij 0 a j,m+1 1 a in bj/ajj

xm 0 .. a mj . 1 a m,m+1 0 a mn bm — amjbj/ajj

z 0 .. A'j . 0 A m + 1 0 • • A' „ Z0 - Ajbj/ajj

Источник: составлено автором.

Новому базису соответствует новое базисное решение. Из столбца Ь табл. 3 видно, что оно будет опорным, если а;, > 0 (тогда Ь;/а;, > 0) и отношение Ь;/а;, является наименьшим среди всех отношений вида Ьк/ак,, где ащ > 0 (тогда Ьк - ак,Ь;/ ау = ак,(Ьк/ак, - Ь/а;) > 0). Заметим, что при ащ < 0 неотрицательность величин Ьк - ак,Ь;/а;, столбца Ь табл. 3 выполняется автоматически, так как Ьк > 0, Ь/а, > 0. Отношения Ьк/ак,, вычисленные для ащ > 0, называются допустимыми отношениями и для этих отношений далее в симплекс-таблице отведём справа от столбца правых частей столбец 6. Если ащ < 0, то в к-й строке столбца б ставится прочерк. Минимальное допустимое отношение обозначим символом 60. Из сказанного следует правило выбора разрешающего элемента и переменной, выводимой из базиса, при переходе от одного базиса опорного решения к другому базису опорного решения, если в базис вводится переменная х,, т. е. разрешающий элемент выбирается из столбца х,: разрешающий элемент и выводимая из базиса переменная должны находиться в той же строке, в которой расположено минимальное допустимое отношение б0. Если отношение б0 встречается в нескольких строках, то из этих строк выбирается любая. Пусть, для определённости, 60 = Ь;/а;у. Из г-строки табл. 3 следует формула для приращения целевой функции при таком переходе:

Аг = -А Д. (15)

Из формулы (15) следует, что если симплекс-таблица приведена к базису невырожденного опорного решения, то в задаче максимизации опорное решение будет улучшено, т. е. значение целевой функции станет ближе к максимуму, если в базис ввести переменную х, для которой оценка А, < 0, так как в этом случае в табл. 2 Ь, > 0Уг, следовательно, 60 > 0 и Аг = -А,б0 > 0. На этом основано правило выбора переменной, вводимой в базис, в методе последовательного улучшения опорных решений: в базис вводится переменная х,, входящая в г-строку с отрицательным коэффициентом А, < 0. Если таких переменных несколько, то можно выбрать любую из них. В случае вырожденного опорного решения это правило может не дать улучшения опорного решения, если 60 = 0, так как в этом случае Аг = -А,60 = 0. В этом случае вместо улучшения мы перейдём к другому базису

\V\0j

того же вырожденного опорного решения, так как при 6о = Ь/ац = 0 столбцы Ь таблиц 2 и 3 совпадают.

Приведём достаточное условие максимума, используемое при применении симплекс-метода: если симплекс-таблица приведена к базису опорного решения X и в г-строке Дц > 0У), то опорное решение является оптимальным. Действительно, из определения г-строки следует, что г = го - Хце/Дцхц для любого допустимого решения (х1, ..., х„), где го - значение целевой функции на опорном решении X, ] - множество индексов небазисных переменных. Так как Дц > 0У) и хц > оу, то г < го в области допустимых решений. Если симплекс-таблица приведена к базису оптимального опорного решения X и в г-строке коэффициенты всех небазисных переменных положительны, то оптимальное решение X является единственным. Действительно, из формулы г = го - Хце/Дцхц следует, что г = го только при нулевых значениях небазисных переменных, но таким опорным решением является только X.

Заметим только, что, если симплекс-таблица приведена к базису оптимального опорного решения X и в г-строке коэффициент Дц при небазисной переменной хц равен нулю и минимальное допустимое отношение 6о, вычисленное по положительным элементам ащц столбца хц, положительное число, то существуют альтернативные решения. Действительно, пусть, для определённости, 6о = Ь/ац. Если ввести в базис переменную хц, то разрешающим элементом будет ац, переменная х-1 выводится из базиса, из формулы (15) следует, что значение целевой функции не изменится, так как Дг = -Дцбо = о. Мы получим новое оптимальное опорное решение, так как в табл. 2 хц = о, а в табл. 3 хц = Ь/ац = 6о > о.

Рассмотрим решение задачи (12)-(14) симплекс-методом (табл. 4).

Таблица 4 / Table 4

Решение задачи (12)-(14) симплекс-методом / Solution of problem (12)-(14) by the simplex method

№ Б x1 x2 x3 x4 b e Пояснение

X3 1 2 1 0 6 3 (о, о, 6, 12) - опорное решение. го = о. Нет при-

0 x4 2 1 0 1 12 12 знака оптимальности. Вводится в базис х2, вы-

z -3 -1 0 0 0 водится х3 из базиса.

x2 0,5 1 0,5 0 3 6 (о, 3, о, 9) - опорное решение. го = 3. Нет при-

1 x4 1,5 0 -0,5 1 9 6 знака оптимальности. Вводится в базис х1.

z -2,5 0 0,5 0 3 0о повторяется. Выводится х4 из базиса.

x2 0 1 2/3 -1/3 0 0 (6, о, о, о) - вырожденное опорное решение.

2 x1 1 0 -1/3 2/3 6 - го = 18. Нет признака оптимальности. Вводится

z 0 0 -1/3 5/3 18 в базис х3, выводится х2 из базиса

x3 0 1,5 1 -0,5 0 Перешли к другому базису опорного решения

3 x1 1 0,5 0 0,5 6 (6, о, о, о). Признак оптимальности выполняет-

z 0 0,5 0 1,5 18 ся. Единственное решение.

Источник: составлено автором.

В нулевом базисе значение A2 < 0 указывает на рост целевой функции по переменной x2, а значение 60 = 3 даёт нам максимальное приращение этой переменной. На рис. 1 мы видим, что при таком приращении мы перейдём от точки O к точке A. Но если мы нарушим правило выбора переменной, выводимой из базиса, и выведем переменную x4, то на рис. 1 мы видим, что будет осуществлён переход от точки O к точке C, которая не принадлежит области допустимых решений задачи (6)-(8). В первом базисе в столбце 6 минимальное допустимое отношение встречается более одного раза. Это привело к неоднозначности при выборе переменной, выводимой из базиса. Из-за этого в следующем базисе появилась вырожденность. Заметим, что в одном базисе одного и того же вырожденного опорного решения достаточное условие оптимальности выполняется, а в другом - нет. Итак, оптимальным решением задачи (12)-(14) является (6, 0, 0, 0) и гтах = 18. Решением исходной задачи (6)-(8) является (6, 0) и гтах = г(6, 0) = 18.

В рассмотренной задаче вырожденность появилась на завершающем этапе, и вырожденное опорное решение является оптимальным. Рассмотрим следующую задачу с двумя переменными:

г = 2x1 + x2 ^ max, (16)

Jx1 + x2 < 1,

[x1 + 2x2 < 2, (17)

x1 > 0, x2 > 0. (18)

Перейдём к канонической задаче и решим её симплекс-методом (табл. 5).

Таблица 5 / Table 5

Решение задачи (16)-(18) симплекс-методом / Solution of problem (16)-(18) by the simplex method

№ Б x1 x2 x3 x4 b e Пояснение

x3 1 1 1 0 1 1 (о, о, 1, 2) - опорное решение. го = о. Нет при-

0 x4 1 2 0 1 2 1 знака оптимальности. Вводится в базис х2.

z -2 -1 0 0 0 9о повторяется. Выводится х4 из базиса.

x3 0,5 0 1 -0,5 0 0 (о, 1, о, о) - вырожденное опорное решение.

1 x2 0,5 1 0 0,5 1 2 го = 1. Нет признака оптимальности. Вводится

z -1,5 0 0 0,5 1 в базис хь выводится х3 из базиса.

x1 1 0 2 -1 0 - Перешли к другому базису опорного решения

2 x2 0 1 -1 1 1 1 (о, 1, о, о). Нет признака оптимальности.

z 0 0 3 -1 1 Вводится х4, выводится х2.

x1 1 1 1 0 1 (1, о, о, 1) - невырожденное опорное реше-

3 x4 0 1 -1 1 1 ние. го = 2. Признак оптимальности выполня-

z 0 1 2 0 2 ется. Единственное решение.

Источник: составлено автором.

Легко убедиться на координатной плоскости, что в задаче (16)-(18) есть избыточное условие. По этой причине при решении канонической задачи 00 встречается более одного раза, то есть появляется вырожденное опорное решение. Вырожденность в задаче является временной, оптимальным решением канонической задачи является невырожденное опорное решение (1, о, о, 1), 2шах = 2. Ответ исходной задачи (16)-(18): (1, 0), гтах = 2.

Зацикливание

Рассмотрим решение следующей задачи симплекс-методом [1; 14]: Z (X) = x3 - x4 + x5 - x6 ^ max,

(19)

Xi + x3 - 2x4 - 3x5 + 4x6 = 0, x2 + 4x3 - 3x4 - 2x5 + x6 = 0,

X3 + x4 + x5 + x6 + x~7 = 1,

xj > 0 Vj.

(20) (21)

Таблица 6 / Table 6

Решение задачи (19)-(21) до появления цикла из шести итераций / Solution of problem (19)-(21) before the appearance of a six iterations cycle

№ Б xi x2 x3 x4 x5 x6 x7 b e Пояснение

xi 1 0 1 -2 -3 4 0 0 0 Х1 = (0, 0, 0, 0, 0, 0, 1) - вырожден-ное

0 x2 0 1 4 -3 -2 1 0 0 0 опорное решение. Введём х3 в базис.

x7 0 0 1 1 1 1 1 1 1 00 = 0. Выведем х1. Переход к другому базису Х1.

z 0 0 -1 1 -1 1 0 0

x3 1 0 1 -2 -3 4 0 0 - Признака оптимальности нет.

1 x? -4 1 0 5 10 -15 0 0 0 Введём х4 в базис. 00 = 0. Выведем х2

x7 -1 0 0 3 4 -3 1 1 1/3 из базиса. Переход к другому базису

z 1 0 0 -1 -4 5 0 0 Х1.

x3 -0,6 0,4 1 0 1 -2 0 0 0 Признака оптимальности нет.

2 x4 -0,8 0,2 0 1 2 -3 0 0 0 Введём Х5 в базис. 00 = 0. Выведем хз

x7 1,4 -0,6 0 0 -2 6 1 1 - из базиса. Переход к другому базису

z 0,2 0,2 0 0 -2 2 0 0 Х1.

x5 -0,6 0,4 1 0 1 -2 0 0 - Признака оптимальности нет.

3 x4 0,4 -0,6 -2 1 0 1 0 0 0 Введём х6 в базис. 00 = 0. Выведем х4

x7 0,2 0,2 2 0 0 2 1 1 1/2 из базиса. Переход к другому базису

z -1 1 2 0 0 -2 0 0 Х1.

x5 0,2 -0,8 -3 2 1 0 0 0 0 Признака оптимальности нет.

4 x6 0,4 -0,6 -2 1 0 1 0 0 0 Введём х1 в базис. 00 = 0. Выведем х5

x7 -0,6 1,4 6 -2 0 0 1 1 - из базиса. Переход к другому базису

z -0,2 -0,2 -2 2 0 0 0 0 Х1.

№ Б Х1 Х2 Х3 Х4 Х5 Хб Х7 b е Пояснение

Х1 1 -4 -15 10 5 0 0 0 - Признака оптимальности нет.

Хб 0 1 1 1 4 -3 -2 1 0 0 0 Введём х2 в базис. 0о = о. Выведем х6

5 Х7 0 -1 -3 4 3 0 1 1 - из базиса. Переход к другому базису

z 0 -1 -5 4 1 0 0 0 - Х1.

Х1 1 0 1 -2 -3 4 0 0 Вернулись к ранее встречавше-

Х2 0 1 4 -3 -2 1 0 0 муся нулевому базису (х1, х2, х7).

Х7 0 0 1 1 1 1 1 1 Произошло зацикливание.

z 0 0 -1 1 -1 1 0 0

Источник: составлено автором.

Если при применении симплекс-метода в нескольких последовательных переходах 6о = о, то, как было сказано выше, мы не переходим к новому опорному решению, а переходим от одного базиса к другому базису одного и того же вырожденного опорного решения. Этот процесс может привести к зацикливанию, т. е. к возврату к ранее встречавшемуся базису этого опорного решения. Известно, что цикл не может содержать менее шести переходов [1]. В рассматриваемой нами задаче система ограничений (2о) приведена к базису (х1, х2, х7) вырожденного опорного решения Х1 = (о, о, о, о, о, о, 1). После шести переходов произошло зацикливание. Хотя вероятность зацикливания очень мала, требуются практические рекомендации, предотвращающие зацикливание, ведь рассматриваемая задача не является сложной и может быть решена простым методом перебора вершин. Из третьего уравнения системы (2о) и условий (21) следует, что о < хг < 1 при г = 3, 4, 5, 6, 7. Но тогда из первых двух уравнений системы (2о) и условий (21) следует, что о < х < 5 при г = 1,2. Итак, о < х1 < 5У г, т. е. область допустимых решений является непустым ограниченным множеством, задача разрешима. Методом перебора нетрудно найти все базисные решения системы (2о), а затем выбрать из них опорные решения (вершины области допустимых решений). Всего в этой задаче одно вырожденное опорное решение Х1 = (о, о, о, о, о, о, 1) с пятнадцатью базисами и восемь невырожденных опор-

ных решений Х2 = (2, 3, 0, 1, 0, 0, 0), Х3 = (3, 2, 0, 0, 1, 0, 0), Х4 =

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

5 3 4 -, 0,-,-,0, 0, 0

Х5 =

х8 =

5 4 3 0, -,0, 0,-,-,0 7 7 7

Х6 =

1 1 1

0, 0, -,0,-,-,0 6 2 3

'5 1 2 Л

-,0,-, 0, -,0,0 v3 3 3

7 7 7

Х7 =

5 2 1 0,-,0,-,0,-, 0 3 3 3 у

Х9 =

1 1 1

0,0, -,-,0,-, 0 3 2 6

\

Так как г(Х1) = 0, г(Х2) = -1,

гШ = 1, z(Х4) = -1, z(Х5) = ^,г(Хб) = 1, гШ = -1, z(Х8) = 3, z(Х9) = -3,

то zmax = 1 достигается на множестве оптимальных решений (1 - ОХ3 + tХ6 (см. формулу (4)).

V12V

Правило против зацикливания

Решим задачу (19)-(21) симплекс-методом, соблюдая правило, исключающее возврат к базису, который ранее встречался. Как было сказано выше, мы ограничимся каноническими задачами с непустыми ограниченными областями допустимых решений. Для этого случая были приведены правила для выбора вводимой в базис и выводимой из базиса переменных. Эти правила часто приводят к неоднозначности при выборе. Исключим неоднозначности. Если при выборе переменной для включения в базис (переменной для исключения из базиса) под сформулированные правила подходят несколько переменных, то выбираем из них переменную с наименьшим индексом [13]. Так как в табл. 6 при переходах от нулевого базиса до третьего базиса новое правило не нарушается, то решение задачи (19)-(21) продолжим, начиная с третьего базиса с соблюдением нового правила (оставим без изменения нумерацию вершин из предыдущего раздела, см. табл. 7).

Таблица 7 / Table 7

Решение задачи (19)-(21) с соблюдением нового правила / Solution of the problem (19)-(21) in accordance with the new rule

№ Б Х1 Х2 Хз Х4 Х5 Хб Х7 b е Пояснение

Х5 -0,6 0,4 1 0 1 -2 0 0 - Признака оптимальности нет.

Х4 0,4 -0,6 -2 1 0 1 0 0 0 Введем х1 в базис. 00 = 0. Выведем

Х7 0,2 0,2 2 0 0 2 1 1 5 х4 из базиса. Переход к другому

z -1 1 2 0 0 -2 0 0 базису Х1.

Х5 0 -0,5 -2 1,5 1 -0,5 0 0 - Признака оптимальности нет.

Х1 1 -1,5 -5 2,5 0 2,5 0 0 - Введем х2 в базис. 00 = 2. Выведем

Х7 0 0,5 3 -0,5 0 1,5 1 1 2 х7 из базиса. Переход к базису Х3.

z 0 -0,5 -3 2,5 0 0,5 0 0

Х5 0 0 1 1 1 1 1 1 1 Хз = (3, 2, 0, 0, 1, 0, 0) - невырож-

Х1 1 0 4 1 0 7 3 3 3/4 денное опорное решение. Есть

Х2 0 1 6 -1 0 3 2 2 1/3 признак оптимальности. Есть

z 0 0 0 2 0 2 1 1 альтернативные решения.

Источник: составлено автором.

После пяти переходов мы перешли к базису (х5, х1, х2) невырожденного опорного решения Хз = (3, 2, 0, 0, 1, 0, 0). Из г-строки следует, что это опорное решение удовлетворяет условиям признака оптимальности. Так как в г-строке коэффициент при небазисной переменной х3 равен нулю и минимальное допустимое отношение 00, вычисленное по положительным элементам столбца хз, положительное число, то, как было сказано выше, есть альтернативные решения. Продолжим процесс решения, см. табл. 8.

issn 2072-8387 j Вестник Московского государственного областного университета. Серия: Физика-Математика f 2021 / № 1 Таблица 8 / Table 8

Нахождение альтернативных оптимальных решений задачи (19)-(21) / Search for alternative optimal solutions of problem (19)-(21)

№ Б Х1 Х2 Х3 Х4 Х5 Х6 Х7 b е Пояснение

Х5 0 0 1 1 1 1 1 1 1 Введем хз в базис. 00 = 1/3. Выведем Х2 из

5 Х1 1 0 4 1 0 7 3 3 3/4 базиса. Перейдем к новому оптимально-

Х2 0 1 6 -1 0 3 2 2 1/3 му решению.

z 0 0 0 2 0 2 1 1

Х5 0 -1/6 0 7/6 1 0,5 2/3 2/3 Г 5 12 ^

Х1 1 -2/3 0 5/3 0 5 5/3 5/3 Хб =1 -,0, -,0,-, 0, 0 , 1 3 3 3 1

6 Х3 0 1/6 1 -1/6 0 0,5 1/3 1/3 4 у - оптимальное опорное решение. Других оптим. опорных решений нет.

z 0 0 0 2 0 2 1 1

Источник: составлено автором.

Заметим, что если ввести переменную Х2 в шестой базис, то мы вернёмся к оптимальному опорному решению Х3. Множество оптимальных решений в этой задаче находим по формуле (4): X = (1 - £)Хз + Хб, где Хз = (3, 2, 0, 0, 1, 0, 0),

Хб =

5 1 2

-,0,-,0,-, 0,0 3 3 3

0 < t < 1, а Zmax = 1.

Заключение

Наличие избыточности условий в исходной задаче линейного программирования может привести к вырожденному опорному решению при решении соответствующей канонической задачи симплекс-методом. Вырожденное решение может привести к увеличению количества итераций, но не приводит к непреодолимым препятствиям. В практических разрешимых задачах появление вырожденного опорного решения приводит в алгоритме к особому случаю, который можно назвать как временная вырожденность. Связано это с тем, что вырожденное опорное решение может иметь несколько базисов. Либо в каком-нибудь своём базисе вырожденное опорное решение будет удовлетворять условиям признака оптимальности, либо оно будет улучшено при переходе к базису другого опорного решения. В редких случаях правила выбора вводимой в базис и выводимой из базиса переменных могут привести к зацикливанию. Существуют правила, позволяющие избежать зацикливания.

ЛИТЕРАТУРА

1. Юдин Д. Б., Гольштейн Е. Г. Линейное программирование (теория, методы и приложения). М.: Наука, 1969. 424 с.

2. Taha H. A. Operations Research: An Introduction. Harlow, England: Pearson Education. 2017. 849 p.

3. Arya J. C., Lardner R. W. Mathematical analysis for business, economics, and the life and social sciences. Englewood Cliffs: Prentice Hall, 1989. 798 p.

4. Макжанова Я. В., Шаракшане А. А., Зверева А. И. Оптимизация нагрузки доцента как задача линейного программирования // Известия Российского экономического

университета им. Г. В. Плеханова. (электронный журнал). 2016. № 1 (23). С. 160-177. URL: https://www.rea.ru/ru/org/managements/izdcentr/Pages/archiveizvestia.aspx (дата обращения: 20.09.2020).

5. Попов В. А. Математика и экономика // Современная математика и концепции инновационного математического образования: материалы конференции. Т. 7. № 1. М.: Издательский дом МФО, 2020. С. 435-441.

6. Попов В. А. Преподавание экономики и математики в единстве // Современная математика и концепции инновационного математического образования: материалы конференции. Т. 6. № 1. М.: Издательский дом МФО, 2019. С. 362-370.

7. Хасанов А. С. Об особенностях алгоритмов решения задач линейного программирования с неограниченными областями допустимых решений // Вестник Московского государственного областного университета. Серия: Физика-Математика. 2017. № 1. С. 113-123. DOI: 10.18384/2310-7251-2017-1-113-123.

8. Рыжкова Т. В., Тушканов Д. А., Чистякова Н. А. К вопросу об организации самостоятельной работы студентов (на примере кафедры высшей математики РЭУ им. Г. В. Плеханова) // Известия Российского экономического университета им. Г. В. Плеханова (электронный журнал). 2015. № 4 (22). С. 411-431. URL: https:// www.rea.ru/ru/org/managements/izdcentr/Pages/archiveizvestia.aspx (дата обращения: 20.09.2020).

9. Хасанов А. С. Индивидуальные домашние задания по основам линейного программирования // Известия Российского экономического университета им. Г. В. Плеханова (электронный журнал). 2013. № 4 (14). С. 92-121. URL: https://www.rea.ru/ru/org/ managements/izdcentr/Pages/archiveizvestia.aspx (дата обращения: 20.09.2020).

10. Хасанов А. С. Индивидуальные домашние задания по основам линейной алгебры // Известия Российского экономического университета им. Г. В. Плеханова (электронный журнал). 2013. № 4 (14). С. 122-165. URL: https://www.rea.ru/ru/org/managements/ izdcentr/Pages/archiveizvestia.aspx (дата обращения: 20.09.2020).

11. Высшая математика (для гуманитарных специальностей) / Сухорукова И. В., Савина О. И., Лавриненко Т. А., Артюшина Т. Г. М.: Издательство Российского экономического университета им. Г. В. Плеханова, 2018. 112 с.

12. Курс высшей математики для экономистов / Бобрик Г. И., Гладких И. М., Гринцевичюс Р. К., Матвеев В. И., Рудык Б. М., Сагитов Р. В., Шершнев В. Г. М.: ИНФРА-М, 2016. 647 с.

13. Элементы линейной алгебры и линейной оптимизации / Барбаумов В. Е., Полякова С. Т., Рудык Б. М., Сафонова Т. А., Чуйко А. С. М.: Издательство РЭА им. Г. В. Плеханова, 2007. 134 с.

14. Beale E. M. L. Cycling in the dual simplex algorithm // Naval Research Logistics Quarterly. 1955. Vol. 2. Iss. 4. P. 269-275. DOI: 10.1002/nav.3800020406.

1. Yudin D. B., Gol'shtein E. G. Lineinoe programmirovanie (teoriya, metody i prilozheniya) [Linear programming (theory, methods and applications)]. Moscow, Nauka Publ., 1969. 424 p.

2. Taha H. A. Operations Research: An Introduction. Harlow, England, Pearson Education Publ., 2017. 849 p.

3. Arya J. C., Lardner R. W. Mathematical analysis for business, economics, and the life and social sciences. Englewood Cliffs, Prentice Hall Publ., 1989. 798 p.

4. Makzhanova Ya. V., Sharakshane A. A., Zvereva A. I. [Optimization of an associate

REFERENCES

professor's workload as a linear programming problem]. In: Izvestiya Rossiiskogo ekonomicheskogo universiteta im. G. V. Plekhanova. (elektronnyi zhurnal) [Bulletin of Plekhanov Russian University of Economics (e-journal)], 2016, no. 1 (23), pp. 160-177. Available at: https://www.rea.ru/ru/org/managements/izdcentr/Pages/archiveizvestia.aspx (accessed: 20.09.2020).

5. Popov V. A. [Mathematics and Economics]. In: Sovremennaya matematika i kontseptsii innovatsionnogo matematicheskogo obrazovaniya: materialy konferentsii. T. 7. № 1 [Contemporary mathematics and the concepts of innovative mathematical education: conference proceedings. Vol. 7. No. 1]. Moscow, Publishing house MFO, 2020, pp. 435-441.

6. Popov V. A. [Education in economics, finance and mathematics]. In: Sovremennaya matematika i kontseptsii innovatsionnogo matematicheskogo obrazovaniya: materialy konferentsii. T. 6. № 1 [Contemporary mathematics and the concepts of innovative mathematical education: conference proceedings. Vol. 6. No. 1]. Moscow, Publishing house MFO, 2019, pp. 362-370.

7. Khasanov A. S. [Peculiarities of algorithms for solving linear programming problems with unbounded feasible regions]. In: Vestnik Moskovskogo gosudarstvennogo oblastnogo universiteta. Seriya: Fizika-Matematika [Bulletin of the Moscow Region State University. Series: Physics and Mathematics], 2017, no. 1, pp. 113-123. DOI: 10.18384/2310-72512017-1-113-123.

8. Ryzhkova T. V., Tushkanov D. A., Chistyakova N. A. [On the organization of students' independent work (on the example of the Department of Higher Mathematics, Plekhanov Russian University of Economics)]. In: Izvestiya Rossiiskogo ekonomicheskogo universiteta im. G. V. Plekhanova (elektronnyi zhurnal) [Bulletin of Plekhanov Russian University of Economics (e-journal)], 2015, no. 4 (22), pp. 411-431. Available at: https://www.rea.ru/ru/ org/managements/izdcentr/Pages/archiveizvestia.aspx (accessed: 20.09.2020).

9. Khasanov A. S. [Individual homework on the basics of linear programming]. In: Izvestiya Rossiiskogo ekonomicheskogo universiteta im. G. V Plekhanova (elektronnyi zhurnal) [Bulletin of Plekhanov Russian University of Economics (e-journal)], 2013, no. 4 (14), pp. 92-121. Available at: https://www.rea.ru/ru/org/managements/izdcentr/Pages/archiveizvestia.aspx (accessed: 20.09.2020).

10. Khasanov A. S. [Individual homework on the fundamentals of linear algebra]. In: Izvestiya Rossiiskogo ekonomicheskogo universiteta im. G. V Plekhanova (elektronnyi zhurnal) [Bulletin of Plekhanov Russian University of Economics (e-journal)], 2013, no. 4 (14), pp. 122-165. Available at: https://www.rea.ru/ru/org/managements/izdcentr/Pages/archiveizvestia.aspx (accessed: 20.09.2020).

11. Sukhorukova I. V., Savina O. I., Lavrinenko T. A., Artyushina T. G. Vysshaya matematika (dlya gumanitarnykh spetsial'nostei) [Higher mathematics (for humanitarian specialties)]. Moscow, Plekhanov Russian University of Economics Publ., 2018. 112 p.

12. Bobrik G. I., Gladkikh I. M., Grintsevichyus R. K., Matveev V. I., Rudyk B. M., Sagitov R. V., Shershnev V. G. Kurs vysshei matematiki dlya ekonomistov [The course of higher mathematics for economists]. Moscow, INFRA-M Publ., 2016. 647 p.

13. Barbaumov V. E., Polyakova S. T., Rudyk B. M., Safonova T. A., Chuiko A. S. Elementy lineinoi algebry i lineinoi optimizatsii [Elements of linear algebra and linear optimization]. Moscow, Plekhanov Russian University of Economics Publ., 2007. 134 p.

14. Beale E. M. L. Cycling in the dual simplex algorithm. In: Naval Research Logistics Quarterly, 1955, vol. 2, iss. 4, pp. 269-275. DOI: 10.1002/nav.3800020406.

ИНФОРМАЦИЯ ОБ АВТОРЕ

Хасанов Анис Саляхович - доктор физико-математических наук, профессор кафедры высшей математики Российского экономического университета имени Г. В. Плеханова; e-mail: ankhasanov@yandex.ru

INFORMATION ABOUT THE AUTHOR

Anis S. Khasanov - Dr. Sci. (Phys.-Math.), Prof., Department of Higher Mathematics, Plekhanov Russian University of Economics; e-mail: ankhasanov@yandex.ru.

ПРАВИЛЬНАЯ ССЫЛКА НА СТАТЬЮ

Хасанов А. С. Изучение случая вырожденности опорных решений при применении симплекс-метода // Вестник Московского государственного областного университета. Серия: Физика-математика. 2021. № 1. С. 103-119. DOI: 10.18384/2310-7251-2021-1-103-119

FOR CITATION

Khasanov A. S. Study of the degeneracy case of basic feasible solutions in the simplex method. In: Bulletin of the Moscow Region State University. Series: Physics and Mathematics, 2021, no. 1, pp. 103-119.

DOI: 10.18384/2310-7251-2021-1-103-119.

\V\9J

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