- •2.Общая постановка задачи исследования операций
- •11.Математические модели задач
- •12.Графический метод решения стандартной задачи линейного программирования
- •13.Определение выпуклой линейной комбинации точек
- •14.Теорема о представлении выпуклого многоугольника через угловые точки
- •15.Свойства задач линейного программирования
- •I. Если злп имеет оптимальное решение, то линейная целевая функция принимает максимальное (минимальное) значение в одной из угловых точек многоугольника решений.
- •II. Если линейная функция принимает максимальное (минимальное) значение более, чем в одной угловой точке, то она принимает его в любой точке, являющейся влк этих точек.
15.Свойства задач линейного программирования
Теорема 1
Множество всех допустимых решений системы ограничений задач линейного программирования является выпуклым.
■ Доказательство:
Рассмотрим задачу линейного программирования в матричной форме:
F = CX ® max (min), (I)
АХ = В, (II)
Х ³ 0, (III)
где С = (с1,...,с j ,..., сn), В = (b1,...bi ,...,bm) Т, Х = (х1, х2, ..., х n) Т ,
А =
Пусть Х1 = (х1(1), х2(1) , ..., хn(1)) Т, Х2 = (х1(2), х2(2) , ..., хn (2)) Т – допустимые базисные решения задачи (I) , (II) , (III).
Тогда выполняются условия:
АХ1 = В, АХ2 = В, Х1 ³ 0, Х2 ³ 0.
Рассмотрим выпуклую линейную комбинацию решений Х1 и Х2:
Х = l1Х1 + l2Х2, l1 + l2 = 1, l1 ≥ 0, l2 ≥ 0.
АХ = А(l1Х1 + l2Х2) = l1АХ1 + l2АХ2 = l1В + l2В = l1В + (1–l1) В = В.
Таким образом, произвольное решение Х, которое является ВЛК допустимых базисных решений Х1 и Х2 удовлетворяет ограничениям задачи.
Имеем l1 ≥ 0, l2 ≥ 0, Х1 ³ 0, Х2 ³ 0 Þ Х = l1Х1 + l2Х2 ³ 0. Условие неотрицательности выполнено. ■
Следующая теорема дает ответ на вопрос, в какой точке области решений возможно оптимальное решение.
Теорема 2
I. Если злп имеет оптимальное решение, то линейная целевая функция принимает максимальное (минимальное) значение в одной из угловых точек многоугольника решений.
II. Если линейная функция принимает максимальное (минимальное) значение более, чем в одной угловой точке, то она принимает его в любой точке, являющейся влк этих точек.
■ Доказательство первой части теоремы.
Будем предполагать, что область допустимых решений – выпуклый ограниченный многогранник. Обозначим угловые точки области Х1,… , Хр , а Х* – оптимум (максимальное значение). Тогда F(X*) ³ F(X) для " Х Î ОДР.
Если Х* – угловая точка, то первая часть теоремы доказана.
Предположим, что Х* – не является угловой, тогда на основании первой теоремы ее можно представить как выпуклую линейную комбинацию угловых точек.
Х* – ВЛК угловых точек Х1,… , Хр ОДР:
Х* = l1Х1 + l2Х2 +… + lрХр lj ≥ 0, (1 ≤ j ≤ р), l1 + l2 + … + lр = 1.
Так как F (Х) линейная функция, получаем:
F(X*) = F(l1Х1 + l2Х2 +…+ lрХр) = l1F(Х1) + l2F(Х2) + …+ lрF(Хр).
Обозначим F(Хк) = М – наибольшее значение среди F(Х j) (1 ≤ j ≤ р). Заменив остальные слагаемые числом М, перейдем к неравенству:
F(X*) ≤ l1М + l2М +… + lрМ = М.
По предположения Х* – оптимальное (максимальное) решение, поэтому
F(X*) ³ F(Xк) = М, но с другой стороны F(X*) ≤ М Þ F(X*) = F(Хк) = М.
II. Докажем вторую часть теоремы.
Для доказательства предположим, что целевая функция принимает оптимальное значение более, чем в одной угловой точке. Например, Х1, Х2,… , Хq – угловые точки ОДР, (1 ≤ q ≤ р). F(X1) = F(X2) = … = F(Xq) = M.
Точка Х – ВЛК Х1, Х2, … , Хq:
Х = l1Х1+ l2Х2 +… + lqХq, lj ≥ 0, (1 ≤ j ≤ q), l1 + l2 + … + lq = 1.
Учитывая, что F (Х) – линейная функция, имеем:
F(X) = F(l1Х1 + l2Х2 +… + lqХq) = l1F(Х1) + l2F(Х2) +...+ lqF(Хq) = M. ■
Следующая теорема посвящена аналитическому методу нахождения угловых точек.
Теорема 3
Каждому допустимому базисному решению ЗЛП соответствует угловая точка многогранника решений, и наоборот каждой угловой точке многогранника решений соответствует допустимое базисное решение.
Векторная форма записи ЗЛП:
Z = C*X ® max (min), где C = (с1, с2, ...,с n), Х = (х1, х2, ...., х n), целевая функция Z является скалярным произведением векторов С и Х.
А1х1 + А2х2 +...+ Аnхn = В
где В = (в1,..., вi ,..., вm)Т А j = (а1 j, а2 j, ..., аm j)Т (1 ≤ j ≤ п),
А1, А2 , … , Аm – базисные векторы.
На основе векторной записи ЗЛП теорему 3 перефразируем следующим образом:
Теорема (I часть)
Если существует вектор Х = { x1, x2, … , xk,0, … ,0}, xj > 0, (1 ≤ j ≤ k), k ≤ m,
что А1х1 + А2х2 + …+ Аkхk = В, то Х – угловая точка ОДР.
■ Докажем теорему от противного.
Пусть точка Х не является угловой, тогда точку Х, как внутреннюю точку области решений можно представить как выпуклую линейную комбинацию точек Х(1), Х(2) .
Пусть Х(1), Х(2) – допустимые базисные решения ЗЛП.
Х =l Х(1) + (1 – l ) Х(2), 0 < l < 1.
В координатной форме:
xj = l xj (1) + ( 1 – l ) xj (2), ( 1 ≤ j ≤ n ).
Векторы А1, А2, … , Аk являются базисными.
А1х1(1) + А2х2(1) +…+ Аkхk(1) = В, А1х1(2) + А2х2(2) +…+ Аkхk(2) = В.
Рассмотрим разность разложений:
А1х1(1) + А2х2(1) +…+ Аkхk(1) – (А1х1(2) + А2х2(2) +…+Аkхk(2)) = А1(х1(1) – х1(2)) +А2(х2(1) – – х2(2)) +…+ Аk(хk(1) – х2(2)) = 0
Так как А1, А2, . .., Аk – линейно независимы, тогда согласно определению линейно независимых векторов хj (1) – хj (2) = 0 , (1 ≤ j ≤ k), Þ Х(1) = Х(2) ■
Теорема (I I часть)
Если Х – угловая точка области допустимых решений, то она является допустимым базисным решением ЗЛП.
■ Доказательство:
Х = (х1, х2, ..., хm, 0, ..., 0) – угловая точка ОДР. Х ³ 0.
Если А1, А2, .., Аm – линейно независимы, то ранг матрицы А r(А) = m и
переменные х1, х2, ..., хm основные, решение Х = (х1, х2, ..., хm,0, ..., 0) допустимое и базисное.
Предположим, что А1, А2,. .., Аm – линейно зависимы, тогда
l1А1 + l2А2 + … +lmАm = 0 при некоторых lj ≠ 0. (a)
Рассмотрим произвольное положительное число μ = Const, μ > 0.
Умножим выражение (a) на μ: μl1А1 + μl2А2 + … + μlmАm = 0 (в)
Подставив координаты Х в систему ограничений, имеем:
А1х1 + А2х2 + … + Аmхm = В (с)
Из (в) и (с):
А1(х1 + μl1) + А2(х2 + μl2) + …+ Аm(хm + μlm) = В,
А1(х1 – μl1) + А2(х2 – μl2) + … + Аm(хm – μlm) = В.
Тогда полученные решения Х1 = (х1 + μl1, х2 + μl2, хm + μlm, 0, …,0) и
Х2 = (х1 – μl1, х2 – μl2, хm – μlm,0,…, 0) при любом μ удовлетворяют системе ограничений.
Так как Х ³ 0 можно подобрать такое малое значение μ, что Х1 , Х2 будут различными допустимыми решениями. Причем, 0,5( Х1 + Х2 ) = Х . То есть точка Х лежит на середине отрезка, соединяющего точки Х1 , Х2 , значит точка Х не является угловой, что противоречит условиям теоремы. ■