Властивості розв’язків задачі лінійного програмування

Розглянемо канонічну задачу у векторній формі

;

,

, .

де ; ; ... ; , .

Запис означає, що є лінійною комбінацією векторів .

Означення 1 План задачі , називається опорним, якщо система векторів-стовпчиків , які відповідають додатним координатам , лінійно незалежна.

Оскільки вектори мають по координат, то лінійно незалежними можуть бути не більше координат. Це означає, що в опорному плані є не більше m строго додатних координат.

Базисні розв’язки системи з невід’ємними координатами є опорними планами.

Приклад 4.1 Перевірити, чи план є опорним, якщо система обмежень така

 

, , .

Додатним координатам плану і відповідають вектори

, .

Перевіримо, чи вони лінійно незалежні. Для цього знайдемо ранг матриці

,

обчислимо визначник .

Отже, вектори і лінійно незалежні, а план - опорний.

Означення 2. Опорний план називається невиродженим, якщо число його додатних координат рівне m, і виродженим,якщо число додатних координат менше m.

У прикладі план невироджений.

Нехай ранг матриці дорівнює .

Означення 3. Базисом опорного плану називається система з лінійно незалежних векторів-стовпчиків матриці , яка містить всі вектори, що відповідають додатним координатам опорного плану.

У прикладі вектори і утворюють базис опорного плану .

Таким чином, базис невиродженого опорного плану визначається однозначно, а у виродженого їх може бути декілька.

Запишемо задачу - у вигляді

;

;

;

і розглянемо основні властивості розв’язків цієї задачі.

Теорема 1. Множина всіх розв’язків системи опукла, якщо вона непорожня.

Доведемо, що якщо , – розв’язки задачі - , то їх лінійна комбінація опукла: ,

, , .

Оскільки , – плани, то , , , . Тоді

.

Отже, задовольняє систему .

Оскільки, , , , , то , тобто виконується .

Опуклу множину планів задачі лінійного програмування позначимо . Можна довести, що буде опуклим многокутником (обмеженим чи необмеженим).

Теорема 2. Якщо цільова функція має максимум на опуклому многограннику допустимих розв’язків , то він досягається у вершині цього многогранника.

Нехай многогранник обмежений і має скінченне число кутових точок . Точку, в якій досягає максимуму, позначимо .

Якщо серед вершин , , є хоч одна, в якій досягає , то теорема доведена.

Нехай не є кутовою точкою. Тоді , .

Якщо – не кутова, то вона є опуклою лінійною комбінацією кутових, тобто

, , .

Тоді

.

Отже, – суперечність. Тому – одна з кутових точок .

Отже, екстремум цільової функції досягається в вершині многогранника розв’язків, але не обов’язково у одній точці.

Теорема 3. Якщо цільова функція має максимум більше, ніж в одній вершині, многогранника , то цей максимум досягається у будь-якій точці, яка є опуклою лінійною комбінацією цих вершин.

Нехай цільова функція досягає максимуму у вершинах многогранника , тобто , . Тоді для довільної прямої лінійна комбінація цих вершин

, ,

Маємо:

Отже, для знаходження досить дослідити всі вершини .

Теорема 4. Вектор є опорним планом задачі - тоді і лише тоді, коли є вершиною многогранника розв’язків .

З теореми випливає, що алгебраїчне поняття опорного плану еквівалентне до геометричного поняття вершини многогранника розв’язків.

Наслідок 1. Кожна вершина многогранника має не більше ніж додатних координат.

За означенням опорного плану, є додатних координат.

Наслідок 2. Кожній вершині многогранника відповідає лінійно-незалежних розв’язків-стовпців , .

Це означення опорного плану.

Висновок. Якщо цільова функція обмежена на , то існує кутова точка (опорний план), в якій досягається . Тому для розв’язування задач лінійного програмування треба дослідити тільки вершини многогранника (опорні плани) задачі лінійного програмування.