Геометрическая интерпретация симплексного метода

На основании материала, рассмотренного выше, сделаем следующие выводы.

1) Область допустимых решений ЗЛП является выпуклым множеством с конечным числом угловых точек, т.е. многогранником или многоугольным множеством.

2) Существует такая угловая точка многогранника решений, в которой линейная функция достигает своего наименьшего (наибольшего) значения.

3) Каждой угловой точке многогранника решений соответствует опорный план, каждый из которых определяется системой m линейно независимых векторов, содержащихся в данной системе из n векторов A1,A2,...,An.

Напомню, что опорным планом называется допустимое (если оно содержит лишь неотрицательные компоненты) базисное решение, т.е. если векторы Ai (i=1,2,..., m), входящие в разложение A1x1+A2x2+…+Anxn = B с положительными коэффициентами xi, являются линейно независимыми.

Для отыскания оптимального плана необходимо исследовать только опорные планы. Геометрически это соответствует перебору всех угловых точек многогранника решений. Верхняя граница количества опорных планов, содержащихся в данной задаче, определяется числом сочетаний Геометрическая интерпретация симплексного метода - student2.ru .

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

Такой перебор позволяет сократить число шагов при отыскании оптимума. Поясним это на графическом примере. Пусть область допустимых решений изображается многоуголь­ником ABCDEGH. Предположим, что его угловая точка А соответствует исходному допустимому базисному решению. При беспорядочном переборе пришлось бы испытать 7 допустимых базисных решений, соответствующих семи угловым точкам мно­гоугольника. Однако из чертежа видно, что после вершины А выгодно перейти к вершине В, а затем - к оптимальной точке С, т.е. перебрать только три вершины.

Геометрическая интерпретация симплексного метода - student2.ru

Схема, позволяющая осуществлять упорядоченный переход от одного опорного плана к другому, т.е. исходя из известного опорного плана задачи, за конечное число шагов получить ее оптимальный план, легла в основу универсального метода решения ЗЛП —симплексного метода. Если исходная задача не имеет такого плана или ее линейная функция не ограничена на многограннике решений, то симплексный метод позволяет установить это в процессе решения. Название метода произошло от понятия ''симплекс" (лат. simplex - простой) - простейший выпуклый много­гранник в n-мерном пространстве с n+1 вершиной (например, тетраэдр в 3-мерном пространстве).

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

Для реализации симплексного метода - последовательного улучшения решения - необходимо освоить три основных элемента:

• способ определения какого-либо первоначального опорного плана задачи;

• правило перехода от одного опорного плана к другому, на котором значение целевой функции ближе к оптимальному;

• критерий проверки оптимальности найденного плана, позволяющий своевременно прекратить перебор решений на оптимальном решении или сделать заключение об отсутствии решения.

Алгоритм симплекс-метода

Рассмотрим следующую ЗЛП.

Найти максимум целевой функции L=С0+ Геометрическая интерпретация симплексного метода - student2.ru ® max

при ограничениях Геометрическая интерпретация симплексного метода - student2.ru где xj ³ 0 (j=1,2,…,n), bi ³ 0 (i=1,2,…m; m£n).

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

Предположим, для определенности, что система ограничений задачи содержит т единичных векторов, причем без ограничения общности можно по­ложить, что единичными являются первые т векторов, и, следовательно, переменные, которые выражены через остальные, - это x1,x2,...,xm, т.е. система ограничений имеет вид:

Геометрическая интерпретация симплексного метода - student2.ru (1)

где x1 ³ 0, x2 ³ 0, ... , xn ³ 0. (2)

Далее приведем систему к следующему виду

Геометрическая интерпретация симплексного метода - student2.ru (3),

где все свободные члены bi ³ 0, (i=1,2,...,m).

Переменные x1,x2,...,xm, находящиеся в левой части системы (3), называются базисными, а весь набор {x1,x2,...,xm} - базисом; остальные переменные называются небазисными или свободными. Т.о. мы выразили базисные переменные через свободные.

2. Выражаем целевую функцию L через свободные переменные xm+1,..., xn, подставляя в L вместо базисных переменных их выражения через свободные из (3), и получаем первоначальный опорный план. Получим:

L=C0’ + C¢m+1xm+1 + ... + C¢nxn. (4)

Т.к. все величины хi (i=1,2,…,n) должны быть неотрицательны, то наименьшие возможные значения свободных переменных - это значения, равные нулю. Положим все свободные переменные равными нулю: xm+1 = 0, ... , xn = 0

и найдем из системы (3) значения базисных переменных:

x1 = b1, x2 = b2, ... , xm = bm.

Получим первоначальное базисное решение (опорный план) системы, отвечающее базису x1,x2,...,xm:

X = (b1, b2,..., bm,0, ... , 0).

Оно будет вследствие (2) допустимым, а т.к. векторы, соответствующие базисным переменным, линейно независимы, то и опорным. Т. е. получим первоначальный опорный план. Геометрически данный план соответствует первоначальной угловой точке.

Подставим в максимизируемую целевую функцию L из (4) значения свободных переменных. Т.к. xm+1 = 0, ... , xn = 0, то Lб = C0.

Посмотрим, можем ли мы улучшить решение, т.е. увеличить целевую функцию L, увеличивая какие-нибудь из переменных xm+1, ... , xn (уменьшать их мы не можем, т.к. они все равны нулю, а отрицательные значения переменных недопустимы). Это можно осуществить, перейдя к такому новому допустимому решению, в котором эта переменная будет базисной, а не равняться 0 как свободная.

Если оказалось, что все коэффициенты C¢m+1,...,C¢n в (4) отрицательны, то, увеличивая какие-то из переменных xm+1,..., xn сверх нуля, мы не можем увеличить L; значит, найденное нами базисное решение X=(b1,b2,..., bm,0,...,0) оптимально.

3. Пусть среди коэффициентов, упомянутых в предыдущем пункте, т.е. среди чисел C¢m+1,..., C¢n имеются положительные, то увеличивая те из переменных xm+1, ... , xn, коэффициенты при которых положительны, мы можем улучшить решение, т.е. увеличить L.

Для определенности в такой ситуации будем выбирать переменную, имеющую больший коэффициент. Пусть, например, это будет коэффициент C¢m+1 в формуле (4) при xm+1. Значит есть смысл увеличивать xm+1, т.е. перейти от данного опорного решения к другому, где переменная xm+1 ¹ 0, а вместо нее равна нулю какая-то другая. При таком переходе геометрически произойдет переход к соседней вершине многоугольника, где значение линейной функции лучше.

Однако увеличивать xm+1 надо осторожно, так чтобы не стали отрицательными другие переменные x1,x2,...,xm, выраженные через свободные переменные, в частности через xm+1 формулами (3). Таким образом, должны выполняться следующие неравенства (при этом хm+2=0, хm+3=0,…, хn=0, как свободные переменные):

Геометрическая интерпретация симплексного метода - student2.ru (5) откуда Геометрическая интерпретация симплексного метода - student2.ru

Каждое уравнение определяет оценочное отношение – границу роста переменной хm+1, сохраняющую неотрицательность соответствующей переменной. Эта граница определяется абсолютной величиной отношения свободного члена к коэффициенту при переменной хm+1при условии, что эти числа имеют разные знаки.

Очевидно, что сохранение неотрицательности всех переменных (допустимость решения) возможно, если не нарушается ни одна из полученных во всех уравнениях границ. Ясно, что если мы оставим остальные свободные переменные xm+2=0,...,xn=0, то x m+1 мы можем увеличивать только до значения, равного b¢i/ a¢i,m+1(i=1,2,…,m), а при дальнейшем увеличении xm+1 переменная xj станет отрицательной.

Каждое уравнение системы ограничений определяет конечное или бесконечное наибольшее возможное значение этой переменной – оценочное отношение.

Уравнение, где достигается наибольшее возможное значение переменной, переводимой в базисные (т.е. где оценка минимальна), называется разрешающим. Его выделяем рамкой.

Встречаются различные случаи оценки роста свободной переменной, которые зависят от знаков и значений свободного члена и коэффициента при свободной переменной xi (i=1,2,…,m). Сформулируем все возможные случаи. Обозначим: xm+1 – переводимая свободная переменная, b’i - свободный член, a’im+1 – коэффициент при xm+1. В общем виде уравнение xi = a¢i,m+1xm+1 + …+a¢i,nxn + b¢i определяет наибольшее возможное значение xm+1 по следующим правилам.

Здесь, в свою очередь, могут представиться следующие случаи.

1) xm+1=|b¢i/a¢im+1|, если b¢i и a¢im+1 разного знака и b¢I ¹ 0 и a¢im+1 ¹ 0.

xm+1 мы можем увеличивать только до значения, равного b¢i/ a¢i m+1, а при дальнейшем увеличении xm+1 переменная xj станет отрицательной.

Например: x3 = 8-2x2 + ...; x2 = 8/2=4 или x3 = -8+2x2 + ...; x2 =8/2=4.

2) xm+1=µ, если b¢i и a¢i m+1 одного знака и неравны 0.

Например: x3 = 8+2x2 + ...; x2 = µ.

3) xm+1=0, если b¢i =0 и a¢i m+1<0.

Например: x3 = 0-2x2 + ...; x2 = 0.

4) xm+1=µ, если b¢i =0 и a¢i m+1>0.

Например: x3 = 0+2x2 + ...; x2 = µ.

5) xm+1=µ, если a¢i m+1=0.

Например: x3 = 5+0x2 + ...; x2 = µ или x3 = -5+0x2 + ...; x2 = µ .

Если во всех уравнениях (5) оценочное отношение xm+1=µ, то max L = ¥ - задача решения не имеет.

Очевидно, что сохранение неотрицательности всех переменных (допустимость решения) возможно, если не нарушается ни одна из полученных во всех уравнениях границ. Поэтому выберем ту из переменных x1,x2,...,xm, которая раньше всех обратится в нуль при увеличении xm+1, т.е. ту, для которой величина b¢i/ a¢i,m+1 меньше всего.

Для этого найдем среди всех отношений Геометрическая интерпретация симплексного метода - student2.ru (i=1,2,…,m) наименьшее; пусть это будет Геометрическая интерпретация симплексного метода - student2.ru , k£m. Т. о., Геометрическая интерпретация симплексного метода - student2.ru = min Геометрическая интерпретация симплексного метода - student2.ru по всем i. Число ak,m+1 называется разрешающим элементом. Обозначим указанный минимум через r= Геометрическая интерпретация симплексного метода - student2.ru . Если он достигается сразу при нескольких значениях i, то в качестве k берем любое из них. Очевидно,r ³ 0. Ясно, что теперь xm+1 можно увеличить до r (и не более, иначе xi станет < 0). Пусть такая «наиболее угрожаемая» переменная будет xk. Тогда имеет смысл «переразрешить» систему уравнений (3) относительно других базисных переменных, выведя из числа свободных переменных xm+1 и переведя вместо нее в группу свободных переменных xk.

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

4. Переходим к новому базису, исключая из старого базиса xm+1 и вводя вместо него xk. Новыми базисными переменными при этом будут x1,x2,...,xk-1,xk+1,...,xm,xm+1; новые свободные переменные xk,xm+2,..., xn.

Первое опорное решение мы получили, положив равными нулю все прежние свободные переменные xm+1, ... , xn; второе мы получим, если обратим в нуль все новые свободные переменные xk, xm+2 ,..., xn.

Нам остается лишь переписать систему (3) и целевую функцию (4) применительно к новому базису.

Выразим новые базисные переменные через новые свободные, начиная с разрешающего уравнения. Для этой цели уравнение, содержащее xk, разрешаем относительно xm+1 (пользуясь тем, что aim+1 ¹ 0) и полученное таким путем выражение для xm+1 подставляем во все остальные уравнения системы ограничений.

Из выражения для xk (новой свободной переменной) в системе (3) находим xm+1 (новое базисное неизвестное):

xm+1 = Геометрическая интерпретация симплексного метода - student2.ru - ( Геометрическая интерпретация симплексного метода - student2.ru xk + Геометрическая интерпретация симплексного метода - student2.ru xm+2 + ... + Геометрическая интерпретация симплексного метода - student2.ru xn)

и подставляем это выражение вместо xm+1 в остальные уравнения. В результате система окажется разрешенной относительно нового базиса:

Геометрическая интерпретация симплексного метода - student2.ru (6)

Полагая xk =0, xm+2 = 0, ..., xn = 0, (7)

найдем значения остальных переменных: Геометрическая интерпретация симплексного метода - student2.ru (8) .

Теперь новый базис Б¢ состоит из неизвестных x1,..., xk-1, xk+1,..., xm, xm+1; соответствующее базисное решение (опорный план) есть (7), (8). Следовательно, в геометрической интерпретации перешли к новой вершине.

Наконец, к системе (6) добавляем новое выражение для целевой функции L (запись L через новые небазисные переменные):

LБ¢ = C’’0 - (C’’kxk +C’’m+1xm+1 + ... + C’’nxn) ³ LБ. (9)

На этом заканчивается первый шаг процесса.

5. Далее возвращаемся к выполнению пункта 3 (но уже в новом базисе).

Затем все рассуждения повторяются. Именно, если все коэффициенты при переменных в этой функции отрицательны, т.е. коэффициенты C’’k, C’’m+1, ... , C’’n в (9) отрицательны, то нашли оптимальное решение: оно получится, если все свободные переменные положить равными нулю. Полученное базисное решение (7), (8) является оптимальным, и задача решена.

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

Теперь можно в общем виде сформулировать критерий оптимальности решения при отыскании максимума линейной функции: если в выражении линейной функции через свободные переменные отсутствуют положительные коэффициенты при свободных переменных, то решение оптимально.

При определении минимума линейной функции Z возможны два пути:

1) отыскать максимум функции F, полагая F= -Z и учитывая, что Zmin=-Fmax;

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

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

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

Теорема. Пусть дана некоторая ЗЛП в канонической форме. Предположим, что эта ЗЛП имеет оптимальное решение. Тогда существует по крайней мере одно оптимальное базисное решение, которое может быть получено симплекс-процессом из любого базисного решения.

Наши рекомендации