Ця стаття потребує уваги й турботи фахівця у своїй галузі. |
Квадратична задача про призначення — одна з фундаментальних задач комбінаторної оптимізації в галузі оптимізації і дослідження операцій, що належить до категорії задач про розміщення об'єктів.
Квадратична задача про призначення, яку вперше сформулювали Копманс та Бекман 1957 року як математичну модель для ефективного розміщення взаємозв'язаних об'єктів, донині залишається однією з найскладніших задач комбінаторної оптимізації.
Постановка задачі
Задача моделює таке завдання з реального життя: є множина n підприємств, які можна розташувати в n місцях. Для кожної пари місць задано відстань і для кожної пари підприємств задано вагу або потік (тобто кількість матеріалу (сировини або продукції), що перевозиться між двома виробництвами). Потрібно розставити підприємства у місцях (два підприємства не можна розташувати в одному місці) так, щоб сума відстаней, помножених на відповідні потоки, була мінімальною.
Інтуїтивно зрозуміло, що підприємства з більшим потоком слід розміщувати ближче одне до одного.
Формулювання задачі схоже на формулювання задачі про призначення, відрізняються вони цільовою функцією — в квадратичній задачі вона квадратична, що й відбито в назві.
Математичне подання
Формальна постановка задачі така: дано дві множини — P (об'єкти) та L (розташування) однакового розміру, на яких визначено функцію ваги (потік) w: P × P → R та функцію відстані d: L × L → R. Необхідно знайти таке відображення f: P → F (призначення), що мінімізує цільову функцію ціни:
Зазвичай, функції ваги та відстані зображають у вигляді матриць формату N x N. Матриця потоків має вигляд , матриця відстаней має вигляд . Функція квадратичної задачі про призначення матиме такий вигляд:
де Sn — це набір перестановок на проміжку {1, 2, . . . , n}. Кожен випадок — це ціна призначення об'єкту р(і) на місце і та об'єкту р(j) на місце j. Якщо хоча б одна з коефіціентних матриць A та B є симетричною, то й задача є симетричною. В іншому випадку задача є асиметричною.
Деякі автори пропонують розширений варіант задачі. Крім двох матриць коефіцієнтів A та B задається ще третя матриця , де — це вартість розміщення об'єкта (і) на місце (j). Тоді задача матиме вигляд:
Ця функція називається узагальненим формулюванням квадратичної задачі про призначення. У випадку, коли для всіх , функція являє собою спрощений варіант задачі, розглянутий вище.
Задачу комівояжера можна розглядати як частковий випадок квадратичної задачі про призначення, якщо припустити, що потік зв'язує всі об'єкти послідовно по кільцю і всі потоки мають однакове ненульове значення.
Обчислювальна складність
На противагу лінійним задачам про призначення, квадратична задача є значно складнішим випадком комбінаторної оптимізації. Задача є NP-складною. Наразі не існує точного алгоритму розв'язання задач розмірності N > 30 і навіть за невеликої кількості об'єктів розрахунок може зайняти досить тривалий час. Алгоритмічна складність задачі становить .
Практичне застосування
За допомогою квадратичної задачі про призначення можна розв'язати безліч різноманітних задач. Наприклад, вона знайшла застосування у розв'язанні задачі розташування будівель у роботі Дікі і Гопкінса 1972 року (модель планування університетського кампусу). Завдання полягало у плануванні розміщення n будівель на території кампусу, де — це відстань від місця розташування k до місця розташування l, а — інтенсивність руху між будівлями і та j. Мета оптимізації розміщення полягала в тому, щоб мінімізувати загальну тижневу відстань, яку долають студенти та викладачі, переходячи між будівлями.
Крім задач з розміщення будівель цей метод також можна використати при розміщенні окремих компонентів на схемі (під час проектування мікросхем, компонування дротів у електричному щиті тощо), складанні розкладу для уникнення «вікон», плануванні зв'язків за паралельного виконання кількох взаємозв'язаних видів діяльності. 1977 року Беркард і Оферман продемонстрували, що квадратичну задачу про призначення можна використати для ергономічного розміщення клавіш на друкарській машинці. Завдання полягало в тому, щоб розмістити клавіші так, щоб час написання тексту був мінімальним. При розв'язанні задачі кожному з символів, розміщення яких слід бло впорядкувати на клавіатурі, надали порядковий номер N = {1, 2,. . . , n}. Таким чином, відображало частоту появи пари символів і та j. Значення з матриці відстаней показувало час, необхідний для натиснення клавіші в позиції k після того, як натиснуто клавішу в позиції l. Схоже застосування в галузі ергономічного розміщення мало місце при створенні контрольної панелі, щоб мінімізувати втому очей оператора. Запропоновано навіть використати квадратичну задачу про призначення в спорті для визначення порядку розміщення членів команди в естафеті, та на виробництві, для планування паралельних взаємопов'язаних виробничих процесів.
Методи розв'язування
Відомі методи розв'язування поділяють на дві групи, які можна комбінувати. Точні методи, маючи достатньо часу, знаходять гарантовано оптимальний шлях. Евристичні методи, часто за коротший час, знаходять гарні розв'язки, які, в загальному випадку, можуть бути гіршими від оптимальних.
Точні методи
Існує три точних методи, які можна використати для знаходження оптимального розв'язку квадратичної задачі про призначення: динамічне програмування, алгоритм Гоморі та метод гілок і меж. Дослідження показують, що останній є найбільш підхожим для розв'язання поставленої задачі. Втім, через високу складність квадратичних задач про призначення, більшість задач з N > 30 майже не піддаються обчисленню точними методами.
Метод гілок та меж
Оскільки метод гілок та меж вважають найкращим з точних методів для обчислення цієї задачі, слід зупинитись на ньому детальніше.
При застосуванні методу гілок і меж спочатку використовують один з евристичних методів для знаходження приблизного, але підхожого розв'язку. Назвемо його початковим значенням. Потім, на кожній з вершин (початок гілкування) дерева знаходять «межу», тобто найкраще можливе значення, яке можна очікувати від подальшого обчислення цієї секції гілок. До методів визначення «межі» ставиться вимога, щоб вони були не надто обчислювально складними, могли бути переобчислені для піднаборів даних після кількох етапів гілкування і були достатньо точними. Ефективного методу відшукання межі не знайдено донині. Нині найкращим методом відшукання «нижньої межі» є метод Гілмора — Лоулера. Метод лінійного програмування також дає дуже точне значення, але через високу складність і довгий час обчислень не може вважатись ефективним за великого розміру задачі. Значення «межі» порівнюється з отриманим початковим значенням. Якщо початкове значення краще за «межу», тобто краще за можливе очікуване значення в цій секції дерева, можна закінчити гілкування цієї секції і відкинути її. У іншому випадку необхідно шукати нове покращене початкове значення і за допомогою послідовних ітерацій знайти оптимальне. Коли отримане покращене значення дорівнює попередньому, вважається, що знайдений розв'язок є оптимальним.
Евристичні методи
Для пришвидшення пошуку розв'язку задачі можна використовувати евристики, що, в загальному випадку, не гарантують точності знайдених розв'язків. До квадратичної задачі про призначення можна застосувати такі евристичні методи як локальний пошук, симуляція відпалювання, табуйований пошук та генетичні алгоритми. Ефективність цих методів відрізняється, залежно від складності задачі.
Локальний пошук
Локальний пошук починається із задання початкової схеми призначень і полягає в поступовому її покращенні шляхом локальних змін. Якщо по сусідству з поточним призначенням знайдено краще призначення, він замінює поточне призначення і пошук продовжується. При розв'язуванні квадратичної задачі про призначення множина сусідніх призначень складається з можливих варіантів, які можна отримати перестановкою двох об'єктів. Цей метод належить до найпростіших методів ітеративної евристики 2-opt.
Метод симуляції відпалювання
Метод симуляції відпалювання належить до метаевристичних методів і був одним з перших, застосованих до розв'язання квадратичної задачі про призначення. Нині найточнішим алгоритмом є алгоритм, запропонований Коноллі 1990 року. 1994 року Тонеман і Бьольт запропонували дещо покращений алгоритм симуляції відпалювання для квадратичної задачі про призначення.
Табуйований пошук
Найвідомішим табуйованим пошуком розв'язку квадратичної задачі про призначення є алгоритм Таярда (1991 рік). Цей алгоритм базується на 2-opt методі локального пошуку. Табуювальним атрибутом у цьому випадку виступає неможливість призначення певних елементів на певні позиції. Так, табуювальний атрибут t(i, j) означає, що неможливо призначити об'єкт і на місце j.
Генетичні алгоритми
Генетичні алгоритми отримали свою назву від інтуїтивного пояснення принципу їх дії на основі теорії природного добору Дарвіна. На початку їх виконання виробляється набір розв'язків із призначення певних об'єктів на певні місця з подальшою їх заміною кращими на основі критерію ефективності, яким зазвичай виступає значення цільової функції. Нині генетичний алгоритм Дрезнера з включеним у нього табуйованого пошуку є одним з найкращих евристичних методів розв'язування квадратичної задачі про призначення.
Див. також
Література
- The Quadratic Assignment Problem: Theory and Algorithms / E. Çela // Combinatorial Optimization. — 1998. —Vol. 1. — 304 p.
- Michael R. Garey and David S. Johnson (1979). Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman. . A2.5: ND43, pg.218.
Ця стаття містить , але походження окремих тверджень через брак . |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya potrebuye uvagi j turboti fahivcya u svoyij galuzi Bud laska povidomte pro ce znajomomu vam specialistu abo vipravte yiyi sami yaksho vi volodiyete vidpovidnimi znannyami Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin Kvadratichna zadacha pro priznachennya odna z fundamentalnih zadach kombinatornoyi optimizaciyi v galuzi optimizaciyi i doslidzhennya operacij sho nalezhit do kategoriyi zadach pro rozmishennya ob yektiv Kvadratichna zadacha pro priznachennya yaku vpershe sformulyuvali Kopmans ta Bekman 1957 roku yak matematichnu model dlya efektivnogo rozmishennya vzayemozv yazanih ob yektiv donini zalishayetsya odniyeyu z najskladnishih zadach kombinatornoyi optimizaciyi Zmist 1 Postanovka zadachi 2 Matematichne podannya 3 Obchislyuvalna skladnist 4 Praktichne zastosuvannya 5 Metodi rozv yazuvannya 5 1 Tochni metodi 5 1 1 Metod gilok ta mezh 5 2 Evristichni metodi 5 2 1 Lokalnij poshuk 5 2 2 Metod simulyaciyi vidpalyuvannya 5 2 3 Tabujovanij poshuk 5 2 4 Genetichni algoritmi 6 Div takozh 7 LiteraturaPostanovka zadachired Zadacha modelyuye take zavdannya z realnogo zhittya ye mnozhina n pidpriyemstv yaki mozhna roztashuvati v n miscyah Dlya kozhnoyi pari misc zadano vidstan i dlya kozhnoyi pari pidpriyemstv zadano vagu abo potik tobto kilkist materialu sirovini abo produkciyi sho perevozitsya mizh dvoma virobnictvami Potribno rozstaviti pidpriyemstva u miscyah dva pidpriyemstva ne mozhna roztashuvati v odnomu misci tak shob suma vidstanej pomnozhenih na vidpovidni potoki bula minimalnoyu Intuyitivno zrozumilo sho pidpriyemstva z bilshim potokom slid rozmishuvati blizhche odne do odnogo Formulyuvannya zadachi shozhe na formulyuvannya zadachi pro priznachennya vidriznyayutsya voni cilovoyu funkciyeyu v kvadratichnij zadachi vona kvadratichna sho j vidbito v nazvi Matematichne podannyared Formalna postanovka zadachi taka dano dvi mnozhini P ob yekti ta L roztashuvannya odnakovogo rozmiru na yakih viznacheno funkciyu vagi potik w P P R ta funkciyu vidstani d L L R Neobhidno znajti take vidobrazhennya f P F priznachennya sho minimizuye cilovu funkciyu cini a b P 1 w a b d f a f b displaystyle sum a b in P 1 w left a b right d left f left a right f left b right right nbsp Zazvichaj funkciyi vagi ta vidstani zobrazhayut u viglyadi matric formatu N x N Matricya potokiv maye viglyad A a i j displaystyle A a ij nbsp matricya vidstanej maye viglyad B b k l displaystyle B b kl nbsp Funkciya kvadratichnoyi zadachi pro priznachennya matime takij viglyad m i n i 1 n i 1 n a p i p j b i j displaystyle min sum i 1 n sum i 1 n a pi left i right pi left j right b i j nbsp de Sn ce nabir perestanovok na promizhku 1 2 n Kozhen vipadok a p i p j b i j displaystyle a pi left i right pi left j right b i j nbsp ce cina priznachennya ob yektu r i na misce i ta ob yektu r j na misce j Yaksho hocha b odna z koeficientnih matric A ta B ye simetrichnoyu to j zadacha ye simetrichnoyu V inshomu vipadku zadacha ye asimetrichnoyu Deyaki avtori proponuyut rozshirenij variant zadachi Krim dvoh matric koeficiyentiv A ta B zadayetsya she tretya matricya C c i j displaystyle C c ij nbsp de c i j displaystyle c ij nbsp ce vartist rozmishennya ob yekta i na misce j Todi zadacha matime viglyad m i n i 1 n i 1 n a p i p j b i j i 1 n a p i i displaystyle min sum i 1 n sum i 1 n a pi left i right pi left j right b i j sum i 1 n a pi left i right i nbsp Cya funkciya nazivayetsya uzagalnenim formulyuvannyam kvadratichnoyi zadachi pro priznachennya U vipadku koli c i j 0 displaystyle c ij 0 nbsp dlya vsih 1 i j n displaystyle 1 leq i j leq n nbsp funkciya yavlyaye soboyu sproshenij variant zadachi rozglyanutij vishe Zadachu komivoyazhera mozhna rozglyadati yak chastkovij vipadok kvadratichnoyi zadachi pro priznachennya yaksho pripustiti sho potik zv yazuye vsi ob yekti poslidovno po kilcyu i vsi potoki mayut odnakove nenulove znachennya Obchislyuvalna skladnistred Na protivagu linijnim zadacham pro priznachennya kvadratichna zadacha ye znachno skladnishim vipadkom kombinatornoyi optimizaciyi Zadacha ye NP skladnoyu Narazi ne isnuye tochnogo algoritmu rozv yazannya zadach rozmirnosti N gt 30 i navit za nevelikoyi kilkosti ob yektiv rozrahunok mozhe zajnyati dosit trivalij chas Algoritmichna skladnist zadachi stanovit N 2 N displaystyle N 2 N nbsp Praktichne zastosuvannyared Za dopomogoyu kvadratichnoyi zadachi pro priznachennya mozhna rozv yazati bezlich riznomanitnih zadach Napriklad vona znajshla zastosuvannya u rozv yazanni zadachi roztashuvannya budivel u roboti Diki i Gopkinsa 1972 roku model planuvannya universitetskogo kampusu Zavdannya polyagalo u planuvanni rozmishennya n budivel na teritoriyi kampusu de b k l displaystyle b kl nbsp ce vidstan vid miscya roztashuvannya k do miscya roztashuvannya l a a i j displaystyle a ij nbsp intensivnist ruhu mizh budivlyami i ta j Meta optimizaciyi rozmishennya polyagala v tomu shob minimizuvati zagalnu tizhnevu vidstan yaku dolayut studenti ta vikladachi perehodyachi mizh budivlyami Krim zadach z rozmishennya budivel cej metod takozh mozhna vikoristati pri rozmishenni okremih komponentiv na shemi pid chas proektuvannya mikroshem komponuvannya drotiv u elektrichnomu shiti tosho skladanni rozkladu dlya uniknennya vikon planuvanni zv yazkiv za paralelnogo vikonannya kilkoh vzayemozv yazanih vidiv diyalnosti 1977 roku Berkard i Oferman prodemonstruvali sho kvadratichnu zadachu pro priznachennya mozhna vikoristati dlya ergonomichnogo rozmishennya klavish na drukarskij mashinci Zavdannya polyagalo v tomu shob rozmistiti klavishi tak shob chas napisannya tekstu buv minimalnim Pri rozv yazanni zadachi kozhnomu z simvoliv rozmishennya yakih slid blo vporyadkuvati na klaviaturi nadali poryadkovij nomer N 1 2 n Takim chinom a i j displaystyle a ij nbsp vidobrazhalo chastotu poyavi pari simvoliv i ta j Znachennya z matrici vidstanej b k l displaystyle b kl nbsp pokazuvalo chas neobhidnij dlya natisnennya klavishi v poziciyi k pislya togo yak natisnuto klavishu v poziciyi l Shozhe zastosuvannya v galuzi ergonomichnogo rozmishennya malo misce pri stvorenni kontrolnoyi paneli shob minimizuvati vtomu ochej operatora Zaproponovano navit vikoristati kvadratichnu zadachu pro priznachennya v sporti dlya viznachennya poryadku rozmishennya chleniv komandi v estafeti ta na virobnictvi dlya planuvannya paralelnih vzayemopov yazanih virobnichih procesiv Metodi rozv yazuvannyared Vidomi metodi rozv yazuvannya podilyayut na dvi grupi yaki mozhna kombinuvati Tochni metodi mayuchi dostatno chasu znahodyat garantovano optimalnij shlyah Evristichni metodi chasto za korotshij chas znahodyat garni rozv yazki yaki v zagalnomu vipadku mozhut buti girshimi vid optimalnih Tochni metodired Isnuye tri tochnih metodi yaki mozhna vikoristati dlya znahodzhennya optimalnogo rozv yazku kvadratichnoyi zadachi pro priznachennya dinamichne programuvannya algoritm Gomori ta metod gilok i mezh Doslidzhennya pokazuyut sho ostannij ye najbilsh pidhozhim dlya rozv yazannya postavlenoyi zadachi Vtim cherez visoku skladnist kvadratichnih zadach pro priznachennya bilshist zadach z N gt 30 majzhe ne piddayutsya obchislennyu tochnimi metodami Metod gilok ta mezhred Oskilki metod gilok ta mezh vvazhayut najkrashim z tochnih metodiv dlya obchislennya ciyeyi zadachi slid zupinitis na nomu detalnishe Pri zastosuvanni metodu gilok i mezh spochatku vikoristovuyut odin z evristichnih metodiv dlya znahodzhennya pribliznogo ale pidhozhogo rozv yazku Nazvemo jogo pochatkovim znachennyam Potim na kozhnij z vershin pochatok gilkuvannya dereva znahodyat mezhu tobto najkrashe mozhlive znachennya yake mozhna ochikuvati vid podalshogo obchislennya ciyeyi sekciyi gilok Do metodiv viznachennya mezhi stavitsya vimoga shob voni buli ne nadto obchislyuvalno skladnimi mogli buti pereobchisleni dlya pidnaboriv danih pislya kilkoh etapiv gilkuvannya i buli dostatno tochnimi Efektivnogo metodu vidshukannya mezhi ne znajdeno donini Nini najkrashim metodom vidshukannya nizhnoyi mezhi ye metod Gilmora Loulera Metod linijnogo programuvannya takozh daye duzhe tochne znachennya ale cherez visoku skladnist i dovgij chas obchislen ne mozhe vvazhatis efektivnim za velikogo rozmiru zadachi Znachennya mezhi porivnyuyetsya z otrimanim pochatkovim znachennyam Yaksho pochatkove znachennya krashe za mezhu tobto krashe za mozhlive ochikuvane znachennya v cij sekciyi dereva mozhna zakinchiti gilkuvannya ciyeyi sekciyi i vidkinuti yiyi U inshomu vipadku neobhidno shukati nove pokrashene pochatkove znachennya i za dopomogoyu poslidovnih iteracij znajti optimalne Koli otrimane pokrashene znachennya dorivnyuye poperednomu vvazhayetsya sho znajdenij rozv yazok ye optimalnim Evristichni metodired Dlya prishvidshennya poshuku rozv yazku zadachi mozhna vikoristovuvati evristiki sho v zagalnomu vipadku ne garantuyut tochnosti znajdenih rozv yazkiv Do kvadratichnoyi zadachi pro priznachennya mozhna zastosuvati taki evristichni metodi yak lokalnij poshuk simulyaciya vidpalyuvannya tabujovanij poshuk ta genetichni algoritmi Efektivnist cih metodiv vidriznyayetsya zalezhno vid skladnosti zadachi Lokalnij poshukred Lokalnij poshuk pochinayetsya iz zadannya pochatkovoyi shemi priznachen i polyagaye v postupovomu yiyi pokrashenni shlyahom lokalnih zmin Yaksho po susidstvu z potochnim priznachennyam znajdeno krashe priznachennya vin zaminyuye potochne priznachennya i poshuk prodovzhuyetsya Pri rozv yazuvanni kvadratichnoyi zadachi pro priznachennya mnozhina susidnih priznachen skladayetsya z mozhlivih variantiv yaki mozhna otrimati perestanovkoyu dvoh ob yektiv Cej metod nalezhit do najprostishih metodiv iterativnoyi evristiki 2 opt Metod simulyaciyi vidpalyuvannyared Metod simulyaciyi vidpalyuvannya nalezhit do metaevristichnih metodiv i buv odnim z pershih zastosovanih do rozv yazannya kvadratichnoyi zadachi pro priznachennya Nini najtochnishim algoritmom ye algoritm zaproponovanij Konolli 1990 roku 1994 roku Toneman i Bolt zaproponuvali desho pokrashenij algoritm simulyaciyi vidpalyuvannya dlya kvadratichnoyi zadachi pro priznachennya Tabujovanij poshukred Najvidomishim tabujovanim poshukom rozv yazku kvadratichnoyi zadachi pro priznachennya ye algoritm Tayarda 1991 rik Cej algoritm bazuyetsya na 2 opt metodi lokalnogo poshuku Tabuyuvalnim atributom u comu vipadku vistupaye nemozhlivist priznachennya pevnih elementiv na pevni poziciyi Tak tabuyuvalnij atribut t i j oznachaye sho nemozhlivo priznachiti ob yekt i na misce j Genetichni algoritmired Genetichni algoritmi otrimali svoyu nazvu vid intuyitivnogo poyasnennya principu yih diyi na osnovi teoriyi prirodnogo doboru Darvina Na pochatku yih vikonannya viroblyayetsya nabir rozv yazkiv iz priznachennya pevnih ob yektiv na pevni miscya z podalshoyu yih zaminoyu krashimi na osnovi kriteriyu efektivnosti yakim zazvichaj vistupaye znachennya cilovoyi funkciyi Nini genetichnij algoritm Dreznera z vklyuchenim u nogo tabujovanogo poshuku ye odnim z najkrashih evristichnih metodiv rozv yazuvannya kvadratichnoyi zadachi pro priznachennya Div takozhred Zadacha pro priznachennya Uzagalnena zadacha pro priznachennya Zadacha pro priznachennya najmenshogo chisla vikonavcivLiteraturared The Quadratic Assignment Problem Theory and Algorithms E Cela Combinatorial Optimization 1998 Vol 1 304 p Michael R Garey and David S Johnson 1979 Computers and Intractability A Guide to the Theory of NP Completeness W H Freeman ISBN 0 7167 1045 5 A2 5 ND43 pg 218 Cya stattya mistit perelik posilan ale pohodzhennya okremih tverdzhen zalishayetsya nezrozumilim cherez brak vnutrishnotekstovih dzherel vinosok Bud laska dopomozhit polipshiti cyu stattyu peretvorivshi dzherela z pereliku posilan na dzherela vinoski u samomu teksti statti Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Otrimano z https uk wikipedia org w index php title Kvadratichna zadacha pro priznachennya amp oldid 34837538