Про задачу вивозу і доставки вантажу з часовими вікнами

Розглянуто узагальнення задачі маршрутизації з часовими вікнами – задачу вивозу і доставки вантажу з часовими вікнами. Проводиться порівняльний аналіз таких методів розв’язання поставленої задачі як груповий генетичний алгоритм та евристика адаптивного пошуку відкритої області....

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Datum:2008
1. Verfasser: Атаманюк, А.В.
Format: Artikel
Sprache:Ukrainian
Veröffentlicht: Інститут кібернетики ім. В.М. Глушкова НАН України 2008
Schriftenreihe:Математичне та комп'ютерне моделювання. Серія: Фізико-математичні науки
Online Zugang:http://dspace.nbuv.gov.ua/handle/123456789/18560
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Zitieren:Про задачу вивозу і доставки вантажу з часовими вікнами / А.В. Атаманюк // Математичне та комп'ютерне моделювання. Серія: Фізико-математичні науки: зб. наук. пр. — Кам’янець-Подільський: Кам'янець-Подільськ. нац. ун-т, 2008. — Вип. 1. — С. 4-9. — Бібліогр.: 4 назв. — укр.

Institution

Digital Library of Periodicals of National Academy of Sciences of Ukraine
id irk-123456789-18560
record_format dspace
spelling irk-123456789-185602011-04-03T12:04:04Z Про задачу вивозу і доставки вантажу з часовими вікнами Атаманюк, А.В. Розглянуто узагальнення задачі маршрутизації з часовими вікнами – задачу вивозу і доставки вантажу з часовими вікнами. Проводиться порівняльний аналіз таких методів розв’язання поставленої задачі як груповий генетичний алгоритм та евристика адаптивного пошуку відкритої області. The author examined a generalization of the Vehicle Routing Problem with Time Windows – Pickup and Delivery Problem with Time Windows. The comparative analysis of methods to solve the problem is fulfilled. 2008 Article Про задачу вивозу і доставки вантажу з часовими вікнами / А.В. Атаманюк // Математичне та комп'ютерне моделювання. Серія: Фізико-математичні науки: зб. наук. пр. — Кам’янець-Подільський: Кам'янець-Подільськ. нац. ун-т, 2008. — Вип. 1. — С. 4-9. — Бібліогр.: 4 назв. — укр. XXXX-0059 http://dspace.nbuv.gov.ua/handle/123456789/18560 519.23 uk Математичне та комп'ютерне моделювання. Серія: Фізико-математичні науки Інститут кібернетики ім. В.М. Глушкова НАН України
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
collection DSpace DC
language Ukrainian
description Розглянуто узагальнення задачі маршрутизації з часовими вікнами – задачу вивозу і доставки вантажу з часовими вікнами. Проводиться порівняльний аналіз таких методів розв’язання поставленої задачі як груповий генетичний алгоритм та евристика адаптивного пошуку відкритої області.
format Article
author Атаманюк, А.В.
spellingShingle Атаманюк, А.В.
Про задачу вивозу і доставки вантажу з часовими вікнами
Математичне та комп'ютерне моделювання. Серія: Фізико-математичні науки
author_facet Атаманюк, А.В.
author_sort Атаманюк, А.В.
title Про задачу вивозу і доставки вантажу з часовими вікнами
title_short Про задачу вивозу і доставки вантажу з часовими вікнами
title_full Про задачу вивозу і доставки вантажу з часовими вікнами
title_fullStr Про задачу вивозу і доставки вантажу з часовими вікнами
title_full_unstemmed Про задачу вивозу і доставки вантажу з часовими вікнами
title_sort про задачу вивозу і доставки вантажу з часовими вікнами
publisher Інститут кібернетики ім. В.М. Глушкова НАН України
publishDate 2008
url http://dspace.nbuv.gov.ua/handle/123456789/18560
citation_txt Про задачу вивозу і доставки вантажу з часовими вікнами / А.В. Атаманюк // Математичне та комп'ютерне моделювання. Серія: Фізико-математичні науки: зб. наук. пр. — Кам’янець-Подільський: Кам'янець-Подільськ. нац. ун-т, 2008. — Вип. 1. — С. 4-9. — Бібліогр.: 4 назв. — укр.
series Математичне та комп'ютерне моделювання. Серія: Фізико-математичні науки
work_keys_str_mv AT atamanûkav prozadačuvivozuídostavkivantažuzčasovimivíknami
first_indexed 2025-07-02T19:32:52Z
last_indexed 2025-07-02T19:32:52Z
_version_ 1836564897125629952
fulltext Математичне та комп’ютерне моделювання 4 УДК 519.23 А. В. Атаманюк Хмельницький національний університет ПРО ЗАДАЧУ ВИВОЗУ І ДОСТАВКИ ВАНТАЖУ З ЧАСОВИМИ ВІКНАМИ Розглянуто узагальнення задачі маршрутизації з часовими вікнами – задачу вивозу і доставки вантажу з часовими вікна- ми. Проводиться порівняльний аналіз таких методів розв’язан- ня поставленої задачі як груповий генетичний алгоритм та ев- ристика адаптивного пошуку відкритої області. Ключові слова: задача вивозу і доставки вантажу з часо- вими вікнами, груповий генетичний алгоритм, евристика ада- птивного пошуку відкритої області. Вступ. Задача вивозу і доставки вантажу з часовими вікнами є узагальненням задачі маршрутизації з часовими вікнами і тому є NP – складною задачею [1], яка розв’язується за допомогою евристичних алгоритмів. Постановка проблеми. В даній роботі проводиться порівняль- ний аналіз методів, які можуть бути застосовані для розв’язання за- дачі вивозу та доставки вантажу з часовими вікнами. Виклад основного матеріалу. Математична модель, приведена у джерелі [2], має наступний вигляд. Випадок задачі вивозу і доставки вантажу містить n вимог та m транспортних засобів. Задача визначена на графі, P = {1, …, n} – множина вузлів вивозу, D = {n + 1, …, 2n} – множина вузлів достав- ки. Вимога i зображається коло вузлів i та i + n. K – множина всіх транспортних засобів, mK = . Один транспортний засіб не міг би обслуговувати всі вимоги; оскільки наприклад може бути заявка, щоб транспортний засіб мав морозильне відділення. Ki – множина транс- портних засобів, що можуть обслуговувати вимогу i, та PPk ⊆ і DDk ⊆ – підмножини вивозів і доставок відповідно, що можуть обслуговуватися за допомогою транспортного засобу k, так для всіх i та k: k ∈ Ki ⇔ i ∈ Pk ∧ i ∈ Dk. Вимоги називаються особливими (спеціальними), якщо Ki ≠ K. Визначено, що DPN ∪= та kkk DPN ∪= . Нехай knk += 2τ , Kk ∈ і kmnk ++=′ 2τ , Kk ∈ – вузли, які представляють початковий і кінцевий пункт призначення транспортного засобу k, відповідно. Граф G = (V, A) містить вузли ∪NV = },...,{},...,{ 11 mm ττττ ′′∪∪ і дуги VVA ×= . Для кожного © А. В. Атаманюк, 2008 Серія: Фізико-математичні науки. Випуск 1 5 },...,{},...,{ 11 mm ττττ ′′∪∪ і дуги VVA ×= . Для кожного транспортного засобу ми маємо підграф ),( kkk AVG = , де }{}{ kkkk NV ττ ′= ∪∪ і kkk VVA ×= . Для кожного ребра (i, j) ∈ A ми призначаємо відстань dij ≥ 0 і час подорожі tij ≥ 0. Припускається, що відстані та час невід’є- мні; dij ≥ 0, tij ≥ 0 і час задовольняє нерівність трикутника; tij ≤ til + tlj для всіх i, j, l ∈ V. Припускаємо, що 0, >++ iini st (це припущення створює видалення підшляхів). Кожен вузол i ∈ V має час обслуговування si та часове вікно [ai, bi]. Час обслуговування представляє необхідний час для заванта- ження та розвантаження і часове вікно визначає, коли повинно роз- початися відвідування окремого місця; відвідування вузла i може від- буватися тільки між часом ai та bi. Транспортному засобу дозволяєть- ся прибуття до місця призначення до початку часового вікна, але він повинен очікувати доки почнеться часове вікно перед здійсненням відвідування. Для кожного вузла i ∈ N, li – це кількість товарів, що повинні бути навантаженні на транспортний засіб у особливому вуз- лі, li ≥ 0 для i ∈ P і li = – li – n для i ∈ D. Об’єм завантаженості транспо- ртного засобу k ∈ K позначається Ck. В математичній моделі використовуються чотири типи змінних рішення: – xijk, i, j ∈ V, k ∈ K – бінарна змінна, рівна одиниці, якщо ребро між вузлом i та вузлом j використовується за допомогою транспорт- ного засобу k, та нулю у іншому випадку; – Sik, i ∈ V, k ∈ K – невід’ємне ціле число, що визначає коли транспортний засіб k починає обслуговування у положенні i; – Lik, i ∈ V, k ∈ K – невід’ємне ціле число, тобто верхня границя відносно кількості товарів у транспортному засобі k після обслугову- вання вузла i; – Sik та Lik добре визначені тільки тоді, коли транспортний засіб k дійсно відвідав вузол i; – zi, i ∈ P – бінарна змінна, що визначає коли вимога i розміщу- ється в місці збереження вимог; zi приймає значення одиниці, якщо вимога розміщується в місці збереження вимог, та нуля у протилеж- ному випадку. Математична модель має вигляд (1): ( ) ( ) ∑∑∑ ∑ ∈∈ ′ ∈ ∈ +−+ Pi i Kk ,k Kk Ai,j ijkij zSxd kk γαβα ττmin , (1) і для неї виконуються наступні умови: 1=+∑ ∑ ∈ ∈ i Kk Nj ijk zx i k , Pi ∈∀ (2) Математичне та комп’ютерне моделювання 6 0,, =− ∑∑ ∈ + ∈ kk Vj kinj Vj ijk xx , Kk ∈∀ , kPi ∈∀ (3) { } 1,, =∑ ′∈ kk k Vj kjx τ τ ∪ , Kk ∈∀ (4) { } 1,, =∑ ∈ ′ kk k Di kix τ τ ∪ , Kk ∈∀ (5) 0=−∑∑ ∈∈ kk Vi jik Vi ijk xx , Kk ∈∀ , kNj ∈∀ (6) jkijiikijk StsSx ≤++⇒= 1 , Kk ∈∀ , kAji ∈∀ ),( (7) iiki bSa ≤≤ , Kk ∈∀ , kVi ∈∀ (8) kinik SS ,+≤ , Kk ∈∀ , kPi ∈∀ (9) jkjikijk LlLx ≤+⇒= 1 , Kk ∈∀ , kAji ∈∀ ),( (10) kik CL ≤ , Kk ∈∀ , kVi ∈∀ (11) 0== ′ kk kk LL ττ , Kk ∈∀ (12) }1,0{∈ijkx , Kk ∈∀ , kAji ∈∀ ),( (13) }1,0{∈iz , Pi ∈∀ (14) 0≥ikS , Kk ∈∀ , kVi ∈∀ (15) 0≥ikL , Kk ∈∀ , kVi ∈∀ . (16) Цільова функція мінімізує зважену суму пройденої відстані, су- му використаного часу при кожному транспортному засобі, і кіль- кість незапланованих вимог. З обмеження (2) випливає, що кожне місце вивозу відвідується або, що відповідна вимога розміщується в місці збереження вимог. З обмеження (3) випливає, що місце доставки відвідується, якщо відві- дується місце вивозу, і що відвідування виконується тим же транспо- ртним засобом. З обмежень (4) та (5) випливає, що транспортний за- сіб залишає будь-який початковий пункт і транспортний засіб вхо- дить у будь-який кінцевий пункт. З обмеження (6) випливає, що між kτ та kτ ′ створюється впорядкований шлях для кожного k ∈ K. З обмежень (7) та (8) випливає, що Sik – множина вірна вздовж шляху, та що часові вікна задовольняються. Ці обмеження також ство- рюють недопустимі підшляхи. З обмеження (9) випливає, що кожен вивіз відбувається до попередньої доставки. З обмежень (10)-(12) ви- пливає, що зважена змінна – це коректно множина вздовж шляху, та що обмеження завантаженості транспортного засобу виконуються [2]. Задача вивозу і доставки вантажу з часовими вікнами може роз- в’язуватись за допомогою евристики адаптивного пошуку відкритої області та групового генетичного алгоритму. Серія: Фізико-математичні науки. Випуск 1 7 Поняття генетичних алгоритмів вперше було введено Холлан- дом у 1975 році [3]. Розглянемо загальну схему пошуку для групового генетичного алгоритму [4]: Ініціалізація популяція P; Доки не (зустрінеться критерій завершення) – Вибирається пара окремих представників x, y з P як батьків відносно їхнього відповідної цінності (відповідного значення); – Народжується дві дитини x′ , y′ , використовуючи оператор розподілу до x та y з ймовірністю pcross; – Народжується дві модифіковані дитини x ′′ , y ′′ , використовую- чи оператор мутації (зміни) до x′ та y′ відповідно, з ймовірністю pmut; – Вставка x ′′ та y ′′ у P, і по черзі переміщення двох гірших окремих представників з P; Повертає найкращого окремого представника з P як рішення. Початкова популяція породжується вводячи евристики вставки [4]. Адаптація описаної схеми генетичного пошуку до задачі містить наступні компоненти алгоритму [4]: – генетичне кодування, тобто шлях рішень для задачі вивозу і доставки вантажу з часовими вікнами зображається за допомогою хромосомів (ланцюгів); – генетичні оператори: відбору, розподілу та мутації; – евристики вставки, тобто залежна евристична процедура, за допомогою якої працює груповий генетичний алгоритм, щоб породи- ти початкову популяцію та щоб виготовити реального нащадка. У таблиці 1 [2, 4] наводяться результати для порівняння групо- вого генетичного алгоритму та евристики адаптивного пошуку від- критої області. Таблиця 1 Порівняння групового генетичного алгоритму та алгоритму евристики ада- птивного пошуку відкритої області для 100 споживачів Груповий генетичний алгоритм Евристики адаптивного пошу- ку відкритої області Прикла- ди К-сть трансп. засобів Найкр. заг. від- стань Сер. заг. відстань Сер. час (с.) Сер. рі- шення Найкраще рішення Сер. час (с.) 1 2 3 4 5 6 7 8 LR101 19 1650.80 1650.80 67.00 1650.80 1650.80 40 LR102 17 1487.57 1488.74 89.53 1487.57 1487.57 47 LR103 13 1292.68 1292.67 82.87 1292.68 1292.68 45 LR104 9 1013.99 1037.16 136.83 1013.39 1013.39 26 LR105 14 1377.11 1377.11 70.97 1377.11 1377.11 40 LR106 12 1252.62 1252.63 81.33 1252.62 1252.62 41 LR107 10 1111.31 1112.26 95.67 1111.31 1111.31 44 LR108 9 968.97 969.02 102.50 968.97 968.97 25 Математичне та комп’ютерне моделювання 8 Продовження таблиці 1 1 2 3 4 5 6 7 8 LR109 11 1208.96 1233.99 103.80 1208.96 1208.96 41 LR110 10 1165.83 1176.20 142.13 1159.35 1159.35 35 LR111 10 1109.90 1113.60 105.53 1108.90 1108.90 44 LR112 9 1003.77 1040.34 168.70 1003.77 1003.77 27 LC101 10 828.94 828.94 55.03 828.94 828.94 43 LC102 10 828.94 828.94 68.67 828.94 828.94 44 LC103 9 827.86 827.86 85.33 1037.77 1035.35 49 LC104 9 818.60 818.67 139.90 860.15 860.01 63 LC105 10 828.94 828.94 58.33 828.94 828.94 41 LC106 10 828.94 828.94 63.60 828.94 828.94 42 LC107 10 828.94 828.94 65.97 828.94 828.94 43 LC108 10 826.44 826.44 81.00 826.44 826.44 46 LC109 9 827.82 827.82 118.10 1000.60 1000.60 35 LRC101 14 1703.21 1704.05 76.07 1708.80 1708.80 38 LRC102 12 1558.07 1559.65 95.53 1558.07 1558.07 41 LRC103 11 1258.74 1260.45 92.80 1258.74 1258.74 43 LRC104 10 1128.40 1129.32 108.23 1128.40 1128.40 52 LRC105 13 1637.62 1639.87 88.17 1637.62 1637.62 42 LRC106 11 1424.73 1441.82 95.63 1424.73 1424.73 42 LRC107 11 1230.14 1237.91 97.73 1230.14 1230.14 43 LRC108 10 1147.43 1159.82 111.67 1147.43 1147.43 25 LR201 4 1253.23 1260.41 103.43 1253.23 1253.23 69 LR202 3 1197.67 1255.78 234.50 1197.67 1197.67 60 LR203 3 952.29 962.82 381.50 949.40 949.40 98 LR204 2 849.05 879.01 486.50 849.05 849.05 181 LR205 3 1054.02 1078.84 166.37 1054.02 1054.02 58 LR206 3 931.63 941.67 259.03 931.63 931.63 86 LR207 2 903.60 927.58 418.77 903.06 903.06 187 LR208 2 736.00 760.95 531.07 734.85 734.85 285 LR209 3 932.43 955.96 236.90 930.59 930.59 73 LR210 3 964.22 972.34 268.13 964.22 964.22 77 LR211 2 888.15 897.03 478.53 911.52 911.52 126 LC201 3 591.56 591.56 59.27 591.56 591.56 36 LC202 3 591.56 591.56 115.50 591.56 591.56 59 LC203 3 591.17 519.17 191.67 591.17 591.17 81 LC204 3 590.60 620.38 346.13 590.60 590.60 141 LC205 3 588.88 588.88 94.07 588.88 588.88 48 LC206 3 588.49 588.49 124.20 588.49 588.49 60 LC207 3 588.29 588.35 137.03 588.29 588.29 62 LC208 3 588.32 588.75 141.93 588.32 588.32 69 LRC201 4 1407.21 1438.12 101.47 1406.94 1406.94 38 LRC202 3 1358.25 1400.11 161.70 1387.74 1374.79 82 LRC203 3 1093.89 114.40 268.17 1089.07 1089.07 69 LRC204 3 818.66 838.55 457.30 818.66 818.66 173 LRC205 4 1302.20 1305.37 147.20 1302.20 1302.20 75 LRC206 3 1159.03 1176.90 139.57 1337.75 1159.03 48 LRC207 3 1062.05 1070.56 218.97 1062.05 1062.05 66 LRC208 3 852.76 882.76 322.13 852.76 852.76 88 Висновок. Порівнюючи результати, можна прийти до висновку, що алгоритм евристики адаптивного пошуку відкритої області дає кращий результат за середній час виконання. Серія: Фізико-математичні науки. Випуск 1 9 Список використаних джерел: 1. Гери М., Джонсон Д. Вычислительные машины и труднорешаемые зада- чи. – М.: Мир, 1982. – 416 с. 2. Stefan Ropke, David Pisinger. An Adaptive Large Neighborhood Search Heuris- tic for the Pickup and Delivery Problem with Time Windows, 2005. – P.1-30. 3. Holland JH. (1975) Adaptation in natural und artificial systems – An introduc- tory analysis with applications to biology, control, und artificial intelligence // The University of Michigan Press, Ann Arbor, MI. 4. Giselher Pankratz. A Grouping Genetic Algorithm for the Pickup and Delivery Problem with Time Windows // OR Spectrum (2005) 27. – P.21-41. The author examined a generalization of the Vehicle Routing Problem with Time Windows – Pickup and Delivery Problem with Time Windows. The comparative analysis of methods to solve the problem is fulfilled. Key words: pickup and delivery problem with time windows, grouping genetic algorithm, an adaptive large neighbourhood search heuristic. Отримано: 05.06.2008 УДК 519.6 М. Я. Бартіш, О. В. Ковальчук, Л. В. Николайчук Львівський національний університет імені Івана Франка ТРИКРОКОВИЙ ІТЕРАЦІЙНИЙ МЕТОД РОЗВ’ЯЗУВАННЯ СИСТЕМ НЕЛІНІЙНИХ РІВНЯНЬ Досліджується новий підхід до побудови методів розв’язу- вання нелінійних систем. Даний метод базується на методі спуску та деякій модифікації методу Ньютона. Досліджено швидкість збіжності. Проведено чисельні експерименти на те- стових задачах. Ключові слова: задача про найменші квадрати, метод Ньютона, градієнтний метод, система нелінійних рівнянь. Вступ. Математичне моделювання складних фізичних процесів дуже часто потребує розв’язування систем нелінійних рівнянь. Уні- версальних методів для успішного розв’язування широкого класу по- дібних задач нема, тому актуальною є проблема побудови нових ефе- ктивних алгоритмів. Пропонується ітераційний метод для розв’язу- вання систем нелінійних рівнянь, який не потребує аналітичного за- дання матриці Якобі і більш повно на кожному кроці використову- ється інформація про функцію. Проведено теоретичні та практичні дослідження даного методу. © М. Я. Бартіш, О. В. Ковальчук, Л. В. Николайчук, 2008