Problema de plasare a obiectelor , cunoscută și sub numele de analiza locației echipamentelor sau problema centrului k , este o ramură a cercetării operaționale și a geometriei computaționale care investighează locația optimă a obiectelor pentru a minimiza costurile de transport, sub rezerva unor constrângeri precum plasarea materialelor periculoase în apropiere. locuințe. Tehnica este aplicabilă și analizei cluster .
O problemă simplă de plasare a obiectelor este problema Weber , în care un obiect este plasat pentru a minimiza suma ponderată a distanțelor către un anumit set de puncte. Probleme mai complexe din această disciplină apar sub restricții privind plasarea obiectelor și atunci când se utilizează criterii de optimizare mai complexe.
În formularea sa de bază, problema de plasare a obiectelor constă din potențiale puncte de plasare L unde obiectele pot fi deschise și punctele D care trebuie deservite. Scopul este de a selecta un subset F de puncte de plasare a obiectelor pentru a minimiza suma distanțelor de la fiecare punct de serviciu la cel mai apropiat obiect de serviciu, plus suma costurilor de plasare a obiectelor.
Problema plasării obiectelor pe grafice generale este NP-greu de rezolvat în mod optim și poate fi rezolvată prin reducerea (de exemplu) din problema de acoperire a mulțimii . Au fost dezvoltați mai mulți algoritmi pentru problemele de plasare a obiectelor și multe variante ale acestei probleme.
Fără ipoteze despre proprietățile distanțelor dintre clienți și plasările de obiecte (în special, fără ipoteza că distanța satisface inegalitatea triunghiului ), problema este cunoscută ca o problemă de plasare a obiectelor nemetrice și poate fi aproximată cu un O(log n ) factorul [1] . Factorul este strâns, ceea ce rezultă din reducerea aproximării-conservare din problema acoperirii seturilor.
Dacă presupunem că distanțele dintre clienți și plasările de obiecte sunt nedirecționate și satisfac inegalitatea triunghiului, vorbim despre o problemă de plasare a obiectelor metrice (MPO) . MPO rămâne o problemă NP-hard și este dificil de aproximat cu un factor mai bun decât 1,463 [2] . În prezent, cel mai bun algoritm de aproximare are un coeficient de 1,488. [3] .
Problema de plasare minimax caută o plasare care minimizează distanțele maxime până la destinații de plasare, unde distanța de la un punct la destinații de plasare este distanța de la punctul la cea mai apropiată destinație de plasare. Definiția formală este următoarea: Având în vedere o mulțime de puncte P ⊂ ℝ d , trebuie să găsiți o mulțime de puncte S ⊂ ℝ d , | S | = k , astfel încât valoarea max p ∈ P (min q ∈ S (d( p , q ))) este minimă.
În cazul unei metrici euclidiene cu k = 1, problema este cunoscută ca problema sferei cu cea mai mică limită sau problema cu 1 centru . Studiul problemei poate fi urmărit cel puțin până în 1860, vezi articolul „ Bounding Sphere ” pentru detalii.
S-a dovedit că soluția exactă a problemei k -centrului este NP-hard [4] [5] [6] . Sa constatat că aproximarea problemei va fi, de asemenea, NP-hard dacă eroarea este mică. Nivelul de eroare în algoritmul de aproximare este măsurat prin coeficientul de aproximare , care este definit ca raportul dintre soluția aproximată și cea optimă. S-a dovedit că aproximarea problemei k - centrului este NP-hard dacă coeficientul de aproximare este mai mic de 1,822 (pentru dimensiunea =2) [7] sau 2 (pentru dimensiunea >2) [6] .
Solutie exacta
Există algoritmi care oferă o soluție exactă a problemei. Unul dintre acești algoritmi oferă o soluție în timp [8] [9] .
Aproximație 1 + ε
Aproximația 1 + ε găsește o soluție cu un coeficient de aproximare care nu depășește 1 + ε . O astfel de aproximare este NP-hard pentru ε arbitrar . S-a propus o abordare bazată pe conceptul de set de bază , cu complexitate de implementare [10] . Este disponibil un algoritm alternativ, de asemenea bazat pe seturi de bază. Funcționează în timp [11] . Autorul susține că timpul de rulare este mult mai mic decât cel mai rău caz și este posibil să se rezolve unele probleme în cazul k mic (să zicem, k < 5).
Selectarea punctelor îndepărtate
Din cauza complexității problemei, este imposibil să se caute o soluție exactă sau o aproximare apropiată. În schimb, pentru k mare , este utilizată pe scară largă o aproximare cu un factor de 2. Această aproximare este cunoscută sub denumirea de clustering în cel mai îndepărtat punct (FPC) sau ca algoritm de clustering în cel mai îndepărtat punct [6] . Algoritmul este destul de simplu - alegem un punct arbitrar al mulțimii ca centru, găsim cel mai îndepărtat din mulțimea rămasă și îl considerăm următorul centru. Continuăm procesul până când avem k centri.
Este ușor de observat că algoritmul rulează în timp liniar. Deoarece s-a dovedit că o aproximare cu un factor mai mic de 2 este NP-hard, BOT este considerată cea mai bună aproximare.
Complexitatea timpului de execuție a fost ulterior îmbunătățită la O( n log k ) folosind tehnica de descompunere a casetei [7] .
Problema de plasare a obiectelor maximin caută o locație care maximizează distanțele minime față de laturi. În cazul metricii euclidiene, problema este cunoscută drept cea mai mare problemă de sferă goală . Cazul plat ( cel mai mare cerc gol ) poate fi rezolvat în timp Θ( n \log n) [12] [13] .
Nume (în ordine alfabetică) |
Licență | Limbajul API | informatii scurte |
---|---|---|---|
FLP Spreadsheet Solver | Creative Commons Attribution 4.0 International License | Un sistem open source Microsoft Excel și VBA pentru rezolvarea problemei de plasare a obiectelor cu un link către un GIS partajat . link Tutoriale video link [14] . | |
ODL Studio | LGPL | Componenta de cluster constrâns din ODL Studio rezolvă problema P-mediană (plasare ponderată pe distanță). Programul include planuri de aspect, rapoarte și încărcare/descărcare în Excel. [unu] | |
SITUAȚIA | freeware | Poate rezolva cinci clase de probleme, inclusiv: P-median, P-center, Acoperire setată, Acoperire maximă și Problemă cu cost fix fără limită de lățime de bandă. [2] [14] |