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

Поняття опуклих множин. Аналіз властивостей допустимої множини задач лінійного програмування. Характеристика небазисних змінних. Особливості застосовування алгоритмів симплекс-методу та Форда-Фалкерсона. Розгляд двоїстих задач та теореми двоїстості.

Рубрика Математика
Вид шпаргалка
Язык украинский
Дата добавления 12.09.2012
Размер файла 469,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

1. Розмітимо вершини і1, приписавши їй значення hi1=0 Через r кроків будемо мати мн-ну І(r)= {i1,iл,…} кожній з якій приписане число hi л.

2. Розг. Мн-ну І(r)={…iм…} нерозмічених в-н таких що (і лм )єU, і лєІ(r), імєІХ(r), І(r)ІХ(r) = для кожної такої дуги (і лм ) обчислюю величину {hi лілім}; знаходимо най < серед отриманих значень (якщо min досягається на кількох дугах одночасно, то одну довільну із них). Відмічаємо кінець обраної дуги (відповідної вершини) обчис. знач. Та виділяємо цю дугу. Так продовжується до тих пір, доки можна розширювати множину помічених вершин.

3. Якщо в-на іs входить в мн-ну поміч. вершин, то виписуємо найкоротший шуканий шлях в оберненому порядку по виділених дугах іs. Якщо іs не входить в мн-ну помічених вершин, то жодного шляху з в-ни і1 в в-ну іs не існує. Приклад: Розглянемо мережу:

Рис.

1)1->h1=0; I(1)={1}

2)I(1)={2,3,4,5,6,7,8}

(1,2):h1+c12=0+3=3

(1,3):h1+c13=0+2=2->min

3) I(2)={1,3}; I(2)={2,4,5,6,7,8}

(3,2):h3+1=2+1=3

(3,5):h3+3=2+3=5

(1,2):h1+1=0+3=3(min)

Продовжуючи далі цей процес то отримаємо такий малюнок:

Рис.

Маючи мережу з даними відмітками, можемо зайти шлях, що почин. в вершині 1 і закінчується у верш. к, причому довжина шляху найкоротшою. Знайдемо шлях для верш к=6. Отже довж. Найкор. шляху з перш 1 в 6 рівна 5. А сам шлях опис. в оберненому порядку при русі з вершини 6 до верш. 1 по виділеним дугам (1,3,2,5,6), к=4 шляху не має. Розглянемо тепер дві інші важливі задачі на мережах:

а) Задача про максимальний потік. Нехай задана мережа (I,U). Причому вважатимемо що в цій мережі ! джерело - s та єдиний стік t. Припустимо, що інтенсивність джерела це є деяка величина d, тоді для того щоб мережа пропускала потік. Необх. щоб інтенс. стеку була -d. Вважаємо що наближення на пропускні здатності дуг задано. Тоді, цей потік Х має задовольняти співвідношення:

0<=xij<=rij, (i,j)єU. Задача про max потік полягає в знаходженні такого max числа d, при якому мережа допускає потік.

б) задача про мінімальний переріз. Введемо для початку поняття перерізу мережі, що відділяє джерело від стоку будемо називати величину U(c), що U(c)={(i,j)єU, iс,jc} Нагадаємо що пропускною здатністю є число r, де

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

{1,2,3}; U(c)={(2,4)(2,5)(3,5)}; r(c)=5+2+1=8.

Рис.

Той факт що розглянуті задачі є двоїстими узагальнюється наступною теор:

Т-ма: Величина мах потоку в мережі співпадає з пропускною здатністю мінімального перерізу в цій мережі.

30. Теорема про максимальний потік та мінімальний переріз. Алгоритм Форда-Фалкерсона

Т-ма: Величина мах потоку в мережі співпадає з пропускною здатністю мінімального перерізу в цій мережі.

Дов. У випадку, коли із дж si до стоку s веде єдиний шлях, твердження теор. є тривіальним. Нехай тепер параметр d* - це є велич мах потоку, який являє собою: x*={xij:(i,j)єU}. Нехай далі U(c)-це деякий переріз мережі, r(c) пропускна здатність перерізу. В силу т-ми про ! Потоку, необх. існування співвідношення d*<=r(c). Покажемо що можна побудувати мн-ну с* таку що d*=r(c*). Покажемо що ця множина с* може бути задана наступним співвідношенням: sc* якщо ic* i xij<rij, to jc*; якщо ic* i xki<0, to kc*;(1)

По перше покажемо що побудована за спів. від (1) с*дійсно задає переріз, який відділяє джерело від стоку. По заданій мн-ні с* можна побудувати переріз. Залишилося показати що tс*. Доведення проведемо від супротивного. Нехай tс*, тоді можна побудувати ланцюжок [s=i1,i2,…,im=t], який з'єднує верш. s, і верш. t. Якщо для ребра [ik,ik+1] відповідає дуга (ik,ik+1) належить множині дуг U(c*), то має виконатися нерівність.

xik,ik+1<rik,ik+1 (2)

Якщо для ребра [ik,ik+1] відповідає дуга (ik,ik+1) U(c*);

xik+1,ik>0 (3)

Визначимо величину Qik,ik+1=xik,ik+1, для (3) Q=minQik,ik+1 ik; Згідно визначення величина Q=>Q>0, збільшимо потік x* на величину Q по всіх дугах які задовольняють співвідношення (2) та зменшимо його на величину Q по всіх дугах які задовольняють співвідношення. (3). Отримаємо новий допустимий потік (d*+Q), що суперечить умові про те що d* - max потік, який не можливо збільшити. Отже це означає, що tс*. Отже с*- дійсно визначає переріз, що відділяє число від стоку.

2)Покажемо тепер що дійсно має місце співвідношення: d*=r(c*) із співвідношення (1) очевидним чином отримуємо: якщо ic* I jc* (i,j)U to xij=rij ; якщо ic* , kc* (i,k)U to xki=0 ; (4)

З обмежень на допустимий потік отримуємо: і, іt

Просумуємо ці два співвідношення по і і отримаємо

Розпишемо першу суму по таких j:jc*, jc, другу по к:кc*, кc* одержимо:

легко побачити що 1=3, 4=0 отримали те що треба було довести: с*: d*=r(c*)

теорема доведена!

Згідно доведеної теореми побудовано алгоритм розв'язання задачі про мах потік і мін переріз і називається цей метод методом Форда-Фанкерсона.

Цілочисельні задачі ЛП. Порівняння неперервної та дискретної задачі.

Задачі дослідження на умовний екстремум лін. ф-ції не обмежується тільки лін. моделями. Найпоширеніший спосіб розширення множини ЗЛП є введення додаткового обмеження на компоненти розв'язку. В залежності від того яке це обмеження будемо вирізняти: а) задачі цілком цілочислового програмування (ЗЛП+xij-цілі j=1,n). б) частково числового програмування: ЗЛП + xij-цілі j=1,k; k<n). в) задачі дискретного програмування ЗЛП+xijj j=1,n де j={0,x*1j,x*2j,…,x*rj}).

Виникає питання як розв'язувати задачі а б в, Очевидний підхід полягає в тому , щоб розв'язати ЗЛП відповідним чином, заокруглити результат. Однак такий підхід може давати неправильний результат. Ця складність пов'язана з невизначеністю поняття заокруглення та великою розмірністю вектора Х.

Пр. L(x)=x1+x2->min

xj>=0, j=1,2

Рис.

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

31. Ідеологія методу відтину. Методи Гоморі. Теоретичні обґрунтування

Задачі дослідження на умовний екстремум лін. ф-ції не обмежується тільки лін. моделями. Найпоширеніший спосіб розширення множини ЗЛП є введення додаткового обмеження на компоненти розв'язку. В залежності від того яке це обмеження будемо вирізняти: а) задачі цілком цілочислового програмування (ЗЛП +xij-цілі j=1,n). б) частково числового програмування: ЗЛП + xij-цілі j=1,k; k<n). в) задачі дискретного програмування ЗЛП+xijj j=1,n де j={0,x*1j,x*2j,…,x*rj}). Виникає питання як розв'язувати задачі а б в, Очевидний підхід полягає в тому , щоб розв'язати ЗЛП відповідним чином, заокруглити результат. Однак такий підхід може давати неправильний результат.

Размещено на Allbest.ru


Подобные документы

  • Поняття та значення симплекс-методу як особливого методу розв'язання задачі лінійного програмування, в якому здійснюється скерований рух по опорних планах до знаходження оптимального рішення. Розв'язання задачі з використанням програми Simplex Win.

    лабораторная работа [264,1 K], добавлен 30.03.2015

  • Сутність симплекс-методу у вирішенні задач лінійного програмування. Рішення задачі на відшукання максимуму або мінімуму лінійної функції за умови, що її змінні приймають невід'ємні значення і задовольняють деякій системі лінійних рівнянь або нерівностей.

    реферат [28,5 K], добавлен 26.02.2012

  • Дослідження предмету і сфери застосування математичного програмування в економіці. Класифікація задач цієї науки. Загальна задача лінійного програмування, деякі з методи її розв’язування. Економічна інтерпретація двоїстої задачі лінійного програмування.

    курс лекций [59,9 K], добавлен 06.05.2010

  • Складання плану виробництва при максимальному прибутку. Введення додаткових (фіктивних) змінних, які перетворюють нерівності на рівності. Розв’язування задачі лінійного програмування графічним методом та економічна інтерпретація отриманого розв’язку.

    контрольная работа [298,3 K], добавлен 20.11.2009

  • Теорема Куна-Такера. Побудування функції Лагранжа. Задача квадратичного програмування. Узагальнення симплексного метода лінійного програмування згідно методу Біла. Правила переходу від однієї таблиці до іншої. Система обмежень у допустимої області.

    курсовая работа [252,9 K], добавлен 08.05.2014

  • Послідовність графічного розв'язання задачі лінійного програмування. Сумісна система лінійних нерівностей, умови невід'ємності, визначення півплощини з граничними прямими. Графічний метод для визначення оптимального плану задачі лінійного програмування.

    задача [320,6 K], добавлен 31.05.2010

  • Розв'язання системи лінійних рівнянь методом повного виключення змінних (метод Гаусса) з використанням розрахункових таблиць. Будування математичної моделі задачі лінійного програмування. Умови для застосування симплекс-методу. Розв'язка спряженої задачі.

    практическая работа [42,3 K], добавлен 09.11.2009

  • Розв'язок задач лінійного програмування симплексним методом, графічне вирішення системи нерівностей, запис двоїстої задачі: визначення прибутку, отриманого підприємством від реалізації виробів; загальних витрат, пов’язаних з транспортуванням продукції.

    контрольная работа [296,0 K], добавлен 28.03.2011

  • Методи зведення до канонічної форми задач лінійного програмування. Визначення шляхів знаходження екстремумів функцій графічним способом. Побудова початкового опорного плану методом "північно-західного" напрямку. Складання двоїстої системи матриць.

    контрольная работа [262,0 K], добавлен 08.02.2010

  • Використання методів розв’язування одновимірних оптимізаційних задач (метод дихотомії, золотого перерізу, Фібоначі) для визначення найменшого значення функції на відрізку. Задача мінімізації за допомогою методу Ньютона і методу найшвидшого спуску.

    курсовая работа [739,5 K], добавлен 05.05.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.