Задача дробово-лінійного програмування

Матеріал з testwiki
Версія від 11:58, 14 березня 2019, створена imported>SOMBot (більше не розпізнається як ізольована)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Зада́ча дробо́во-ліні́йного програмува́ння — задача мінімізації (максимізації) дробово-лінійної функції

R(x)=L1(x)L2(x)=d1+(c1,x)d2+(c2,x)(1)
при лінійних обмеженнях

Ax=b,x0,(2)

де Aматриця m×n, c1 і c2 — n-мірні вектори, b— m-мірний вектор, d1 і d2дійсні числа, x0 означає додатність всіх компонент вектора x. Один з можливих підходів до дослідження задачі дробово-лінійного програмування полягає ось в чому: нехай Xмножина, визначувана обмеженнями (2). Задачу дробово-лінійного програмування назвемо допустимою, якщо X не порожня і L2(x) відмінне від нуля хоча б в одній точці цієї множини. При розв'язку задачі мінімізації розглядаються дві допоміжні задачі лінійного програмування:

1.min{d1z0+(c1,z)}|Az=bz0;d2z0+(c2,z)=1;z00;z02.min{d1z0(c1,z)}|Az=bz0;d2z0+(c2,z)=1;z00;z0

Доведено, що для того, щоб задача дробово-лінійного програмування була допустимою, необхідно і достатньо, щоб принаймні у однієї із задач — у 1-й або у 2-й — існував допустимий план з z0>0; при цьому, якщо допустимий план у задачі 1-й або 2-й існує, то у відповідної задачі існує і допустимий план з z0>0; якщо задача дробово-лінійного програмування допустима, а множина допустимих планів однієї із задач — 1-й або 2-й — порожня, то  infXL1(x)L2(x) збігається із оптимальним значенням цільової функції іншої задачі. Якщо задача дробово-лінійного програмування допустима, а задачі 1-а і 2-а мають допустимі плани, то  infXL1(x)L2(x) збігається з мінімумом серед оптималних значень цільових функцій обох задач — і 1-ї і 2-ї. Ці твердження зводять задачу дробово-лінійного програмування до розв'язку двох задач лінійного програмування. Перехід від змінних z0, z до змінних x здійснюється за формулами z0=1|L2(x)|; z=x|L2(x)|. Задачі дробово-лінійного програмування часто виникають в економічних додатках, коли цільовою функцією приймається «відносна ефективність» (наприклад, прибуток, віднесений до одиниці витрат).

М. З. Шор.

Стосунок до лінійного програмування

І лінійне і дробово-лінійне програмування представляють задачі із використанням лінійних рівнянь або нерівностей, які для кожного примірника проблеми визначають область прийнятних розв'язків. Доробово-лінійні програми мають багатшу множину цільових функцій. Неформально, лінійне програмування обчислює поведінку, що приносить найбільший вихід, наприклад, найбільший прибуток або найменші витрати. Натомість дробов-лінійне програмування використовується для отримання найбільшого співвідношення прибутку до витрат, співвідношення, що представляє найбільшу ефективність. Наприклад, у контексті ЛП ми максимізуємо цільову функцію прибуток = дохід − витрати і може отримати найбільший прибуток у $100 (= $1100 of дохід − $1000 вартості). Отже, у ЛП ми маємо ефективність $100/$1000 = 0.1. Використовуючи ЛДП ми можливо отримали б ефективність у $10/$50 = 0.2 з прибутком у лише $10, який, однак, потребує лише $50 інвестицій.

Література


Шаблон:ВП-портали Шаблон:Math-stub