Реферат по предмету "Информатика"


Рішення задач цілочисленного програмування

--PAGE_BREAK--.
Якщо, всі базисні тридцятилітні  оптимального рішення x(Јk, C) (Јk, C) – задачі цілі, то x(Јk, C) = x(Јц, C). Якщо деяка координата xioоптимального рішення x(Јk, C)неціла, то перейдемо до п. 2.

2. Якщо серед сукупності координат оптимального рішення x(Јk, C)є єдина неціла координата, то додаткове лінійне обмеження (17) будується по цій координаті. Якщо нецілих координат в x(Јk, C)більше однієї, то виберемо координату з найменшим номером. Нехай нею виявилася xi0. Складемо додаткове лінійне обмеження
        (18)

                            (19)
3. Додамо умови (18, 19) до умов (Јk, C) – задачі. Одержимо нову (Јk+1, C) – задачу. Тому що оптимальне рішення x(Јk, C)(Јk, C) – задачі визначало одну з вершин багатогранника умов, то воно може бути обране в якості первісного опорного рішення для знову отриманої задачі. А це означає, що останню симплексну таблицю (Јk, C) – задачі можна взяти в якості вихідної для (Јk+1, C) – задачі, доповнивши її умовою (18).

Отже, симплексна таблиця для (Јk+1, C) – задачі виходить із останньої симплексної таблиці для (Јk, C) – задачі шляхом облямівки (i+1) – й рядком з елементами:


 
де  – небазисні змінні (Јk, C) задачі.



Одержимо нову задачу, змінними якої є . Умови цієї задачі дозволені відносно xsl,…,xsmзмінних і нова змінної xn+k+1, а лінійна форма виражена через небазисні змінні (Јk, C) – задачі. Тому що ми займаємося максимізацією F(x) і рішення х* для (Јk, C) – задачі оптимально, те всі Di> 0. Тому процес переходу до нового рішення (Јk+1, C) – задачі не може бути здійснений по методу уточнення плану. У той же час  і тому вектор Асимплексної таблиці не є опорним рішенням для (Јk+1, C) – задачі, тому що рішенням називається вектор, всі координати якого ненегативні й задовольняють умові приналежності області Јk+l. Тому назвемо отриманий вектор  псевдо рішенням задачі (Јk+1, C)і перейдемо до подальшого перетворення симплекса-таблиці.

Позначимо через k номер псевдо рішення (Јk, C) – задачі; тоді напрямним рядком є i+k+ 1-я рядок, k =0, 1, 2,…… Тому на кожному етапі перетворення таблиці вектор Ai+k+iбуде виводитися з таблиці. Можна довести, що через кінцеве число кроків або буде знайдене цілочисленне рішення, або буде виявлена її нерозв'язність, а тим самим нерозв'язність (Јц, C) – задачі.

Якщо рішення (Јk, C)– задачі завершується побудовою оптимального цілочисленного рішення x*, те m, перших його компонентів визначають рішення цілочисленної задачі; якщо серед координат х* є дробові, те один із дробових компонентів (раніше певним правилом) породжує додаткове обмеження й процес рішення повинен бути продовжений з новим рядком, що облямовує. Рядок, використовуваний раніше для облямівки, викреслюється й більше для побудови розширених задач не відновлюється.

Процедуру рішення (Јk, C) – задачі (k=0, 1,…)і аналізу отриманого рішення назвемо великою ітерацією. Номер великої ітерації збігається з номером розв'язуваної (Јk, C) – задачі.

Результатом великої ітерації є перехід до нового (Јk+1, C) – задачі або закінчення рішення задачі.

Уведемо: 1) осередок i, у якій будемо запам'ятовувати номер рядка, на підставі якої будується чергове додаткове лінійне обмеження, 2) лічильник r, що відповідає номеру проведеної великої ітерації. Позначимо x*(Јr, C)оптимальне рішення (Јr, C) – задачі. Помітимо, що позначення (Јr, C) – задача, еквівалентне (Јr, C), уведено в блок-схемі для зручності запису.

При деяких умовах вдається довести теорему про кінцівку першого алгоритму Гомори, що ми приведемо без доказу.

Теорема. Нехай множина оптимальних планів задачі (Ј0, C)обмежено й виконуються наступні умови:

1) сi – цілі коефіцієнти цільової функції F(x) (i =1,2,…,n),рядок цільової функції в симплексній таблиці враховується при виборі рядка для побудови правильного відсікання;

2) справедливо одне із двох тверджень: або цільова функція  обмежена знизу на Сo, або задача (Јц, C)має хоча б один план х'.

Тоді перший алгоритм Гомори вимагає кінцевого числа більших ітерацій.
4. Другий алгоритм Гомори
Другий алгоритм Р. Гомори призначається для рішення задач, у яких вимога цілочисленності накладена на деякі змінні (зокрема й на все). Ми його розглянемо стосовно до задач частково цілочисленного типу, розуміючи, що обчислювальна схема буде справедливої й для задач, повністю цілочисленних.

Нехай в області, певної умовами:
                 (20)

                        (21)


 – цілі,      (22)
потрібно максимізувати функцію
                            (23)
Метод рішення задачі (20–23) ґрунтується на тій же ідеї, що й метод рішення повністю цілочисленних задач. А саме: будується область Јk, що при k = 0 визначається умовами (20–21); вирішується отримана при цьому задача лінійного програмування (20–21, 23). Якщо задача (20–21, 23) виявляється розв'язної, то отримане оптимальне рішення її аналізується на допустимість для вихідної задачі цілочисленного програмування (20–23). Якщо знайдене рішення виявляється целочисленным, то одночасно воно буде оптимальним для (20–23). Якщо оптимальне рішення (Јk, C)– задачі виявляється неприпустимим для вихідної задачі (20–23), те здійснюється побудова правильного відсікання й перехід до рішення нової задачі,

Другий алгоритм Р. Гомори формулюється у вигляді наступної теореми:

Теорема. Нехай х(Јk, C)– оптимальне рішення (Јk, C) – задачі,  – елементи відповідної йому симплексної таблиці. Якщо  – неціле , то
                                         (24)

 – ціле,                                            (25)
де


                 (26)
визначає правильне відсікання. Блок-схема другого алгоритму Р. Гомори аналогічна блок-схемі першого алгоритму Р. Гомори й відрізняється лише правилом побудови коефіцієнтів правильного відсікання.

Правило побудови правильного відсікання

Нехай x(Јk, C)не задовольняє умові цілочисленності,  – елементи симплексної таблиці, що відповідає отриманому оптимальному рішенню (Јk, C)– задачі. Виберемо i0=min {i| i Î
(1, 2,…,n),xi0k–неціле}і будуємо правильне відсікання по формулах (24 – 26).

Умови кінцівки другого алгоритму Гомори:

1) Цільова функція F(x) задовольняє умові цілочисленності. Це враховується при виборі рядка k для побудови правильного відсікання.

2) Виконано принаймні одне із двох умов:

2') цільова функція обмежена знизу на багатогранній множині Ј= Ј0;

2») задача (Ј0ц, C)має принаймні один план.

За допомогою другого алгоритму Гомори можна (у випадку n1=n) вирішувати й повністю цілочисленну задачу лінійного програмування. Однак у цьому випадку немає підстав для порівняння ефективності другого й першого алгоритмів Гомори.
5. Алгоритм Дальтона й Ллевелина
Другий алгоритм Гомори має справа із частково цілочисленними задачами лінійного програмування. Дальтон і Ллевелин розглядають широкий клас задач — частково дискретні задачі лінійного програмування й стосовно до них модифікують другий алгоритм Гомори.

Нагадаємо, що рішенням задачі дискретного програмування будемо називати вектор, координати якого належать Јцобласті виду:
                                  (27)

                                            (28)

       (29)
і максимізує значення функції
                                             (30)
Будемо припускати, що , тобто  і є наперед заданими числами.

Теорема. Нехай x(Јk, C) – оптимальне рішення задачі (27–28, 30),  – елементи симплексної таблиці, що відповідає йому.

Якщо x(Јk, C) є неприпустимим рішенням задачі (27–30) і , тоді, використовуючи i-ю рядок симплексної таблиці, можна побудувати відсікання, що володіє властивістю правильності по формулах:
                                (31)

                                                (32)
де



                (33)
Доказ. Перевіримо спочатку умову відсікання. Нехай в оптимальному рішенні x(Јk, C)координата  не задовольняє умові (29). Покажемо, що в цьому випадку вектор х(Јk, C)не задовольняє умовам (31, 32). Оскільки Nk– множина індексів небазисних змінних xi,які в оптимальному рішенні дорівнюють нулю, то рівність (31) приймає вид  і буде негативним відповідно до умови теореми. Отже, , тобто умова відсікання не виконується.

Перевіримо умову правильності. Для цього покажемо, що будь-яке припустиме рішення задачі (27-30) задовольняє умовам (31, 32).

Запишемо розкладання для координати припустимого рішення задачі (27-30) по небазисним змінним
            (34)
і розглянемо два випадки: a) ; б) .Уведемо позначення:

і представимо (34) у вигляді



де

Очевидно,  тому що .

Розглянемо випадок а): , або що однаково, .

Звідси Але тому
                                                      (35)
Помножимо обидві частини (35) на ненегативну величину  й складемо з ненегативною величиною :
                                  (36)
Розглянемо випадок б):  або, що однаково,  Тому що по визначенню , то  Помножимо обидві частини нерівності  на ненегативну величину  й на -1, одержимо . Додаючи до отриманого вираження нерівність , одержимо
                                  (37)


Таким чином, в а) і в б) випадках прийшли до тому самому нерівності (36) і (37). Користуючись раніше уведеними позначеннями, їх можна записати
    (38)
Формула (38) визначає правильні відсікання. Порівнюючи її з вираженням (31–32), доходимо висновку, що коефіцієнти визначаються в такий спосіб:

Теорема доведена.

Алгоритм Дальтона — Ллевелина може бути описаний у такий спосіб.

1. Вирішується (Јk, C) – задача (27–30) (спочатку k = 0). Нехай x(Јk, C), k = 0, 1, 2,…оптимальне рішення (Јk, C)– задачі,  – симплексна таблиця.

2. Перевіряється умова допустимості по всіх координатах оптимального вектора рішення х(Јk, C)(Јk, C)– задачі. Якщо умова допустимості виконується, то отримане рішення є оптимальним рішенням вихідної задачі (27-30). Якщо умова допустимості не виконується хоча б по одній координаті, здійснюється перехід до 3.

3. Нехай  не задовольняє умові допустимості. Тоді вибирається


i0
= min {i| 1


4. Для обраного номера i=iбудується правильне відсікання, тобто вводиться додаткова змінна

де визначається формулою (33),

5. Додаємо лінійне обмеження, що визначає правильне відсікання, до умов (Јk, C) – задачі й одержуємо нову (Јk+1, C) – задачу. Думаючи k = k + 1, переходимо до п. 1.

Приведемо без доказу теорему про кінцівку алгоритму.

Теорема. Якщо: коефіцієнти цільової функції дискретні; F(x) обмежена знизу на багатогранній множині Ј; задача (Ј, C)має принаймні одне рішення; вибір рядка для побудови правильного відсікання виробляється за правилом мінімального номера й (Јk, C)– задачі вирішуються методом послідовного уточнення оцінок, то алгоритм Дальтона й Ллевелина сходиться.
6. Алгоритм Данцига
Спосіб побудови правильних площин, що відтинають, запропонованим Данцигом значно простіше, ніж всі викладені вище способи. Але, як показали Гомори й Гофман, кінцівка алгоритму Данцига гарантується лише для дуже вузького класу задач. На прикладі алгоритму Данцига видно, наскільки тонким є питання про побудову правильних відсікань і як обережно варто підходити до різним спрощеним алгоритмам.

Розглядається повністю цілочисленна задача лінійного програмування:

Максимізувати
                          (39)

при умовах
                 (40)

                        (41)

 – цілі,      (42)
Ранг матриці  вважаємо рівним m.

Теорема. Нехай x(Јr, C)=xr є оптимальним опорним планом задачі (Јr, C)і xr не задовольняє умові цілочисленності, Nr – множина індексів, що нумерують небазисні змінні, відповідні xr.

Тоді нерівність
                                  (43)
є правильним відсіканням.

Правильне відсікання, що відтинає нецілочисленний оптимум x(Јr, C)задачі (Јr, C    продолжение
--PAGE_BREAK--


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Расчеты по специальным видам платежей в бюджетных организациях
Реферат Брюшной тиф: патогенез, патологическая анатомия, осложнения и диагноз
Реферат Финансирование из бюджета жилищно-коммунального хозяйства
Реферат Фундаментальні досліди з квантової оптики та їх висвітлення в шкільному курсі фізики
Реферат Анализ функционирования системы менеджмента качества ОАО «МПЗ»
Реферат Анализ налоговой системы России. Некоторые аспекты
Реферат Выкладка и размещение товаров
Реферат Одорико Матиуш
Реферат Этические и социальные последствия внедрения ИТ
Реферат Особенности организации и перспективы развития паломнического туризма
Реферат Анализ результативности системного менеджмента предприятия
Реферат Курс лекций по Операционным системам
Реферат Бюджетное устройство и бюджетная система РФ
Реферат Проблемы формирования мотивации учения
Реферат Модульная технология обучения в профессиональном образовании