Ця стаття містить правописні, лексичні, граматичні, стилістичні або інші мовні помилки, які треба виправити. (листопад 2014) |
Задача про призначення є однією з базових задач комбінаторної оптимізації в галузі оптимізації або дослідження операцій в математиці. Вона полягає в знаходженні парування мінімальної (або максимальної) ваги між елементами двох скінчених множин. Вона може бути подана як знаходження парування у зваженому двочастковому графі.
З іншого боку Задача про призначення належить до задач лінійного програмування. Вона є спеціальним випадком транспортної задачі, яка своєю чергою може бути представлена як [en].
Узагальнений опис задачі
Задача про призначення може бути описана через різні прикладні ситуації. Наприклад, є ряд агентів і ряд завдань. Будь-який агент може бути призначений для виконання будь-якого завдання. Виконання агентом завдання пов'язане з витратами, які змінюються залежно від того, який агент виконує завдання. Необхідно виконати всі завдання, призначивши для кожного завдання лише одного агента, таким чином, щоби загальні витрати були мінімальні.
Якщо кількість агентів і завдань однакові, а загальна вартість виконання всіх завдань дорівнює сумі витрат виконання окремих завдань, то задача називається лінійною задачею про призначення. Цей варіант задачі є базовим і найпростішим. Зазвичай, говорячи про задачу про призначення без додаткових вимог, мають на увазі лінійну задачу про призначення.
В інших варіантах задачі можуть бути додаткові умови, інші способи розрахунку загальних витрат, базові умови можуть бути дещо змінені. Наприклад, може бути неоднакова кількість агентів і завдань, нелінійність у визначенні загальних витрат тощо. В таких випадках кажуть про узагальнену задачу про призначення.
Алгоритми
Для розв'язання лінійної задачі про призначення можуть бути застосовані різні методи. Від загальних методів розв'язання задач лінійного програмування до спеціальних методів розв'язування задач на графах. Як правило, спеціальні методи, що розроблені саме для цієї задачі, є значно швидшими оскільки враховують і використовують особливості структури задачі. Так, наприклад, Угорський алгоритм є одним із перших алгоритмів, який був розроблений для розв'язання лінійної задачі про призначення. Час розв'язання задачі пропорційний числу агентів. Іншими алгоритмами, що застосовуються для розв'язання задачі є адаптовані симплекс алгоритм і алгоритм аукціону.
Приклад
Припустимо, що фірма таксі має три доступні машини (агенти) і замовлення від трьох клієнтів (завдання), які бажають поїхати якомога швидше. Фірма пишається тим, що якнайшвидше обслуговує своїх клієнтів, тому для кожного таксі «вартість» забирання конкретного клієнта встановлюється як час, що необхідний, щоб таксі було подано клієнту.
Розв'язання цієї задачі про призначення — це таке парування таксі й клієнтів, щоб сумарний час подачі машин клієнтам був найменшим.
Однак, завдання про призначення може бути гнучкішим, ніж здається на перший погляд. У наведеному вище прикладі, припустимо, що існує чотири доступні таксі, але, як і раніше, тільки три клієнти. Тоді четвертим завданням призначимо «нікуди не їхати» з вартістю 0 для кожного таксі. Така задача розв'язується, так само як і попередня.
Подібні прийоми можуть бути відтворені для того, щоб дозволити використовувати більше завдань ніж агентів (наприклад, група клієнтів є більшою, ніж може поміститися в одному таксі), або максимізації прибутку, а не мінімізації витрат.
Математичне визначення
Математичне визначення задачі про призначення виглядає наступним чином: дано дві множини, A (agents) і T (tasks), рівного розміру, разом з ваговою функцією C (costs): A × T → R.
Знайти Бієкцію (взаємно-однозначну відповідність, парування) f : A → T таку, що функція загальних витрат:
- : має мінімальне значення.
Зазвичай вагова функція задається як множина чисел для усіх пар , де .
Задача записується як задача лінійного програмування
з обмеженнями:
Змінна — приймає значення , якщо агент виконує завдання , і у протилежному випадку. Мінімальне значення Цільової функції може досягатися при різних не завжди цілих значеннях змінних , але при цьому завжди існує інше оптимальне розв'язання задачі, де змінні приймають цілі значення. Це тому, що об'єднана матриця обмежень задачі є повністю Унімодулярною. Перше обмеження вимагає, щоб кожен агент виконував рівно одне завдання, друге — щоб кожне завдання виконувалось тільки одним агентом.
Джерела
- ; M. Dell'Amico, S. Martello (2012). Assignment Problems (Revised reprint). SIAM. ISBN .
- Пападимитриу, Христос; К. Стайглиц (1985). Комбинаторная оптимизация. Алгоритмы и сложность. Мир.
- (1978). Теория графов. Алгоритмический подход. Мир.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya mistit pravopisni leksichni gramatichni stilistichni abo inshi movni pomilki yaki treba vipraviti Vi mozhete dopomogti vdoskonaliti cyu stattyu pogodivshi yiyi iz chinnimi movnimi standartami listopad 2014 Zadacha pro priznachennya ye odniyeyu z bazovih zadach kombinatornoyi optimizaciyi v galuzi optimizaciyi abo doslidzhennya operacij v matematici Vona polyagaye v znahodzhenni paruvannya minimalnoyi abo maksimalnoyi vagi mizh elementami dvoh skinchenih mnozhin Vona mozhe buti podana yak znahodzhennya paruvannya u zvazhenomu dvochastkovomu grafi Z inshogo boku Zadacha pro priznachennya nalezhit do zadach linijnogo programuvannya Vona ye specialnim vipadkom transportnoyi zadachi yaka svoyeyu chergoyu mozhe buti predstavlena yak en Uzagalnenij opis zadachiDokladnishe Uzagalnena zadacha pro priznachennya Zadacha pro priznachennya mozhe buti opisana cherez rizni prikladni situaciyi Napriklad ye ryad agentiv i ryad zavdan Bud yakij agent mozhe buti priznachenij dlya vikonannya bud yakogo zavdannya Vikonannya agentom zavdannya pov yazane z vitratami yaki zminyuyutsya zalezhno vid togo yakij agent vikonuye zavdannya Neobhidno vikonati vsi zavdannya priznachivshi dlya kozhnogo zavdannya lishe odnogo agenta takim chinom shobi zagalni vitrati buli minimalni Yaksho kilkist agentiv i zavdan odnakovi a zagalna vartist vikonannya vsih zavdan dorivnyuye sumi vitrat vikonannya okremih zavdan to zadacha nazivayetsya linijnoyu zadacheyu pro priznachennya Cej variant zadachi ye bazovim i najprostishim Zazvichaj govoryachi pro zadachu pro priznachennya bez dodatkovih vimog mayut na uvazi linijnu zadachu pro priznachennya V inshih variantah zadachi mozhut buti dodatkovi umovi inshi sposobi rozrahunku zagalnih vitrat bazovi umovi mozhut buti desho zmineni Napriklad mozhe buti neodnakova kilkist agentiv i zavdan nelinijnist u viznachenni zagalnih vitrat tosho V takih vipadkah kazhut pro uzagalnenu zadachu pro priznachennya AlgoritmiDlya rozv yazannya linijnoyi zadachi pro priznachennya mozhut buti zastosovani rizni metodi Vid zagalnih metodiv rozv yazannya zadach linijnogo programuvannya do specialnih metodiv rozv yazuvannya zadach na grafah Yak pravilo specialni metodi sho rozrobleni same dlya ciyeyi zadachi ye znachno shvidshimi oskilki vrahovuyut i vikoristovuyut osoblivosti strukturi zadachi Tak napriklad Ugorskij algoritm ye odnim iz pershih algoritmiv yakij buv rozroblenij dlya rozv yazannya linijnoyi zadachi pro priznachennya Chas rozv yazannya zadachi proporcijnij chislu agentiv Inshimi algoritmami sho zastosovuyutsya dlya rozv yazannya zadachi ye adaptovani simpleks algoritm i algoritm aukcionu PrikladPripustimo sho firma taksi maye tri dostupni mashini agenti i zamovlennya vid troh kliyentiv zavdannya yaki bazhayut poyihati yakomoga shvidshe Firma pishayetsya tim sho yaknajshvidshe obslugovuye svoyih kliyentiv tomu dlya kozhnogo taksi vartist zabirannya konkretnogo kliyenta vstanovlyuyetsya yak chas sho neobhidnij shob taksi bulo podano kliyentu Rozv yazannya ciyeyi zadachi pro priznachennya ce take paruvannya taksi j kliyentiv shob sumarnij chas podachi mashin kliyentam buv najmenshim Odnak zavdannya pro priznachennya mozhe buti gnuchkishim nizh zdayetsya na pershij poglyad U navedenomu vishe prikladi pripustimo sho isnuye chotiri dostupni taksi ale yak i ranishe tilki tri kliyenti Todi chetvertim zavdannyam priznachimo nikudi ne yihati z vartistyu 0 dlya kozhnogo taksi Taka zadacha rozv yazuyetsya tak samo yak i poperednya Podibni prijomi mozhut buti vidtvoreni dlya togo shob dozvoliti vikoristovuvati bilshe zavdan nizh agentiv napriklad grupa kliyentiv ye bilshoyu nizh mozhe pomistitisya v odnomu taksi abo maksimizaciyi pributku a ne minimizaciyi vitrat Matematichne viznachennyaMatematichne viznachennya zadachi pro priznachennya viglyadaye nastupnim chinom dano dvi mnozhini A agents i T tasks rivnogo rozmiru razom z vagovoyu funkciyeyu C costs A T R Znajti Biyekciyu vzayemno odnoznachnu vidpovidnist paruvannya f A T taku sho funkciya zagalnih vitrat a A C a f a displaystyle sum a in A C a f a maye minimalne znachennya dd Zazvichaj vagova funkciya C a t displaystyle C a t zadayetsya yak mnozhina chisel C i j displaystyle C ij dlya usih par i j displaystyle i j de i A j T displaystyle i in A j in T Zadacha zapisuyetsya yak zadacha linijnogo programuvannya i A j T C i j x i j displaystyle sum i in A sum j in T C ij x ij z obmezhennyami j T x i j 1 for all i A displaystyle sum j in T x ij 1 text for all i in A i A x i j 1 for all j T displaystyle sum i in A x ij 1 text for all j in T x i j 0 for all pairs i j A x T displaystyle x ij geq 0 text for all pairs i j in A text x T Zminna x i j displaystyle x ij prijmaye znachennya 1 displaystyle 1 yaksho agent i displaystyle i vikonuye zavdannya j displaystyle j i 0 displaystyle 0 u protilezhnomu vipadku Minimalne znachennya Cilovoyi funkciyi mozhe dosyagatisya pri riznih ne zavzhdi cilih znachennyah zminnih x i j displaystyle x ij ale pri comu zavzhdi isnuye inshe optimalne rozv yazannya zadachi de zminni prijmayut cili znachennya Ce tomu sho ob yednana matricya obmezhen zadachi ye povnistyu Unimodulyarnoyu Pershe obmezhennya vimagaye shob kozhen agent vikonuvav rivno odne zavdannya druge shob kozhne zavdannya vikonuvalos tilki odnim agentom Dzherela M Dell Amico S Martello 2012 Assignment Problems Revised reprint SIAM ISBN 978 1 61197 222 1 Papadimitriu Hristos K Stajglic 1985 Kombinatornaya optimizaciya Algoritmy i slozhnost Mir 1978 Teoriya grafov Algoritmicheskij podhod Mir