ArticlePDF Available

The optimization technique of highway trucks fleet joint schedule with time limits

Authors:

Abstract

У роботі розглядається проблема оперативного керування парком автопоїздів, які виконують магістральні вантажні перевезення. Для підвищення ефективності використання потрібна їх чітка взаємодія із замовниками та між собою. Останнім часом постають задачі складання групових розкладів для парку вантажних автопоїздів, які взаємодіють, а їх використання обмежене часовими вікнами. При відомому загальному обсязі замовлень на транспортній мережі ще більш актуальним є оперативне складання маршрутів для цього гурту транспортних засобів, який повинен мінімізувати марні пробіги. Оскільки такі вимоги є, переважно, суперечними то сформульовано і розв’язано оптимізаційну задачу.Розроблено методику складання унітарного розкладу, яка дає змогу врахувати обмеження на загальну тривалість виконання відомих замовлень на перевезення, часові допуски на кожне з них зокрема. При цьому зменшуються нульові та марні пробіги рухомого складу до допустимого рівня. Методика враховує чисельність, вантажомісткість і розташування рухомого складу парку на момент формування розкладу для них. Замовлення на перевезення тут − це унікальні, неподільні гурти вантажів, призначені для перевезення на маятникових маршрутах. Приймалось, що провізна спроможність парку є наперед невідомою, тому, складаючи розклад, ми маємо можливість вибирати із замовлень найвигідніші. Крім того, якщо плановий період є досить великим, або обсяг прогнозних замовлень є чималий, то для підвищення вірогідності і точності результатів, його можна розбити на менші цикли. Розв’язано задачу, подібні до якої в теорії дослідження операцій відносять до NP, або NP-складних в сильному сенсі. Запропонована методика базується на алгоритмі оптимізації, який дає змогу отримати приблизний розв’язок з оцінкою точності його похибки. При цьому застосовано модифікований метод впорядкування змішаних графів. Головна особливість алгоритму полягає у тому, що модель початкового неорієнтованого графа є динамічною: її вершинами є події, а не транспортні пункти, зв’язки − ребра та дуги мають постійну і змінну складову тривалості, вони також відображають циклічний характер усього проекту, яким легше можна керувати. Так, завдяки тому, що є можливість змінювати допуск на загальну тривалість проекту і початкову кількість автомобілів, досягається задовільний допустимий активний розклад. Алгоритм є простим для застосування відносно аналогів. Для невеликих за обсягом початкових даних його можна використати без застосування комп’ютера. Для великих масивів написана комп’ютерна програма, яка має зручний інтерфейс і може бути використана в диспетчерських системах автомобільних транспортних підприємств.
Серія: Технічні науки
118
УДК 519.8 : 656.073.7
DOI: https://doi.org/10.26642/tn-2018-2(82)-118-126
Г.С. Прокудін, д.т.н., професор
М.С. Оліскевич, к.т.н., доцент
Національний транспортний університет
Методика оптимізації спільного розкладу парку магістральних автомобілів
при наявності часових обмежень
У роботі розглядається проблема оперативного керування парком автопоїздів, які
виконують магістральні вантажні перевезення. Для підвищення ефективності використання
потрібна їх чітка взаємодія із замовниками та між собою. Останнім часом постають задачі
складання групових розкладів для парку вантажних автопоїздів, які взаємодіють, а їх
використання обмежене часовими вікнами. При відомому загальному обсязі замовлень на
транспортній мережі ще більш актуальним є оперативне складання маршрутів для цього гурту
транспортних засобів, який повинен мінімізувати марні пробіги. Оскільки такі вимоги є,
переважно, суперечними то сформульовано і розв’язано оптимізаційну задачу.
Розроблено методику складання унітарного розкладу, яка дає змогу врахувати обмеження
на загальну тривалість виконання відомих замовлень на перевезення, часові допуски на кожне з
них зокрема. При цьому зменшуються нульові та марні пробіги рухомого складу до допустимого
рівня. Методика враховує чисельність, вантажомісткість і розташування рухомого складу
парку на момент формування розкладу для них. Замовлення на перевезення тут це унікальні,
неподільні гурти вантажів, призначені для перевезення на маятникових маршрутах.
Приймалось, що провізна спроможність парку є наперед невідомою, тому, складаючи розклад,
ми маємо можливість вибирати із замовлень найвигідніші. Крім того, якщо плановий період є
досить великим, або обсяг прогнозних замовлень є чималий, то для підвищення вірогідності і
точності результатів, його можна розбити на менші цикли. Розв’язано задачу, подібні до якої в
теорії дослідження операцій відносять до NP, або NP-складних в сильному сенсі. Запропонована
методика базується на алгоритмі оптимізації, який дає змогу отримати приблизний розв’язок з
оцінкою точності його похибки. При цьому застосовано модифікований метод впорядкування
змішаних графів. Головна особливість алгоритму полягає у тому, що модель початкового
неорієнтованого графа є динамічною: її вершинами є події, а не транспортні пункти, зв’язки −
ребра та дуги мають постійну і змінну складову тривалості, вони також відображають
циклічний характер усього проекту, яким легше можна керувати. Так, завдяки тому, що є
можливість змінювати допуск на загальну тривалість проекту і початкову кількість
автомобілів, досягається задовільний допустимий активний розклад. Алгоритм є простим для
застосування відносно аналогів. Для невеликих за обсягом початкових даних його можна
використати без застосування комп’ютера. Для великих масивів написана комп’ютерна
програма, яка має зручний інтерфейс і може бути використана в диспетчерських системах
автомобільних транспортних підприємств.
Ключові слова: вантажні перевезення; магістральна транспортна мережа; часові вікна;
розклад циклічний унітарний; граф диз’юнктивний; метод гілок і меж.
Постановка проблеми. Наявні в Україні, вітчизняні та закордонні методики оперативного
керування транспортним процесом і відповідне їм програмне забезпечення не відображають цілком
реальних потреб як вантажовласників, так і перевізників. Зокрема, у зв’язку зі значною конкуренцією на
ринку вантажних перевезень, жорсткішими стали вимоги до термінів відправлення і доставки вантажів у
міжміському сполученні. Замовники встановлюють вузькі часові допуски на виконання вантажно-
транспортних робіт, висувають вимоги щодо доступності моніторингу власних вантажів. Така ситуація
дає привід для перегляду найбільш актуальних задач оперативного керування, зокрема складання
розкладів, маршрутизації, і удосконалення методик їх розв’язку.
Аналіз останніх досліджень і публікацій. Проблема маршрутизації транспортних засобів з
часовими вікнами (МТЗЧВ) становить основу одного з класичних дослідницьких напрямків. Вона набула
в сучасних умовах значного економічного значення. Однак, її NP-складність вимагає евристичного
рішення для більшості реальних випадків [9, с. 255]. Багаторічні дослідження наближених методів
привело до наявності широкого спектру евристичних підходів для МТЗЧВ [4, с. 124]. Зокрема у
роботі [9] розглянуті методи, засновані на побудові та вдосконалення класичного рішення. Евристика
МТЗЧВ, як правило, вимірюється за такими критеріями: якість рішення з точки зору об’єктивної функції,
швидкість, простота реалізації, гнучкість та надійність. До цього часу евристичний аналіз був найкращим
з точки зору якості рішення [7, с. 12]. Нові методи, що розвиваються, забезпечують кращі результати, ніж
© Г.С. Прокудін, М.С. Оліскевич, 2018
ISSN 1728-4260 ВІСНИК ЖДТУ. 2018. № 2 (82)
119
попередні прості евристики. Збільшується також швидкодія обчислень з їх допомогою. Вчені
стверджують, що робота над ними буде в майбутньому посилена [9, с. 256].
Побудова циклічних розкладів для однієї або декількох груп ідентичних робіт також набула значної
актуальності й відрізняється від традиційних моделей вимогою побудови розкладу для нескінченної
кількості робіт на нескінченній, або напівнескінченній осі часу. Природно, що в цьому випадку не
працюють класичні функції мети, такі як максимум або сума тривалостей закінчення робіт, мінімум
кількості невчасно виконаних задач, та інші. Зазвичай, якість розкладів для таких завдань
характеризується щільністю, тривалістю циклу виконання кожної роботи та інше [11, с. 2223].
Активно розвиваються такі класичні методи теорії розкладів, як «гілок і меж» його численні
модифікації); динамічного програмування; лінійного програмування і багатофакторний аналіз;
локального пошуку; геометричні методи, засновані на аналізі властивостей векторних сімейств в
скінченно-вимірних нормованих просторах [11, с. 20]. Графо-орієнтовані методи спираються на зведення
завдань побудови розкладів до розмальовки графів і мультиграфів і до аналізу властивостей цих
графів [11, с. 21].
Глобальною проблемою теорії розкладів (як і дискретної оптимізації в цілому) є встановлення
складності того, чи іншого завдання. При цьому складність завдання є функцією від багатьох параметрів,
від яких, в принципі, залежить дана задача, і хотілося б знати повний спектр значень цієї функції, що дає
змогу зробити висновок про те, як складність завдання залежить від тих, чи інших параметрів, або від
комбінації їх значень [12, с. 5]. Комбінування двох завдань різних типів також може докорінно вплинути
на складність отримання результату. Наприклад, при деяких значеннях параметрів задачі open shop і job
shop можуть бути окремо поліноміально розв’язаними, але їх змішання призводить до виникнення
істотно складнішої (NP-важкої в сильному сенсі) задачі. Таким чином, саме «змішання» завдань різних
типів також є певним параметром завдання [7, с. 14]. Відомі засоби диспетчеризації, на жаль, не мають
функцій формування розкладів і маршрутів транспорту так, щоб вони мали задовільну складність
процедури і точність розв’язку за прийнятний час [6]. Залишаються слабо вивченими з точки зору
аналізу їх складності та побудови точних і наближених алгоритмів розв’язання такі теоретичні проблеми,
що мають серйозну прикладну значимість для транспортної галузі, як завдання open shop з
маршрутизацією машин. У зв’язку з тим, що сучасні транспортні технології досягли високого рівня і
масштабів, навіть незначні затримки стають домінуючим фактором, що визначає ефективність парку
транспортних засобів. Традиційні методи їх маршрутизації, що дають гарні результати в термінах
довжини зв’язків і мінімізації щільності, не можуть гарантувати виконання вимог до швидкодії
транспортних систем. Через це з цим останнім часом особлива увага приділяється способам врахування
тимчасових обмежень на етапі глобальної маршрутизації [6, с. 44–45]. Початкове рішення будується
алгоритмом пошуку дерева Штейнера, що враховує тимчасові обмеження [5]. Далі для поліпшення
рішення використовується ітераційний підхід, коли розриваються мережі, що проходять через ребра з
найбільшою щільністю. Завдання повторної маршрутизації формулюється як задача про
багатопродуктовий потік і вирішується за допомогою ієрархічного алгоритму. Рівномірність розподілу
продуктивності транспортних засобів досягається максимізацією рівномірності глобального потоку й
мінімізацією максимальної щільності [7].
Для маршрутизації магістральних автопоїздів найбільш актуальною є задача комівояжера (ЗК), яка на
теперішній час має понад 500 різних формулювань. Однак, навіть до найбільш наближеного варіанту, з
метою її практичного застосування, необхідно додати такі умови: динамічні зміни вхідних даних; можлива
відсутність шляху з одноразовим проходженням усіх вузлів мережі; частково невідомі вхідні дані;
асиметричність задачі [2]. Такі умови роблять відомі методи розв’язання ЗК неможливим через низку
проблем, які було частково вирішено в роботі [8]. Автором було прийнято, що ЗК є задачею динамічного
характеру, тобто динамічна задача, потребує статичного розв’язання в умовах змін початкових даних,
зникнення або появи нової інформації, а також зміни її розмірності. Наступними природними
модифікаціями класичної ЗК є такі, в яких потрібно знайти два або кілька маршрутів мінімальної або
максимальної сумарної довжини, які не мають спільного перетину. Одним з найактуальніших є завдання m-
PSP про m комівояжерів (m-peripatetic salesman problem), яке також є NP-важким в сильному сенсі при m>2.
Для завдання відшукання наближеного рішення задачі 2-PSP на максимум на повному n-вершинному графі
із симетричною матрицею відстаней побудований алгоритм з тимчасової складністю O (n3) і гарантованою
оцінкою точності 3/4 [1]. Результатом постійного пошуку найефективніших методів розв’язку ЗК стало
використання біонічних алгоритмів, у тому числі, еволюційних та генетичних [2, с. 240]. Результати деяких
експериментальних досліджень довели високу продуктивність цих алгоритмів, а на деяких контрольних
прикладах їх беззаперечну перевагу над існуючими методами. Однак, ці алгоритми потребують ще
доопрацювання щодо різноманітності вхідних даних.
Циклічні розклади грають важливу роль в організації середніх і великих транспортно-технологічних
систем. Вони забезпечують ритмічність завантаження устаткування, транспортних засобів і виконавців,
дають змогу ефективно планувати як поставки ресурсів, так і збут продукції. Складність завдань
Серія: Технічні науки
120
побудови циклічних розкладів з різними технологічними обмеженнями досліджувалася в роботах [3, 5, 9]
та інших. Оптимальний циклічний розклад для декількох транспортних екіпажів можна скласти в цілому
швидше, ніж єдиний для кожного з них зокрема, або, навіть, для усіх наявних транспортних засобів.
Однак методику складання циклічного мультирозкладу з маршрутизацією, викладений в статті [3], не
можна використати для досягнення поставленої нами мети, бо він передбачає обовʼязкові періоди
простою транспортних засобів (літаків), повʼязані з відпочинком їх екіпажів. Більшість розглянутих
завдань цього типу є NP-важкими в сильному сенсі [11, с. 24]. Деякі дослідники вважають за доцільне
будувати наближені й евристичні алгоритми їх вирішення. Раніше для цього завдання був
запропонований метод гілок і меж [5]. Представлений алгоритм є досить адекватним, але в іншому
випадку він надто складний, щоб бути успішним, обчисленим користувачами.
Незважаючи на актуальність і важливість завдання, в даний час не існує методів, які здійснюють
маршрутизацію, що задовольняє одночасно тимчасові критерії і обмеження на пропускні спроможності
ребер, а також загальну довжину маршруту, що пов'язано з транспортними витратами. Таким чином,
проблеми маршрутизації і складання розкладу автопоїздів утворюють більш складні комплексні задачі.
Їх розвʼязок ускладнюється тим, що потрібно враховувати додаткові перешкоди, що виникають у
виконанні транспортного завдання. Динаміка розкладу при цьому змінюється.
Кожен відомий тип задачі може бути таким, що поліноміально розвʼязується залежно від попередньо
опрацьованих даних. Однак їх суміщення приводить до такого типу задачі, яка є суттєво складніша.
Складність таких комбінованих задач є маловивченою.
Мета дослідження. Розробити таку методику побудови спільного циклічного унітарного розкладу з
часовими вікнами, яка б давала наближений розв’язок з достатньою точністю оцінки відхилення за
прийнятний час для малих і великих масивів даних, які оперативно поновлюються.
Викладення основного матеріалу. Формулювання задачі є таким. Впродовж деякого планового
періоду
T
є відомою множина замовлень для автотранспортного підприємства
1,2, ,Pp
, які
потрібно виконати з мінімальними затримками часу одним, або декількома транспортними засобами з
множини
k
M
,
1km
, які спочатку періоду розташовані на транспортній мережі випадковим чином.
Зміст кожного замовлення полягає в тому, щоб доставити унітарний гурт вантажів
.ij
Q
від деякого
пункту
i
g
до іншого
j
g
,
,
np
. Прийнято, що між будь-якими двома пунктами на заданій
транспортній мережі існує шлях (мережа сильно зв’язана), отже відстань між ними відома, але для
зручності вона оцінюється опосередковано − часом руху
.ij
t
при відомій сталій середній експлуатаційній
швидкості. Кожен з пунктів мережі може бути водночас відправником, і/або споживачем вантажів.
Оскільки задача стосується магістральних перевезень (міжміських, міжнародних), то головним критерієм
для перевізника тут, переважно, є максимальний пробіг з вантажем впродовж заданого періоду. В даному
випадку це мінімальний час марних пробігів. Звичайною умовою таких доставок є і те, що кожен
готовий гурт вантажів не може бути перевезений частинами. Прийнято також, що
.i j k
Qq
, де
k
q
номінальна вантажність k-го транспортного засобу для будь-якого
1, ,km
. Це означає, що усі з
наявних транспортних засобів можуть обслуговувати лише одне замовлення за одну поїздку водночас.
Тривалість виконання замовлення є випадковою величиною з відомою оцінкою розподілу та,
відповідно, математичним сподіванням часу
t
, який складається з величин:
. . . .i j u м х org
t t t t t
,
(1)
де
.ij
t
час руху при доставці вантажу від пункту gi до gj при виконанні даного замовлення;
u
t
час
вантажних робіт в gi пункті, tм. х. − час на марний пробіг до gi пункту, необхідний для початку виконання
замовлення; torg. − час організаційних простоїв.
У звʼязку з прийнятим припущенням про унітарність замовлень, складники tu і torg. можна розглядати
як постійну складову при виконанні усього обсягу перевезень, яка не залежить від їх розкладу, а тільки
від технології вантажних перевезень. Через це ці елементи можна обʼєднати з tі.j і розглядати
.ij
tt
.
Отже, згідно з такими умовами, тривалість виконання кожного замовлення має дві складові: сталу, яка
обумовлена прийнятими транспортними технологіями й змінну, яка залежить від того, якою є структура
транспортного процесу, тобто яке замовлення виконував заданий транспортний засіб попередньо. Кожне
i-те замовлення має такі характеристики: момент часу
.bi
t
, не раніше якого його потрібно розпочати
виконувати у пункті його відвантаження; момент початку виконання і-го замовлення
.оi
t
; момент часу
.ei
t
, до якого його потрібно завершити, момент його фактичного завершення
.fi
t
у кінцевому пункті його
доставки. Оскільки тривалість
i
tT
, то впродовж планового періоду кожен з автомобілів може
виконати декілька замовлень. Щоб розпочати перше з них, транспортний засіб потрібно подати в той
ISSN 1728-4260 ВІСНИК ЖДТУ. 2018. № 2 (82)
121
пункт, де замовлення є сформоване не пізніше директивного моменту часу
.ei
t
, до якого воно має бути
виконане. Отже, потрібно врахувати тривалість нульових пробігів, а також час руху ti.j. Для виконання
кожного наступного замовлення транспортний засіб потрібно подати для завантаження в сусідній
транспортний пункт, де є відповідний запит, або ж завантажити у тому ж таки пункті, де відбулося
попереднє розвантаження.
Особливостями даної задачі є те, що у ній відсутня конечна вимога виконання усіх замовлень
множини Р за період Т. Отже тут відображаються ознаки ЗК з багатьма шляхами лише частково. З
іншого боку, ця задача пов’язана з часовим впорядкуванням робіт (замовлень) і розподілом їх між
наявними транспортними засобами. Тому її можна віднести за відомими класифікаційними ознаками до
задач складання циклічних унітарних розкладів для потокового виконання операцій проекту декількома
засобами [9]. Плануючи виконання перевезень, потрібно розробити, з одного боку, найкоротший за
марним пробігом маршрут руху для кожного транспортного засобу, який буде задіяний в процесі, а з
іншого найкращий розклад виконання замовлень для сукупності автопоїздів з мінімальними
непродуктивними простоями при наявності часових обмежень, тобто без затримок. Враховуючи
структуру і властивості типового транспортного процесу у середніх і великих транспортних системах,
таку задачу потрібно віднести до оптимізаційних [10]. За складністю алгоритму пошуку оптимального
розв’язку вона відноситься до NP задач, тобто для неї існує недетермінований алгоритм пошуку
успішного точного, або наближеного розв’язку за поліноміальний час [9]. Для його розроблення
використано метод впорядкування змішаних графів [12, с. 248]. Згідно нього, усю множину Р відомих
замовлень відображає орієнтований змішаний граф
,,A G U V
, де
G
множина
вершин,
1 2 1
, , , ,
pp
g g g g
, в якій g2gp-1 символізують моменти початку їх виконання. Вершина g1
фіктивна, представляє формальний момент початку усього проекту. Вершина gp фіктивна, символізує
кінець планового циклу тривалістю Т.
U
множина дуг, кожна з яких відображає часовий зв’язок
.ij
a
між моментами початку виконання і-го та j-го замовлення одним і тим ж транспортним засобом. Дуги
графа
A
зважені. Якщо існує замовлення, то воно відображається у графі
A
дугою ваги аi.j>0. При
цьому повинна виконуватись вимога:
. . . .j i o j o i i j
a t t a
,
(2)
де
.oj
t
,
.oi
t
моменти початку виконання, відповідно, і-го та j-го замовлень.
Дуги а1 це найбільш ранні моменти можливого початку виконання кожного і-го замовлення.
Кожна дуга аі.Р це часовий зв’язок, «чиста» тривалість виконання і-го замовлення так, що ніби
транспортний засіб до початку завантаження перебував у і-му пункті уже, і на марний, чи нульовий
пробіги не витрачено часу. Очевидно, що:
..і Р i j
aa
.
(3)
Умова (3) виконуватиметься для будь-яких і та j.
Дуга з від’ємною вагою, −аi.j відображає часове обмеження для виконання замовлення. Наприклад, −аP.1
це дозволений час для виконання усіх відомих замовлень (як правило, він збігається з періодом Т). Усі
дуги аP відображають директивні моменти найбільш пізнього закінчення і-х замовлень. Усі ж інші
неіснуючі, або несуттєві зв’язки відображені дугами з вагою

.
У моделі диз’юнктивного (змішаного) графа
А
задана, також, множина
V
—ребер, кожному
,ij
з
яких поставлена у відповідність пара ваг ai.j, aj.i. Якщо між вершинами i, j є ребро, то це означає їх часову
незалежність і відповідні операції по виконанню і-го та j-го замовлень виконуватимуться одночасно, або
з частковим перекриттям у часі.
До процесу перевезення може бути задіяно k транспортних засобів. Вони повинні працювати
синхронно, виконуючи по декілька замовлень послідовно. Це означає, що у графі А потрібно знайти k
ланцюгів, які починаються у вершині g1, проходять через деякі вершини графа, які стосуються наявних
замовлень і закінчуються у вершині gp. У даному варіанті задачі шукаємо мінімальний марний пробіг з
найменшими часовими затримками процесу. Тому шукані ланцюги мають проходити по тих вершинах,
для яких qx.y >0. Якщо ланцюг доходить до вершини y, а далі нема жодного шляху у графі А з
невідʼємною, або ненульовою вагою, то ланцюг при цьому прямує до вершини gp. Транспортний цикл
для цього автомобіля вважатимемо завершеним, незважаючи на те, що резерв часу на виконання інших,
ще не виконаних замовлень є. Задача в такому формулюванні є схожа на типову задачу декількох
комівояжерів з декількома відмінностями:
1) період Т не є наперед заданою величиною й не шукається найкоротше його числове значення;
2) допускається багаторазове, циклічне проходження автомобілем будь-якого транспортного пункту;
3) довжина будь-якої ланки будь-якого ланцюга є величиною змінною. Вона залежить від
послідовності виконання замовлень. Адже замовлення можуть виконуватись в обмежений період, отже
одне і теж замовлення, яке не розпочато вчасно, може бути виконано із затримкою;
Серія: Технічні науки
122
4) кількість заданих транспортних засобів може не дорівнювати кількості реально задіяних до
перевезення; крім того, щоб формалізувати дефіцит перевізних спроможностей парку транспортних
засобів при заданому потоку замовлень, задаються фіктивні транспортні засоби, таким чином, з усіх
знайдених формальних шляхів у графі А вибираються найкращі; інші, менш вдалі приписують фіктивним
транспортним засобам.
Алгоритм розвʼязування задачі є таким. Множину
1,2, ,MM
транспортних засобів розбиваємо
на m непорожніх підмножин
k
M
, які попарно не перетинаються. Кожна підмножина
k
M
,
1,2, ,km
характеризується тим, що саме вона має такі автомобілі, кожен з яких найбільш ефективно може
виконати замовлення з перевезення вантажів обсягом qk. Множину замовлень
G
також розбито на
k
непорожніх підмножин
k
G
,
1,2, ,kn
, кожна з яких характеризується тим, що для її виконання
найкраще підходить автопоїзд вантажністю
k
q
. В загальному випадку mn. В задачі потрібно
побудувати розклад виконання заданих замовлень на перевезення, тобто для кожної поїздки з вантажем
iG
вказати момент її початку
.oi
t
, і момент закінчення
.fi
t
, а також номер автопоїзда Mk, на якому вона
повинна виконуватись. Оптимальним вважається розклад для якого виконується умова:
.1 .2 .
, , , min
o o o p
F t t t
,
(4)
де F функція мети, що є неспадною за кожним своїм аргументом.
Запропонований алгоритм базується на методі «гілок і меж» [12, с. 277]. Для цього відомий алгоритм
побудови оптимального розкладу адаптовано до умов поставленої нами задачі. Означимо деякі
використані терміни. Шляхом в графі
,,A G U V
називається послідовність дуг
1, , , , ,
k i i j x p
U g g g g g g
, де всі вершини q різні, а початкова і кінцева можуть збігатись.
Контур це замкнутий шлях в графі А. Вагою шляху назвемо суму ваг дуг, що входять до нього. Вага
шляху виражається чисельно в межах інтервалу (-,+ ), тобто є дійсним числом. В зв’язку з цим
використовується термін контур, або шлях додатної (або від’ємної) ваги. Шлях найбільшої додатної ваги
в графі А, що з’єднує i, j вершини, позначимо
ij. Якщо в графі
,,A G U V
не існує шляху з вершини i у
вершину j через ліквідацію деяких ребер, то
ij= .
Для того, щоб шуканий розклад
.1 .2 .
,,
o o o p
t t t
був однозначним (не було часового неузгодження),
потрібно дотримуватися умови (3). Момент початку виконання будь-якого і-го замовлення шукається із
співвідношення [12, с. 268]:
..
max 0, , 1
o i i j
j
t j p
.
(5)
Момент завершення будь-якого і-го замовлення знаходимо з виразу:
. . . .f i o i i p e i
t t a t
.
(6)
Розклад, для якого для всіх замовлень й усіх автомобілів виконується умова (5) називається активним, а
величина
.fi
t
, що розрахована за (6), буде найбільш раннім завершенням i-го замовлення. Існує взаємно
однозначна відповідність між множиною всіх активних розкладів, що побудовані з графа
A
і множиною
ˆ
PA
всіх графів, які не містять контурів додатної ваги [12, с. 280]. Отже, однозначним вважаємо розклад,
що породжений графом
,,A G U V
і не містить контурів додатної ваги, а значить і ребер V. Застосовано
послідовний аналіз варіантів з перебором усіх графів з множини
ˆ
PA
, і пошуком серед них оптимального
за критерієм (4). Для організації такого пошуку, з метою уникнути непродуктивного перебору
неоптимальних варіантів, використано процедуру послідовного розбивання
ˆ
PA
на підмножини.
Множина
ˆ
PA
розбивається спочатку на підмножини
1
ˆ
PA
,
2
ˆ
PA
, ..,
ˆh
PA
, де
k
A
,
1kh
,
графи, що отримані з
A
в результаті заміни, чи ліквідації одного чи декількох ребер. Ребра заміняються на
дуги у двох варіантах. Так ребро
,ab
можна замінити дугою
,ab
, або
,ba
. Далі підмножини
ˆk
PA
ще розбиваємо на підмножини. В результаті скінченного числа таких дій отримуємо всі можливі варіанти
перебору-розбивання. Цю процедуру можна показати у вигляді дерева
,
mm
ZW
, де
m
Z
множина
вершин, що означають початкові графи
,,
kk
A G U V
,
k
UU
,
k
VV
, а
m
W
множина дуг шляхів
перебору. Коренем цього дерева є граф
,,A G U V
. На кожному кроці обчислюється нижня оцінка
оптимальності:
.1 .2 . 1
ˆ
inf min , , , , , ,
o o o p
f F t t G U t G U G U P A

,
(7)
ISSN 1728-4260 ВІСНИК ЖДТУ. 2018. № 2 (82)
123
яка описана у співвідношенні (4). Вершину
i
Z
назвемо завершальною, якщо виконується нерівність:
1m
f A r
;
(8)
де
m
r
поточний рекорд нижньої оцінки:
11
min
mm
r f A A Z
.
(9)
Якщо нерівність (8) виконується, то вершину
i
Z
надалі не розглядаємо, а шлях, в який входить
вершина
i
Z
в графі
,
mm
ZW
, вважаємо хибним. Процедура завершується, коли всі вершини, крім
шуканої, відкинуті.
Зміст операцій з графом
,,A G U V
полягає в наступному. Якщо два замовлення
,ij
належать одній
підмножині
k
G
і призначені для одночасного виконання одним автомобілем, то ніякий часовий зв’язок
між ними не повинен бути, а ребро невпорядкованої моделі
,i j V
усувається. Якщо ж ці
замовлення
,ij
виконуватимуться послідовно, незалежно від їх обсягу, то ребро
,i j V
замінюється
дугою
,ij
ваги
.ij
a
, або дугою
,ji
ваги
.ji
a
.
Крім оперування з основним графом
,,A G U V
, створюємо і оперуємо із допоміжним неорієнтованим
графом
,
k k k
H G V
, вершинами якого є члени підмножини
k
G
. Отже, число таких графів буде
km
. Граф
будується так. Якщо операція
1
з основним графом є знищення ребра
,ij
, то граф
1k
H
отримуємо з
графа
0,
kk
HG

в результаті додавання ребра
,ij
. Якщо операція
1
заміна ребра
,ij
однією
з дуг
,ij
, або
,ji
в графі
,,A G U V
, то граф
1k
H
отримуємо з графа
0k
H
, ототожнивши
вершини
,ij
з однією вершиною. Якщо
1
перетворення ребра
,ij
,
1k
iG
,
2k
jG
,
12
kk
,
то
10kk
HH

. Очевидно, що кількість вершин в графі
k
H
не більша, ніж
k
M
. Обчисливши
хроматичне число
kn
H

, можемо визначити обмеження, яке накладає на остаточний оптимальний
варіант розкладу різноманітність рухомого складу і обсяги вантажів у замовленнях:
, 1,2, ,
k n k
H M k m


.
(10)
Ця умова означає обмежені можливості (виконувати декілька замовлень одночасно) через відсутність
необхідної кількості рухомого складу, організаційно встановлену послідовність виконання тощо.
Для того, щоб вести цілеспрямований пошук в графі, використано розуміння конфліктного ребра,
тобто такого, для якого не виконується умова нерівностей (2). Серед конфліктних ребер
графа
,,A G U V
можна знайти найконфліктніші, тобто такі, перетворення яких приводить до більшого
пошукового ефекту. Для цього для кожного конфліктного ребра потрібно знайти величину:
..
, , ,
ij e j j i j
h t G U G U a G U

,
(11)
де
,
jGU
максимальна вага шляху в графі
,A G U
, що починається у вершині
j
g
;
,GU
найдовший шлях у графі
,A G U
. Вибираючи найконфліктніше ребро з усіх конфліктних
множини
i
V
, керуємось величиною
.,
min ,
i j j i
hh
. Для якого ребра знайдена величина буде
найбільшою, те й назвемо найконфліктнішим.
Алгоритм складається з одинадцяти кроків.
1. Перевірити, чи граф
1,A A G H
містить контур додатної ваги, де
1
l-й цикл алгоритму.
Якщо такий контур є, то перейти до кроку 10.
2. Знайти ранній початок виконання кожного замовлення за формулою (5). Знайти найбільш пізнє
закінчення виконання замовлень за формулою (6). Якщо знайдені величини не відповідають директивам,
то перейти до кроку 10.
3. Знайти множину конфліктних ребер графа
0
1
A
і найконфліктніше серед них. Якщо множина
порожня, то перейти до кроку 11.
4. Замінити конфліктне ребро
,ij
в графі
0
1
A
дугою
,ij
, в графі
0
2
A
дугою
,ji
; в
графі
0
3
A
знищити ребро [i, j].
Серія: Технічні науки
124
5. Створити відповідні допоміжні графи
0
1k
H
,
0
2k
H
,
0
3k
H
,
1,2,z
1,2, ,km
.
Обчислити хроматичне число кожного з допоміжних графів
1kz
H

.
6. Якщо для графа
k
H
виконується нерівність (10), то перейти до кроку 10.
7. Якщо в графі
1kz
H
є петлі, тобто
,1
k
H i i
, то перейти до кроку 10.
8. Для графів
1
1z
A
,
2
1z
A
,
3
1z
A
здійснити почергово кроки 2, 3, 9.
9. Обчислити поточний рекорд rm серед введених графів за формулою (7).
Якщо
1 1 1m z m z
r A r A

, то перейти до кроку 11, якщо ж ні до кроку 4.
10. Граф вважається виродженим його побудові є недопустима помилка) і побудувати за ним
розклад неможливо.
11. Шуканий розклад
.1 .2 .
,,
o o o p
t t t
. Функцію мети шукаємо за виразом (4).
Приклад початкової невпорядкованої моделі замовлень подано на рис. 1. Окремі результати
оптимізації за розробленим алгоритмом подано на рис. 2. Потовщеними стрілками показані дуги на
результуючих графах, які входять до критичного шляху, тобто такі, за якими обчислюються моменти
ранніх закінчень виконання замовлень
.oi
t
.
Як видно з результатів, усі директивні терміни дотримано. Це стосується і загальної тривалості
циклу − 26 год., і часу завершення окремих замовлень. Якщо величину
6.1
a
послідовно зменшувати, то
це приведе до зміни структури початкового графа й інших результатів. Так триватиме доти, поки
впорядкування графа взагалі буде можливим, про що алгоритм видає повідомлення на 10-му кроці. Отже
такий спосіб можна використовувати для покрокової оптимізації за тривалістю сукупного проекту.
Застосування додаткових транспортних засобів не суттєво покращує тривалість виконання
замовлень. Так, введення двох (рис. 2, в) автомобілів, порівняно з одним (рис. 2, б) скорочує тривалість
циклу лише на 2 години. Натомість другий автомобіль використовується у побудованому проекті досить
неефективно: за 20 год. циклу його зайнятість становить лише 3 год. Крім того ще 1 год. на нульовий
пробіг. Тому запропоновану методику потрібно використовувати, моделюючи різні початкові умови.
1
5
4
3
2
6
Рис. 1. Тестова модель складання розкладу виконання замовлень на перевезення вантажів:
аi.j ваги відповідних дуг
a1.2=1
a1.3=2
a1.4=3
a1.5=12
a2.3=4
a2.4=6
a2.5=5
a3.2=5
a3.4=5
a3.5=8
a3.6=4
a4.2=6
a4.3=5
a4.5=12
a4.6=4
a5.2=5
a5.3=8
a5.4=10
a6.1=26
a2.6=3
a5.6=4
a6.2=13
a6.3=12
a6.4=−7
a6.5=24
ISSN 1728-4260 ВІСНИК ЖДТУ. 2018. № 2 (82)
125
Рис. 2. Результати впорядкування змішаного початкового графа: а)при відсутності обмежень
на директивні терміни завершення виконання замовлень, кількість автомобілів m=1;
б) при наявності обмежень на директивні терміни завершення виконання замовлень,
кількість автомобілів m=1; в) при наявності обмежень на директивні терміни завершення виконання
замовлень, кількість автомобілів m=2
Висновки. Розроблена методика оптимізації та відповідний алгоритм дає змогу отримати бажані
часові параметри унітарного циклічного розкладу парку транспортних засобів, розподіленого на
магістральній мережі. На відміну від відомих, він послідовно наближує до локальних оптимальних
значень моментів початку виконання замовлень і забезпечує дотримання часових вікон. Також алгоритм
передбачає можливість моделювати початкові умови оптимізації, перш за все зі змінним парком
транспортних засобів, який застосовується.
Поданий алгоритм запрограмовано на комп’ютерну мову Delphi зі зручним інтерфейсом, яку можна
використовувати в практиці оперативного керування транспортним процесом.
Список використаної літератури:
1. Akan B. Scheduling for Multiple Type Objects Using POPStar Planner / B.Akan, E.-A. Ameri, B.Curuklu //
Proceedings of the 19th IEEE International Conference on Emerging Technologies and Factory Automation.
Barcelona, 2014. P. 17, Access mode: http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-26465.
2. Базилевич Р. Дослідження ефективності існуючих алгоритмів для розв’язання задачі комівояжера /
Р.Базилевич, Р.Кутельмах // Вісник Національного університету «Львівська політехніка» : Серія Комп’ютерні
науки та інформаційні технології. 2009. 650. С. 235244.
3. Dorit S. Cyclical scheduling and multi-shift scheduling: Complexity and approximation algorithms / S.Dorit,
A.L. Hochbauma // Discrete Optimization. 2006. Vol. 3. P. 327340.
4. El-Sherbeny N.A. Vehicle routing with time windows: An overview of exact, heuristic and metaheuristic methods /
N.A. El-Sherbeny // Journal of King Saud University. 2010. Vol. 22. P. 123131.
5. Kampmeyer T. Cyclic Scheduling Problems. Dissertation. Fachbereich Mathematik / T.Kampmeyer / Informatik
Universitat Osnabruck, Access mode: http://webdoc.sub.gwdg.de/ebook/dissts/Osnabrueck/Kampmeyer2006.pdf.
6. Evaluation of the transition to the organization of freight trains traffic by the schedule / D.Kozachenko, R.Vernigora,
R.Balanov and others // Transport Problems. 2016. Vol. 11. Iss. 1. Pр. 4148.
7. Лазарев А.А. Методы и алгоритмы решения задач теории расписаний для одного и нескольких приборов и их
применение для задач комбинаторной оптимизации : автореф. дис. ... к.фіз.-мат.н. / А.А. Лазарев.
Москва, 2007. 36 c.
8. Муляревич О. Вирішення проблем при розв’язанні динамічної асиметричної задачі комівояжера в умовах
частково невідомих вхідних даних / О.Муляревич, В.Голембо // Науковий вісник Чернівецького університету :
Серія Комп’ютерні системи та компоненти. 2015. Т. 6. Вип. 1. С. 2129.
9. Marius M. Solomon Algorithms for the Vehicle Routing and Scheduling Problems with Time Window Constraints
Operations Research / M.Marius. 2006. Vol. 35. 2. Р. 254265.
Серія: Технічні науки
126
10. Николин В.И. Автотранспортный процесс и оптимизация его елементов / В.И. Николин. М. :
Транспорт, 1990. 191 с.
11. Современные проблемы теоретической кибернетики. Отчет о научно-исследовательской работе в рамках
Федеральной целевой программы «Научные и научно-педагогические кадры инновационной России» на
20092013. Новосибирск, 2010. 65 с., Access mode: http://math.nsc.ru/ FCP/5_14_740_11_0362.pdf.
12. Танаев В. С. Теория расписаний. Многостадийные системы / В.С. Танаев, Ю.Н. Сотсков, В.А. Струсевич.
Москва : Наука. – 1989. 328 с.
References:
1. Akan, B., Ameri, E.-A. and Curuklu, B. (2014), «Scheduling for Multiple Type Objects Using POPStar Planner»,
Proceedings of the 19th IEEE International Conference on Emerging Technologies and Factory Automation,
Barcelona, Pp. 17, available at: http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-26465
2. Bazylevych, R. and Kutelmah, R. (2009), «Doslidzhennja efektyvnosti isnujuchyh algorytmiv dlja rozv’jazannja
zadachi komivojazhera», Proceedings of the National University «L’viv Polytechnic», Computer Science and
Information Technology, No. 650, Pp. 235244.
3. Dorit, S. and Hochbauma, A.L. (2006), «Cyclical scheduling and multi-shift scheduling: Complexity and
approximation algorithms», Discrete Optimization, Vol. 3, Pp. 327340.
4. El-Sherbeny, N.A. (2010), «Vehicle routing with time windows: An overview of exact, heuristic and metaheuristic
methods», Journal of King Saud University, Vol. 22, Pp. 123131.
5. Kampmeyer, T. (2006), «Cyclic Scheduling Problems. Dissertation. Fachbereich Mathematik», Informatik
Universitat Osnabruck, available at: http://webdoc.sub.gwdg.de/ebook/dissts/Osnabrueck/Kampmeyer2006.pdf
6. Kozachenko, D., Vernigora, R., Balanov, R. and others (2016), «Evaluation of the transition to the organization of
freight trains traffic by the schedule», Transport Problems, Vol. 11, Issue 1, pp. 4148.
7. Lazarev, A. A. (2007), Metody i algoritmy resheniya zadach teorii raspisaniy dlya odnogo i neskol'kikh priborov i ikh
primenenie dlya zadach kombinatornoy optimizatsii, Abstract of dis. k.t.n., Moscow, MSTU, 36 p.
8. Mulyarevych, A. and Holembo, V. (2015), «Solving Problems of asymmetric dynamic in solving the travelling
salesman problem in terms of partially unknown input», Scientific Bulletin of Chernivtsi University. Computer
systems and components, Vol. 6, Issue. 1, pp. 2129.
9. Marius, M. (2006), «Solomon Algorithms for the Vehicle Routing and Scheduling Problems with Time Window
Constraints Operations Research», Vol. 35, No. 2, pp. 254265.
10. Nikolin, V. (1990), Avtotransportnyy protsess i optimizatsiya ego elementov, Nauka, Moskva, pp. 268.
11. Sovremennye problemy teoreticheskoy kibernetiki, Otchet o nauchno-issledovatel'skoy rabote v ramkakh Federal'noy
tselevoy programmy «Nauchnye i nauchno-pedagogicheskie kadry innovatsionnoy Rossii» na 20092013, available
at: http://math.nsc.ru/FCP/5_14_740_11_0362.pdf
12. Tanaev, V.S., Sotskov, Y.N. and Strusevich, V.A. (2011), Theory of schedules. Multistage systems, Nauka, Moskva,
pp. 328.
Прокудін Георгій Семенович доктор технічних наук, професор, завідувач кафедри міжнародних
перевезень та митного контролю Національного транспортного університету м. Київ.
Наукові інтереси:
формування раціональних маршрутних систем;
математичне моделювання транспортних процесів і систем;
методи оптимізації перевезень пасажирів і вантажів в транспортних системах.
Тел.: +38 (044) 2808402.
E-mail: p_g_s@ukr.net.
Оліскевич Мирослав Стефанович кандидат технічних наук, доцент, докторант Національного
транспортного університету, м. Київ.
Наукові інтереси:
теорія транспортних систем;
інформаційні технології на транспорті.
Тел.: +38 (067) 7180457.
E-mail: myroslav@3g.ua.
Cтаття надійшла до редакції 15.06.2018.
... At the same time, there is a condition that the entire amount of accumulated garbage was taken out for disposal in a time that does not exceed sanitary norms. This means that it is necessary to build a schedule of solid waste collection operations, in which the duration of the process will meet the condition [14]: ...
... The ordering of the mixed graph is taken as the basis of the decomposition optimization method [14]. The formulation of the problem is as follows. ...
... If the operation α 1 is the replacement of the edge [i, j] by one of the arcs (i, j), or ( j, i) in the graph G, then the graph Hr(α 1 ) is obtained from the graph Hr(α 0 ), identifying the vertices i, j with one vertex. At each n-th step of the algorithm, we calculate the chromatic number of the graph χ(Hr(α n )) according to the method [14]. As a result, it is possible to determine the constraint imposed by the current number of MV on the current schedule: ...
Article
Full-text available
It is shown that due to the growth of waste generated by the metropolis, the processes of their removal and disposal must be more accurately accounted and controlled. If it is impossible to introduce “smart” control systems, it is proposed to search for reserves to increase the efficiency of the processes in their structure. A structural model of operations has been developed that can reduce time costs. The use of incomplete information on the accumulation and removal of garbage leads to unplanned mileage of trucks. In order to avoid unforeseen costs, it is proposed to use early garbage collection, which reduces the frequency of emptying containers. This leads to an increase in the number of truck arrivals to load, but eliminates unforeseen mileage due to inconsistencies in the loading forecast. It is shown that to effectively organize the work of garbage trucks on the transport network of the city, an active, shortest schedule of operations is required, which must be made for several periods. To develop an optimal cyclic schedule of garbage trucks, a method based on the ordering of mixed graphs is proposed. The mixed graph shows the set of garbage collection operations and the time relationships between their execution times. In order to develop an optimal schedule from such a graph, cycles must be removed from the graph. To do this, the “divide and conquer” method was used. The proposed algorithm for graph ordering is used to study the current garbage collection system. As a result of research, higher productivity of garbage trucks and timely removal of organic waste were achieved. The reduction of the weekly working time of 6 garbage trucks with the use of the 70 % container filling level reached 42 hours.
Article
Full-text available
The paper considers the issues of bulk conveyance organization between industrial enterprises on schedule. Currently the movement of the main part of freight trains is performed on preparedness and occupation processes of separate schedule train paths by some terminals are not fixed. And, due to the lack of statistical material on the punctuality of the schedule for the movement of freight trains, research of the passenger trains movement with subsequent dissemination of results on freight movement were carried out by the authors. The values of the additional time reserves that should be included in the schedule of trains, and the schedule for the turnover of freight trains to provide conditional interaction of railroads and industrial enterprises in Ukraine were proposed. The obtained results can be used for the technical-And-economic calculations of transition effectiveness of industrial enterprises for maintenance on schedule as well as in the development of schedule on the initial stages of testing technology.
Article
Full-text available
In this paper, we present a review with some limited of exacts, heuristics and metaheuristics methods for the vehicle routing problem time windows (VRPTW). Over the past 20years vehicle routing problem with time windows has been an area of research that has attracted many researchers. In this period a number of papers have been published on the exact, heuristics and metaheursitics methods of the routing problem with time windows. This problem has model character in many branches of mathematics, computer science, and operations research. Metaheuristics support managers in decision-making with robust that provide high-quality solutions to important applications in business, engineering, economic and science in reasonable time horizons.
Article
We consider the multiple shift scheduling problem modelled as a covering problem. Such problems are characterized by a constraint matrix that has, in every column, blocks of consecutive 1s, each corresponding to a shift. We focus on three types of shift scheduling problems classified according to the column structure in the constraint matrix: columns of consecutive 1s, columns of cyclical 1s, and columns of k consecutive blocks. In particular, the complexity of the cyclical scheduling problem, where the matrix satisfies the property of cyclical 1s in each column, was noted recently by Hochbaum and Tucker to be open. They further showed that the unit demand case is polynomially solvable. Here we extend this result to the uniform requirements case, and provide a 2-approximation algorithm for the non-uniform case. We also establish that the cyclical scheduling problem’s complexity is equivalent to that of the exact matching problem—a problem the complexity status of which is known to be randomized polynomial (RP). We then investigate the three types of shift scheduling problems and show that, while the consecutive ones version is polynomial and the k-block columns version is NP-hard (for k≥2), for the k-blocks problem we give a simple k-approximation algorithm, which is the first approximation algorithm determined for the problem.
Article
This paper considers the design and analysis of algorithms for vehicle routing and scheduling problems with time window constraints. Given the intrinsic difficulty of this problem class, approximation methods seem to offer the most promise for practical size problems. After describing a variety of heuristics, we conduct an extensive computational study of their performance. The problem set includes routing and scheduling environments that differ in terms of the type of data used to generate the problems, the percentage of customers with time windows, their tightness and positioning, and the scheduling horizon. We found that several heuristics performed well in different problem environments; in particular an insertion-type heuristic consistently gave very good results.
Scheduling for Multiple Type Objects Using POPStar
  • B Akan
Akan B. Scheduling for Multiple Type Objects Using POPStar Planner / B.Akan, E.-A. Ameri, B.Curuklu // Proceedings of the 19th IEEE International Conference on Emerging Technologies and Factory Automation. -Barcelona, 2014. -P. 1-7, Access mode: http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-26465.
Дослідження ефективності існуючих алгоритмів для розв'язання задачі комівояжера / Р.Базилевич, Р.Кутельмах // Вісник Національного університету «Львівська політехніка» : Серія Комп'ютерні науки та інформаційні технології
  • Р Базилевич
Базилевич Р. Дослідження ефективності існуючих алгоритмів для розв'язання задачі комівояжера / Р.Базилевич, Р.Кутельмах // Вісник Національного університету «Львівська політехніка» : Серія Комп'ютерні науки та інформаційні технології. -2009. -№ 650. -С. 235-244.
Методы и алгоритмы решения задач теории расписаний для одного и нескольких приборов и их применение для задач комбинаторной оптимизации
  • А А Лазарев
Лазарев А.А. Методы и алгоритмы решения задач теории расписаний для одного и нескольких приборов и их применение для задач комбинаторной оптимизации : автореф. дис.... к.фіз.-мат.н. / А.А. Лазарев. -Москва, 2007. -36 c.
Автотранспортный процесс и оптимизация его елементов
  • В И Николин
Николин В.И. Автотранспортный процесс и оптимизация его елементов / В.И. Николин. -М. : Транспорт, 1990. -191 с.
«Scheduling for Multiple Type Objects Using POPStar Planner
  • B Akan
  • E.-A Ameri
  • B Curuklu
Akan, B., Ameri, E.-A. and Curuklu, B. (2014), «Scheduling for Multiple Type Objects Using POPStar Planner», Proceedings of the 19th IEEE International Conference on Emerging Technologies and Factory Automation, Barcelona, Pp. 1-7, available at: http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-26465