Professional Documents
Culture Documents
PROBLEMI
l p (A, B) = x A x B + y A y B
1
p p
] (p=1
izmeu vorova na mrei koji se odreuje na osnovu Dijkstrinog ili nekog drugog algoritama za
odreivanje najkraeg puta izmeu svih parova vorova.
Korisnici, odnosno njihov raspored u prostoru bitna su karakteristika lokacijskih problema,
ije reavanje vrlo esto podrazumeva izbor lokacija uz istovremeno alociranje (dodeljivanje,
pridruivanje) korisnika tim lokacijama (lokacijsko-alokacijski problemi).
Pored pobrojanih, karakteristike na osnovu kojih se takoe mogu praviti razlike meu
lokacijskim problemima su: kapacitet objekata koji se lociraju (ogranien, neogranien), broj
kriterijuma optimalnosti relevantnih za problem (jedan, vie), matematika priroda kriterijuma
relevantnih za problem (deterministika, nedeterministika), planski horizont (statiki problemi,
dinamiki problemi), procedure za reavanje lokacijskih problema (intuitivni pristup, egzaktni
algoritmi, heuristike, sloene procedure, simulacija, ekspertni sistemi, itd.), itd.
Ve se na osnovu nekoliko prethodnih pasusa moe nasluti raznovrsnost lokacijskih
problema, ijim se modeliranjem, formulacijom i reavanjem bavi teorija izbora lokacije, ili
jednostavno, teorija lokacije.
Sveto pismo Staroga i Novoga zavjeta, u prevodu ure Daniia (Stari zavjet) i Vuka S. Karadia (Novi zavjet),
Izdanje britanskog i inostranog biblijskog drutva, 1985.
2
Ibidem
Branka Dimitrijevi, Lokacijski problemi
Ako se gledaju matematiki zaokruena dostignua u ovoj oblasti onda je prvi znaajan
korak u reavanju lokacijskih problema uinio francuski matematiar Pierre de Fermat (1601-1665).
Zadajui tri proizvoljne take u ravni, reavao je problem lociranja etvrte, za koju bi suma
rastojanja do tri zadate taake bila minimalna. U periodu izmeu 1640. i 1650. godine, Evangelista
Toricelli (1608-1647) i Bonaventura Francesko Cavalieri (1598-1647), radei na Fermat-ovom
problemu, primetili su da se krugovi opisani oko jednakostraninih trouglova konstruisanih na
stranicama trougla koga ine tri zadate take, seku u optimalnoj taki. Ovom zakljuku nedostajala
je uoptenost. Thomas Simpson (1710-1761) generalizovao je ovaj problem, 1750. godine,
odredivi optimalnu taku za koju je suma oteanih rastojanja do tri zadate take minimalna.
Giovanni Francesco d Toschi Fagnano (1715-1797) proirio je ovaj problem, zadajui etiri take
u ravni i traei petu-optimalnu taku, imajui u vidu isti kriterijum optimalnosti, kao i njegovi
prethodnici. Brojni su istraivai koji su nadalje ulagali napor u reavanje istog ili slinih problema.
Za razliku od postavki prethodnih lokacijskih problema, u smislu kriterijuma optimalnosti, James
Joseph Sylvester (1814-1897) postavio je, 1857. godine, novi problem: Za zadati skup taaka u
ravni, odrediti krunicu najmanjeg poluprenika kojom e ove take biti obuhvaene. U zadatku
odreivanja centra ove krunice, po prvi put se javlja kao kriterijum optimalnosti, rastojanje do
najudaljenije take iz zadatog skupa taaka. Geometrijsko reenje ovog problema formulisano je
prvi put 1860. godine.
Poetak razvoja teorije lokacije, vezuje se za ime Alfred Weber (1868-1958), koji je 1909.
godine objavio knjigu ber den Standort der Industrien, Tbingen. Weber je dao znaajan
doprinos razvoju modela za reavanje problema lociranja teke industrije. On prepoznaje znaaj
sirovina u odvijanju proizvodnih procesa i u tome uticaj lokacije. U cilju minimizacije transportnih
trokova, u nekim granama industrije, proizvodne pogone potrebno je pribliiti izvorima sirovina
(na primer, koliine sirovina u industriji elika vee su od koliine gotovih proizvoda), a u nekim
drugim, proizvodne pogone potrebno je locirati to blie tritu, tj. potroaima (na primer, voda i
vazduh su sirovine prisutne svuda), zakljuuje Weber. U prilog ovome, Weber je ustanovio indeks
materijala koji se rauna kao kolinik teine sirovina koje ine ulaz i teine gotovih proizvoda koji
su izlaz u proizvodnom procesu. Ako je ovaj indeks vei od jedan, lokacija proizvodnih pogona
treba da bude blia izvoru sirovina, a ako je manji od jedan, blia potroaima. Njegovo osnovno
polazite da u izboru lokacija u industrijskoj proizvodnji, trokovi predstavljaju sutinski kriterijum
u odluivanju, kao i pretpostavke koje je uvodio u svoj model, vrlo podseaju na rad Johann
Heinrich von Thnen-a u oblasti agroekonomije, nastao skoro sto godina ranije. Razvoj
proizvodnje, novih tehnologija i smanjenje transportnih trokova uticali su na nastanak lokacijskih
modela koji se ne oslanjaju previe na Weberove principe. Njegova knjiga prevodom na engleski
jezik, 1929. godine, Theory of the Location of Industries, The University of Chicago Press, izlazi
iz nacionalnih okvira i privlai panju istraivaa u raznim oblastima: ekonomista, inenjera,
matematiara, geografa, i mnogih drugih. Ona je napravila snaan podsticaj za rad u novoj oblasti i
vrlo brzo inicirala pojavu drugih radova posveenih izboru jedne ili vie lokacija.
Sa pojavom i razvojem raunarske tehnike, svakako, uinjen je znaajan napredak u poveanju
mogunosti reavanja lokacijskih zadataka postojeim modelima, metodama i algoritmima, ali i u
razvijanju novih. Postavke lokacijskih problema postaju realnije i sloenije. U razvoju algoritama
poklanja se panja implementaciji.
O ZNAAJU TEORIJE LOKACIJE
Kao to je ve navedeno, brojne su naune oblasti u okviru kojih istraivai pokazuju
interesovanje za teoriju lokacije i daju znaajne doprinose u razvoju iste.
Radovi iz oblasti teorije lokacije mogu se sresti u preko 100 nauno-strunih asopisa. Kada
se ovim radovima pridodaju radovi iz zbornika sa raznih nauno-strunih skupova, knjige,
Branka Dimitrijevi, Lokacijski problemi
monografije, magistarske i doktorske teze, posveene ovoj oblasti, postaje jasna dimenzija
interesovanja za razvoj teorije lokacije. Iscrpna lista radova iz ove oblasti (preko 3400 naslova)
moe se nai na adresi http://www.ent.ohiou.edu/~thale/thlocation.html.
Razlozi velikog interesovanja za razvoj teorije lokacije su mnogobrojni. Sledi nekoliko
najvanijih:
- Donoenje odluka o lociranju nekog objekta je vrlo prisutna pojava kako na makro, tako i na
mikro ekonomskom nivou, u inenjerskoj praksi, u javnim slubama, vojsci, itd.
- Ovakve odluke su obino strateke prirode, tj. podrazumevaju velika ulaganja u realizaciju
objekata na izabranim lokacijama, iji su ekonomski efekti dugoroni. U privatnom sektoru
ovakve odluke najee se donose sa ciljem poboljanja statusa odreene firme na tritu. U
javnom sektoru, one utiu na efikasnost u obezbeivanju usluga koje su pod nadlenou
dravnih organa, a samim tim i na sposobnost tih organa da privuku sve vrste ekonomskih
aktivnosti. Poslednjih decenija rad u ovoj oblasti ima veliku ulogu u borbi za ouvanje ivotne
sredine i poveanje kvaliteta ivljenja.
- Pokazuje se da izbor lokacija, a naroito izbor optimalnih lokacija, predstavlja izazovan teorijski
problem. Re je o vrlo sloenim, multidisciplinarnim problemima gde su i postavke problema
izvanredno sloeni zadaci, a njihovo reavanje trai poznavanje vie matematikih teorija i vrlo
intenzivnu primenu raunara.
- Lokacijski problemi su obino originalno definisani u skladu sa konkretnom postavkom
problema. Preciznije, i ogranienja i kriterijumi optimalnosti tj. funkcija cilja, menjaju se u
zavisnosti od konkretne problematike i moraju se identifikovati za svaki zadatak posebno.
Pristup lokacijskim problemima moe biti teorijski (opti) i praktian. Teorijskim pristupom
se, korienjem razliitih analitikih metoda, tei iznalaenju (najboljeg mogueg) reenja za
prethodno formulisan opti lokacijski problem. Ovaj pristup esto podrazumeva postojanje nekih
ogranienja i pretpostavki. Praktinim pristupom se trae postavke i reenja za realne, u praksi
nastale lokacijske probleme. Meutim, za oba pristupa u modeliranju i reavanju lokacijskih
problema naroito se nameu sledea zapaanja:
- Veliki broj lokacijskih problema svrstava se u NP-teke zadatke kombinatorne optimizacije
(obim raunanja eksponencijalno raste sa porastom broja potencijalnih lokacija - ovi problemi
su najee formulisani u vidu celobrojnog programiranja), pa je dobijanje optimalnih reenja
limitirano obimom problema. U tom smislu, poeljno je razvijati i implementirati razne
heuristike koje mogu da podre dobijanje reenja i u sluaju obimnih i kompleksnih lokacijskih
problema kakvi se u realnosti sreu.
- esto se lokacijski problemi predstavljaju u svetlu viekriterijumskih optimizacionih zadataka,
jer je teko interpretirati sistem vrednosti u lokacijskim problemima putem jednog kriterijuma.
To istovremeno znai da se u lokacijskim problemima ne moe iskljuiti subjektivizam, kako u
postavci problema, tako i u tumaenju reenja. Zadatak je teorije da se subjektivni faktori u
lokacijskim problemima stave u racionalne i kontrolisane okvire.
- U lokacijskim problemima, u praksi, ne mogu se izbei raznovrsni izvori i tipovi neizvesnosti.
To ini probleme izbora lokacija jo izazovnijim, a zadatak teorije je da neizvesnosti u
lokacijskim problemima opie to adekvatnijim formalnim matematikim strukturama, koje
danas stoje na raspolaganju: stohastike teorije, teorija fazi skupova, teorija grubih skupova, itd.
O RAZNOVRSNOSTI LOKACIJSKIH PROBLEMA
Teoretiari i praktiari razvili su veliki broj modela, i u skladu sa tim nude veliki broj naina
za reavanje problema iz oblasti teorije lokacije. Obilje raspoloivog materijala, odnosno, mnotvo
informacija o tipovima lokacijskih problema i nainima njihovog reavanja (o emu je ve bilo rei
u uvodnom delu ovog poglavlja) predstavlja objektivnu prepreku postojanju standardizovane
klasifikacione eme problema u ovoj oblasti.
Branka Dimitrijevi, Lokacijski problemi
je odrediti broj i lokacije objekata opsluivanja tako da se minimizira suma operativnih trokova
lokacija i trokovi rutinga. Problemi transporta i lociranja opasnih materija takoe su vrlo prisutni u
literaturi.
Problemi lociranja habova (hub location problems), kao specijalan sluaj lokacijskih-ruting
problema, prisutni su u mreama za isporuku ekspres poiljaka, telekomunikacionim mreama, kod
avio i drumskih prevozilaca, itd. Mree ovog tipa obezbeuju povezivanje izvorinih i odredinih
vorova (korisnikih punktova) rutiranjem tokova preko habova. Opti tip hab lokacijskog
problema ukljuuje lociranje habova, gde se kao kriterijum optimalnosti koji se minimizira
pojavljuje suma (oteanih) rastojanja (vremena putovanja) od svakog izvorinog vora preko haba
do svakog odredinog vora, i definisanje ruta za transportne tokove izmeu izvorinih i odredinih
vorova.
Jedna klasa lokacijsko-alokacijskih problema za kriterijum optimalnosti koji se maksimizira
odabira broj korisnikih punktova koji su od potencijalnog objekta opsluivanja udaljeni ne vie od
nekog propisanog (zadatog) rastojanja. Pri tome je uobiajeno dodeliti relativne vanosti
korisnikim punktovima koji se opsluuju. Relativna vanost korisnikog punkta je najee broj
koji je u proporciji sa brojem korisnika usluge koji se nalaze u oblasti koja je reprezentovana
korisnikim punktom. U tom sluaju cilj je maksimizirati oteani broj korisnikih punktova koji su
unutar opslune oblasti, optimalnim izborom lokacije za objekat opsluivanja (ili lokacija za zadati
broj objekata opsluivanja) (maximal covering location problem). Zadatak se moe dodatno
obogatiti nekim realnim zahtevima koji se moraju ispotovati (na primer za opsluivanje
pojedinih korisnika potrebno je vie od jednog objekta opsluivanja).
U anti-covering lokacijskim problemima (anti-covering location problems) kriterijum
optimalnosti koji se maksimizira je (oteani) broj lokacija koje zadovoljavaju uslov da su sve na
meusobnoj udaljenosti ne manjoj od neke unapred zadate. Ovi problemi su prepoznatljivi kao LUF
problemi, mada su prisutni i u sluajevima lociranja uslunih objekata kod kojih koncept pokrivanja
insistira na minimumu dozvoljene udaljenosti izmeu tih objekata.
Problemi lociranja objekata opsluivanja u oblasti gde ve postoji izvestan broj
konkurentskih objekata opsluivanja predstavlja posebnu klasu lokacijskih problema (competitive
location problem). Prvu formulaciju problema ovog tipa dao je Hotelling, 1929. godine, koji je
razmatrao problem lociranja dva konkurentska prodajna mesta du prave linije. Brojni su radovi
posveeni reavanju lokacijskih problema ovog tipa, u kojima je generalno govorei kriterijum
optimalnosti ostvarivanje maksimalnog profita ili maksimalnog uea na tritu.
U nekim radovima, koji se bave problemima lociranja objekata opsluivanja kod kojih
tranja korisnika za uslugom zavisi od njene cene i/ili rastojanja od korisnika do objekta
opsluivanja, kao kriterijum optimalnosti koji treba maksimizirati pojavljuje se: ukupan ostvareni
profit, kada objekti opsluivanja pripadaju privatnom sektoru, odnosno nivo drutvenog standarda,
kada pripadaju javnom sektoru.
S obzirom da se u praksi esto putem samo jednog kriterijuma ne moe na najbolji nain
interpretirati celovit sistem vrednosti u realnom zadatku izbora lokacije, broj relevantnih kriterijuma
optimalnosti postaje vei od jedan i zadatak izbora lokacija postaje viekriterijumski zadatak. U
ovakvim zadacima izbora lokacija prisutan je interdisciplinarni pristup u definisanju kriterijuma
optimalnosti, jer oni treba da reflektuju ne samo direktne fiziko-tehnike efekte, ve i ekonomske,
pravne, kadrovske, ekoloke i druge karakteristike lokacije.
Analizirajui viekriterijumske lokacijske probleme, koji se sreu u literaturi, uoeno je da se
veina kriterijuma optimalnosti sadranih u tim problemima, moe klasifikovati u etiri opte
kategorije, i to: trokovni kriterijumi, kriterijumi zadovoljenja tranje, kriterijumi ostvarenja dobiti
(profita) i kriterijumi zatite ivotne sredine. Jasno je da izmeu pobrojanih kategorija postoji
izvesno preklapanje. Na primer, minimizacija trokova i zadovoljenje tranje trita, u mnogim
sluajevima, mogu se smatrati surogatom za uveanje dobiti. Ipak, ova podela kriterijuma u etiri
navedene kategorije ima za cilj da na najbolji nain reprezentuje teoretski i matematiki pristup u
konkretnim viekriterijumskim lokacijskim problemima koji se sreu u literaturi.
(X,Y)
Vi
(xi,yi) i
n
Z = Vi ( X i X )2 + ( Yi Y )2
i =1
Koordinate teita su
n
Vi X i
X = i =1
n
Vi
i =1
Vi Yi
,Y = i =1
n
Vi
i =1
(X1,Y1)
(X2,Y2)
Svakom voru jN pridruen jedan nenegativni skalar Vj, teinski koeficijent vora, koji
reprezentuje njegovu vanost: to je vee Vj, vor jN je vaniji.
U mrenim problemima obino se polazi od pretpostavke da je mrea povezana. Za mreu
se kae da je povezana ako izmeu bilo koja dva vora mree postoji put, pri emu je put izmeu
vorova i i j niz razliitih susednih vorova.
Mreu, za koju vai da je cij = cji za svako (i,j)A, zovemo neorijentisanom ili simetrinom.
U praksi, za potrebe postavke i reavanja lokacijskih zadataka, posebno su interesantne orijentisane
tj. nesimetrine mree, kod kojih moe vaiti cij cji. Mrea je orijentisana ako su grane u njoj
odreene parovima vorova (i,j).
U lokacijskim problemima, skup vorova na mrei moe biti takav da su svi vorovi
istovremeno i potencijalne lokacije i korisniki punktovi, ali i takav da su neki vorovi iskljuivo
potencijalne lokacije koje ine podskup vorova I N, a neke iskljuivo korisniki punktovi koje
ine podskup vorova J N. Takoe vai da je N=I J. U narednim odeljcima u kojima su
predstavljeni neki mreni lokacijski problemi, skup vorova na mrei je tretiran tako da su svi
vorovi istovremeno i potencijalne lokacije i korisniki punktovi, ime se ne gubi na optosti, jer su
potrebne neznatne modifikacije da bi se neki od algoritama prilagodili sluaju kada to nije tako.
Za reavanje lokacijskih problema na mrei, koja se moe predstaviti u ravni, razvijaju se
razliiti modeli. Opti mreni lokacijski problem se inae predstavlja u sledeem obliku: odrediti
vor (vorove) koji ima(ju) najbolje karakteristike u zadatom smislu. U ovakvim modelima se
koristi pojam rastojanja izmeu dva vora mree. To rastojanje je po definiciji duina najkraeg
puta (vremena putovanja, trokova putovanja, itd.) izmeu posmatranih vorova. U literaturi su
dobro poznati algoritmi za odreivanje najkraih puteva (algoritmi Dijkstra-e, Bellman-a, Dantziga, Floyd-a, itd. videti u: Transportne mree, Duan Teodorovi, Saobraajni fakultet, Beograd,
2007.) Najkrae rastojanje izmeu vorova i i j oznaiemo sa dij.
-
CENTRI
Notacija koju smo uveli u prethodnom poglavlju vai i u sluaju definisanja problema
centra. Pored prethodno navedenog oznaimo sa:
i indeks vorova potencijalnih lokacija za objekat opsluivanja
j indeks vorova korisnika
Vj teinski koeficijent vora j koliina tranje u tom voru
dij najkrae rastojanje izmeu vorova i i j
p unapred zadat broj objekata koji se locira na mrei
Definiimo binarne promenljive:
1, ako je vor i izabrana lokacija za objekat opsluivanja
Xi =
0 , ako ne
1, ako vor i opsluuje korisnike u voru j
Yij =
0 , ako ne
Da bi formulisali lokacijski problem odreivanja p centara neophodno je uvesti jo jednu
promenljivu:
D najvee rastojanje od korisnika do njemu najblieg objekta opsluivanja.
Imajui u vidu uvedenu notaciju, lokacijski problem odreivanja p centara se moe
formulisati kao problem binarnog celobrojnog programiranja na sledei nain:
Branka Dimitrijevi, Lokacijski problemi
min D
pri ogranienjima
Yij = 1, j
i
Xi = p
i
Yij X i , i, j
D V j dijYij , j
i
X i {0 ,1} , i
Yij {0 ,1} , i, j
Funkcija cilja jednostavno tei da minimizira najvee oteano rastojanje izmeu bilo kog
korisnika i njemu najblieg objekta opsluivanja. Prvo ogranienje se odnosi na injenicu da svaki
korisnik mora biti opsluen iz nekog vora koji je izabran za lokaciju na kojoj se nalazi objekat
opsluivanja. Drugo ogranienje se odnosi na ukupan broj lociranih objekata koji iznosi p. Tree
ogranienje kae da se korisnici alociraju samo lokacijama koje su izabrane. etvrto ogranienje
definie najvee rastojanje izmeu bilo kog korisnika i njemu najblieg objekta opsluivanja. Peto i
esto ogranienje odnose se na binarnu prirodu promenljivih Xi i Yij.
Odreivanje jednog centra mree
U problemima odreivanja centra mree, kao kriterijum optimalnosti mogue je koristiti:
a) Najkrae rastojanje od posmatranog vora potencijalne lokacije do najudaljenijeg vora u
mrei.
b) Najkrae rastojanje od najudaljenijeg vora do posmatranog vora potencijalne lokacije.
c) Najkrae rastojanje od posmatranog vora potencijalne lokacije do najudaljenijeg vora u
mrei i nazad.
Ako se kao kriterijum optimalnosti koristi rastojanje od vora-potencijalne lokacije do
najudaljenijeg vora, tada se za svaki vor i odreuje vrednost:
so ( i ) = max V j dij
j
so(i) je maksimalna vrednost u vrsti i matrice D, koja nastaje mnoenjem kolone j matrice rastojanja
D=[dij] sa teinskim koeficijentom Vj.
vor io* , za koji vai:
so ( i*o ) = min [ so ( i )]
i
naziva se spoljanji centa. Jedna mrea moe imati vie spoljanjih centara.
Kada je kriterijum optimalnosti rastojanje od najudaljenijeg vora do vora-potencijalne
lokacije, tada se za svaki vor i odreuje vrednost:
st ( i ) = max V j d ji
j
st(i) je maksimalna vrednost u koloni j matrice D, dobijene mnoenjem vrste i matrice rastojanja
D=[dij] sa teinskim koeficijentom Vj.
Branka Dimitrijevi, Lokacijski problemi
10
st ( i*t ) = min [ st ( i )]
i
naziva se unutranji centar. Jedna mrea moe imati vie unutranjih centara.
Kada je kriterijum optimalnosti ukupno rastojanje od vora-potencijalne lokacije do
najudaljenijeg vora i nazad, tada se za svaki vor i odreuje vrednost:
sot ( i ) = max V j ( dij + d ji )
j
sot(i) je maksimalna vrednost u vrsti i matrice D koja nastaje mnoenjem kolone j matrice
rastojanja D=[dij+dji] sa teinskim koeficijentom Vj.
vor iot*, za koji vai:
naziva se spoljanje-unutranji centar. Jedna mrea moe imati vie unutranjih centara.
U simetrinim mreama se spoljanji, unutranji i spoljanje-unutranji centri mree
poklapaju.
Iz definicija spoljanjeg, unutranjeg i spoljanje-unutranjeg centra grafa sledi zakljuak da
je njihovo odreivanje u raunskom smislu relativno jednostavno: (1) treba odrediti najkraa
rastojanja izmeu svih parova vorova mree i zatim se (2) jednostavnim algebarskim operacijama
mnoenja i pretraivanja tipa max i min nalazi korespodentni centar.
Odreivanje jednog apsolutnog centra mree
Razmotrimo ponovo problem izbora lokacije na mrei tipa minimax, ali ovoga puta tako da
potencijalne lokacije nisu iskljuivo vorovi mree, ve se mogu nalaziti bilo gde du grana mree.
Za modeliranje ovog problema koristi se pojam take koja pripada grafu, odnosno grani.
Taku y koja pripada grani (i,j) definie duina l(i,y) dela (i,y), pri emu je ispunjen uslov da je
l(i,y) + l(y,j) = cij. U posebnim sluajevima kada je l(i,y)=0 ili l(i,y)=cij, taka y predstavlja krajnji
vor grane (i,j).
Lokacijski zadatak se u ovom sluaju postavlja kao nalaenje take grafa za koju vai da je
najkrae rastojanje od nje do najudaljenijeg vora (ili od najudaljenijeg vora do nje) minimalno.
Kao reenje ovako postavljenog optimizacionog zadatka dobijamo apsolutni centar.
Obeleimo sa d(y,i) najkrae rastojanje od neke take y koja pripada grafu G do
proizvoljnog vora i.
Za svaki vor i odreuje se vrednost:
so ( y ) = max Vi d y,i
i
gde se minimum odnosi na sve take (bilo da su u vorovima ili na granama) koje pripadaju grafu
G, naziva se apsolutni spoljanji centar.
Dalje, za svaki vor i odreuje se vrednost:
st ( y ) = max Vi di,y
i
11
12
min Z = V j dijYij
i j
pri ogranienjima
Yij = 1, j
i
Xi = p
i
Yij X i , i , j
X i {0 ,1}, i
Yij {0 ,1}, i , j
Funkcija cilja kao to je reeno minimizira ukupno oteano preeno rastojanje izmeu
objekata opsluivanja i korisnika. Prvo ogranienje se odnosi na injenicu da svaki korisnik mora
biti opsluen iz nekog vora koji je izabran za lokaciju na kojoj se nalazi objekat opsluivanja.
Drugo ogranienje se odnosi na ukupan broj lociranih objekata koji iznosi p. Tree ogranienje kae
da se korisnici alociraju samo lokacijama koje su izabrane. etvrto i peto ogranienje odnose se na
binarnu prirodu promenljivih Xi i Yij.
Odreivanje jedne medijane mree
Ako se kao kriterijum optimalnosti koristi suma rastojanja od vora-potencijalne lokacije do
ostalih vorova mree, tada se za svaki vor i odreuje vrednost:
o ( i ) = V j dij
j
o(i) je vrednost sume elemenata vrste i matrice D dobijene mnoenjem kolone j matrice rastojanja
D=[dij] sa teinskim koeficijentom Vj.
o ( i*o ) = min [ o ( i )]
i
t ( i ) = V j d ji
j
t(i) je vrednost sume elemenata kolone j matrice D dobijene mnoenjem vrste i matrice rastojanja
D=[dij] sa teinskim koeficijentom Vj.
13
t ( it* ) = min [ t ( i )]
i
ot ( i ) = V j ( dij + d ji )
j
ot(i) je vrednost sume elemenata vrste i matrice D koja nastaje mnoenjem kolone j matrice
rastojanja D=[dij+dji] sa teinskim koeficijentom Vj.
ot ( i*ot ) = min [ ot ( i )]
i
14
vremenom pruanja usluge, ogranienom dostupnou u pruanju usluge kao posledica fizikih
karakteristika samog objekta, preporukama i propisima, itd.) je jedna znaajna karakteristika ovog
problema. Limitirano vreme putovanja (duinu putovanja) moemo posmatrati kao radijus prave ili
kvazi krunice iji oblik diktira konfiguracija mree, a iji je centar smeten u svaku od
potencijalnih lokacija - vorova. Opisujui krunicu odreenog radijusa oko svakog vora potencijalne lokacije, delimo vorove - korisnike punktove na one koji se nalaze unutar krunice i
koji mogu biti opslueni u okviru zadatog vremena putovanja (duine putovanja) i one koji to nisu i
nee biti opslueni. Za prvu grupu korisnika kaemo da su pokriveni iz posmatranog vora
potencijalne lokacije, a za drugu da to nisu. Radijus ove krunice, odnosno unapred zadato
rastojanje (vreme putovanja) koje diktira pokrivenost obeleiemo sa R. Uvedimo u razmatranje
sledee oznake:
i indeks vorova potencijalnih lokacija za objekat opsluivanja
j indeks vorova koji zahtevaju opslugu - korisnikih punktova
R limitirano vreme putovanja (duina putovanja) - radijus pokrivanja
dij najkrae rastojanje izmeu vorova i i j
Imajui u vidu uvedenu notaciju lokacijski problem pokrivanja skupa se kao problem
binarnog celobrojnog programiranja definie na sledei nain:
min Z = X i
i
pri ogranienjima
iN( j )
X i 1, j
X i {0 ,1} , i
Funkcija cilja minimizira ukupan broj otvorenih lokacija odnosno objekata opsluivanja.
Ukoliko bi uveli i trokove otvranja svake lokacije i oznaili ih sa ci, tada bi funkciju cilja mogli da
napiemo i kao Z = ci X i , to bi znailo da je cilj minimizirati ukupne trokove otvaranja
i
objekata opsluivanja. Prvo ogranienje obezbeuje da svi korisnici imaju najmanje jednu izabranu
lokaciju za objekat opsluivanja na propisanom rastojanju, odnosno da su pokriveni radijusom
pokrivanja od strane makar jednog objekta opsluivanja. Drugo ogranienje odnosi se na binarnu
prirodu promenljive Xi.
Reavanje lokacijskog problema pokrivanja skupa
Enumerativnim postupkom ovaj problem bi se reavao tako to bi se generisala sva mogua
reenja, poev od reenja u kojima je jedan vor izabrana lokacija, do reenja u kome su sva reenja
izabrane lokacije. Nakon toga bi se iz skupa svih moguih izdvojila reenja koja su dopustiva,
odnosno reenja u kojima izabrane lokacije pokrivaju ukupnu korisniku tranju. Nakon toga bi se
15
za najbolje proglasilo reenje koje minimizira kriterijumsku funkciju, tj. ukupan broj otvorenih
lokacija ili ukupne trokove otvaranja lokacija.
I za potrebe reavanja lokacijskog problema pokrivanja skupa razvijaju se razni heuristiki
algoritmi.
U nastavku e biti prikazana jedna greedy heuristika za nalaenje minimalnog broja lokacija
koje u potpunosti pokrivaju korisniku tranju. Ova heuristika konstruie reenje tako to na bazi
ustanovljenog kriterijuma (grabljivog pravila) vrednuje potencijalne lokacije i u svakoj iteraciji bira
po jednu od njih koju ukljuuje u reenje. Algoritam se zavrava kada je izabrana i poslednja
lokacija koja je uinila da su svi korisnici pokriveni.
Notacija koja e se koristiti u definisanju kriterijuma za vrednovanje potencijalnih lokacija i
ostalih elemenata algoritamskog prikaza heuristika, sledi.
Neka je * N skup svih vorova ukljuenih u reenje, *t * skup vorova
ukljuenih u reenje u t-toj iteraciji, N skup svih pokrivenih vorova, t N skup
pokrivenih vorova u t-toj iteraciji i At N skup aktivnih vorova u t-toj iteraciji, odnosno
vorova koji su preostali da u narednoj iteraciji budu vrednovani.
Neka je (i) podskup svih onih vorova jAt koji su pokriveni vorom iAt. Dakle:
(i) = j | dij R, j At
Vrednovanje svakog vora iAt vri se na osnovu kriterijuma koji je definisan na sledei
nain:
S( i ) =
(i )
ci
Kriterijum S(i) predstavlja korist koja bi se ostvarila izborom vora iAt, odnosno
njegovim ukljuenjem u reenje, a ija se vrednost izraava kroz odnos broja vorova koji su
njime pokriveni i trokova koji su potrebni za otvaranje te lokacije. U sluaju da su trokovi
irelevantni, tada bi kriterijum S(i) bio jednak ( i ) .
Algoritam:
KORAK 1
KORAK 2
KORAK 3
KORAK 4
Inicijalizacija t = 1
Inicijalizacija *t = , t=, At=N
Za svaki vor iAt odrediti skup (i)
Za svaki vor iAt izraunati vrednosti kriterijuma S(i)
KORAK 5
Odrediti vor i* za koji vai: S( i* ) = max [S(i)]. Ako dva ili vie vorova imaju istu
*
KORAK 6
KORAK 7
KORAK 8
KORAK 9
KORAK 10
KORAK 11
KORAK 12
i At
i *
otvaranja lokacija)
KORAK 13 Kraj algoritma.
16
1,
Xi =
0 ,
1,
Zj =
0 ,
max Z = V j Z j
j
pri ogranienjima
Zj
iN( j )
X i , j
Xi p
i
X i {0 ,1} , i
Z j {0 ,1} , j
Dakle, kao to je ve reeno, funkcija cilja maksimizira ukupnu pokrivenu korisniku
tranju. Prvo ogranienje odreuje koji korisniki vorovi su pokriveni odnosno koji korisniki
vorovi se nalaze na propisanom rastojanju (vremenu putovanja) od izabranih lokacija. Svaki vor j
moe se smatrati pokrivenim (Zj=1) ako postoji makar jedno i koje se nalazi unutar Nj (vor i je na
rastojanju manjem ili jednakom od R u odnosu na vor j) za koje vai Xi=1. Ako ne postoji takva
lokacija onda je desna strana ovog ogranienja jednaka je nuli, to implicira da bude i Zj=0. Drugo
ogranienje se odnosi na ukupan broj otvorenih lokacija koji ne moe biti vei od unapred zadatog
broja p. Tree i etvrto ogranienje odnose se na binarnu prirodu promenljivih Xi i Zj.
Branka Dimitrijevi, Lokacijski problemi
17
B(i) predstavlja ukupan oteani broj korisnikih vorova j koji su pokriveni od strane
lokacije koja se nalazi u voru i.
vor i* za koji vai:
B( i* ) = max[B( i )]
i
moe se smatrati najboljom lokacijom za zadati kriterijum optimalnosti, odnosno vor iz koga se
pokriva najvea korisnika tranja za zadato rastojanje (vreme putovanja).
Odreivanje vie lokacija koje maksimalno pokrivaju tranju
n
Enumerativnim postupkom generisali bi sva mogua reenja, kojih ima , za svako od
p
tih reenja izraunali vrednost kriterijumske funkcije, odnosno ukupan oteani broj korisnikih
vorova koji su u tom sluaju pokriveni. Za najbolje proglasili bi ono koje daje maksimalnu
vrednost kriterijumskoj funkciji.
Imajui u vidu da obim raunanja brzo raste sa porastom broja vorova u mrei i porastom
broja p, u praksi se esto koriste razne heuristike za nalaenje reenja ovog problema.
U nastavku e biti prikazana jedna greedy heuristika za nalaenje p lokacija koje
maksimalno pokrivaju tranju. Ova heuristika konstruie reenje tako to na bazi ustanovljenog
kriterijuma (grabljivog pravila) vrednuje potencijalne lokacije i u svakoj iteraciji bira po jednu od
njih koju ukljuuje u reenje. Algoritam se zavrava kada je izabrano svih p lokacija, ili i ranije
ako je sa brojem vorova manjim od p pokrivena celokupna korisnika tranja.
Notacija koja e se koristiti u definisanju kriterijuma za vrednovanje potencijalnih lokacija i
ostalih elemenata algoritamskog prikaza heuristika, sledi.
Neka je * N skup svih vorova ukljuenih u reenje, *t * skup vorova
ukljuenih u reenje u t-toj iteraciji, N skup svih pokrivenih vorova, t N skup
pokrivenih vorova u t-toj iteraciji i A t N skup aktivnih vorova u t-toj iteraciji, odnosno
vorova koji su preostali da u narednoj iteraciji budu vrednovani.
Neka je (i) podskup svih onih vorova jAt koji su pokriveni vorom iAt. Dakle:
(i) = j | dij R, j At
Vrednovanje svakog vora iAt vri se na osnovu kriterijuma koji je definisan na sledei
nain:
B( i ) =
Vj
j ( i )
Kriterijum B(i) predstavlja korist koja bi se ostvarila izborom vora iAt, odnosno
njegovim ukljuenjem u reenje, a ija se vrednost izraava kroz sumu teina vorova koji su
njime pokriveni.
Algoritam:
Branka Dimitrijevi, Lokacijski problemi
18
KORAK 1
KORAK 2
KORAK 3
KORAK 4
Inicijalizacija t = 1
Inicijalizacija *t = , t=, At=N
Za svaki vor iAt odrediti skup (i)
Za svaki vor iAt izraunati vrednosti kriterijuma B(i)
KORAK 5
Odrediti vor i* za koji vai: B( i* ) = max [B(i)]. Ako dva ili vie vorova imaju istu
*
i At
KORAK 13
Kraj algoritma.
( i ) = j dij R , i j , i
19
pri ogranienjima
MXi +
j ( i )
X j M, i
X i {0 ,1} , i
gde je M dovoljno veliki pozitivan broj (M=n, ili ako se uloi neki dodatni raunarski napor broj M
se moe smanjiti).
Zadatak je nai vektor reenja X =(X1, ..., Xi, ..., Xn), pri emu je Xi=1, ako je lokacija koja
odgovara voru iN izabrana i Xi=0 u suprotnom (drugo ogranienje), koji ini da ukupna teina
(korist) izabranih lokacija bude maksimalna (funkcija cilja). Prvo ogranienje se moe nazvati
ogranienje susedstva. Ako vor iN nije izabrana lokacija (Xi=0), to nema uticaja na vrednosti Xj,
a ako jeste (Xi=1), svako Xj za koje vai j(i) mora da uzme vrednost 0, jer se vorovi j(i)
nalaze na udaljenosti manjoj od dozvoljene u odnosu na vor iN.
Reavanje lokacijskog problema nepokrivanja
Enumerativnim postupkom ovaj problem bi se reavao tako to bi se generisala sva mogua
reenja, poev od reenja u kojima je jedan vor izabrana lokacija, do reenja u kome su sva reenja
izabrane lokacije (ukupno 2n-1 reenja). Nakon toga bi se iz skupa svih moguih izdvojila reenja
koja su dopustiva, odnosno reenja koja zadovoljavaju uslov da su izabrane lokacije-vorovi na
meusobnom rastojanju veem od dozvoljenog. Za svako od tih reenja izraunavala bi se funkcija
cilja i kao najbolje, optimalno, proglaeno bi bilo ono za koje funkcija cilja dostie maksimum.
Obim raunanja i u sluaju lokacijskog problema nepokrivanja eksponencijalno raste sa
porastom broja potencijalnih lokacija pa se i ovom sluaju pribegava korienju raznih heuristika za
dobijanje reenja u sluaju veih mrea.
U nastavku bie prikazane dve greedy heuristike za reavanje ACLP-a.
Ove heuristike konstruiu reenje tako to na bazi ustanovljenih kriterijuma (grabljivih
pravila) vrednuju potencijalne lokacije i u svakoj iteraciji biraju po jednu od njih koju ukljuuju u
reenje (promenljiva koja odgovara toj lokaciji, voru na mrei, u vektoru reenja uzima vrednost
1), a iz reenja iskljuuju one potencijalne lokacije koje su tim izborom diskreditovane
(promenljive koje odgovaraju odbaenim lokacijama-vorovima u vektoru reenja uzimaju vrednost
0). Algoritmi za obe heuristike zavrava se onda kada vie nije preostala ni jedna potencijalna
lokacija koja se moe ukljuiti u reenje ili iz njega iskljuiti.
Naime osnovna ideja je da se za svaki vor ustanovi koliko (oteanih) vorova on pokriva
(na udaljenosti su manjoj ili jednakoj od dozvoljene u odnosu na njega), odnosno ne pokriva (na
udaljenosti su veoj od dozvoljene u odnosu na njega). Na osnovu ova dva pokazatelja ustanovljeni
su kriterijumi i .
Notacija koja e se koristiti u definisanju ovih kriterijuma i ostalih elemenata algoritamskog
prikaza heuristika, sledi.
20
Vrednovanje svakog vora iAt vri se na osnovu kriterijuma koji su definisani na sledei
nain:
(i) = v i
vj
j{ (i ) \i}
(i) = v i +
vj
j{A t \ ( i )}
Kriterijum (i) predstavlja korist koja bi se ostvarila izborom vora iAt, odnosno
njegovim ukljuenjem u reenje, a ija se vrednost izraava kroz razliku teinskog koeficijenta
tog vora i sume teinskih koeficijenata svih onih vorova koje bi ovaj izbor iskljuio iz reenja,
odnosno koji su na rastojanju manjem od dozvoljenog u odnosu na njega.
Kriterijum (i) predstavlja takoe korist koja bi se ostvarila izborom vora iAt, odnosno
njegovim ukljuenjem u reenje, ali ija se vrednost izraava kroz sumu teinskog koeficijenta
tog vora i teinskih koeficijenata svih onih vorova koje ovaj izbor ne bi iskljuio iz reenja,
odnosno koji su na rastojanju veem ili jednakom dozvoljenom u odnosu na vor iAt.
Algoritam:
KORAK 1
KORAK 2
KORAK 3
KORAK 4
KORAK 5
Inicijalizacija t = 1
Inicijalizacija *t = , t=, At=N
Za svaki vor iAt odrediti skup (i)
Za svaki vor iAt izraunati vrednosti kriterijuma: (i), odnosno (i)
Odrediti vor i* za koji vai: (i * ) = max [(i)], odnosno (i * ) = max [(i)] Ako dva
iA t
iA t
ili vie vorova imaju istu maksimalnu vrednost: (i) odnosni (i), vor i* izabrati
proizvoljno.
KORAK 6 Postaviti t = t + 1
KORAK 7
Aurirati skup *t : *t = *t 1 i *
KORAK 8 Aurirati skup t: t=t-1{j | j(i*)\i*}
KORAK 9 Aurirati skup At: At=At-1\{t i*}
KORAK 10 Ako je At, vratiti se na KORAK 3, u suprotnom prei na KORAK 11
KORAK 11 Usvojiti * = *t , =t
KORAK 12 Izraunati vrednost funkcije cilja Z=
vi
i*
KORAK 13
Kraj algoritma.
21
{ }
i , j
X i = {0 ,1} i
22
1,
Xi =
0 ,
1,
Zj =
0 ,
min Z = V j Z j
j
pri ogranienjima
Branka Dimitrijevi, Lokacijski problemi
23
Z j X i j ,i N ( j )
Xi = p
i
p( 1 X i )
Xk
k( i )
X i {0 ,1}
Z j {0 ,1}
Funkcija cilja, kao to je reeno, tei da minimizira ukupan oteani broj korisnika. Prvo
ogranienje obezbeuje da ako je vor i izabrana lokacija (Xi=1) i pokriva vor j (iN(j)) tada
promenljiva Zj koja govori o pokrivenosti korisnika j mora uzeti vrednost 1. Ako vor i nije
izabrana lokacija (Xi=0), odnosno ako je skup N(j) prazan, tada e promenljiva Zj uzeti vrednost 0
imajui u vidu na minimiziranje funkcije cilja. Drugo ogranienje se odnosi na ukupan broj
otvorenih lokacija koji ne moe biti vei od unapred zadatog broja p. Tree ogranienje se odnosi
na obezbeenje minimalnog propisanog rastojanja izmeu izabranih lokacija. Ako je vor i izabrana
lokacija (Xi=1), tada leva strana ogranienja ima vrednost 0, to implicira da i desna strana mora
uzeti tu vrednost, odnosno ni jedna od lokacija koja se nalazi na rastojanju manjem od propisanog u
odnosu na vor i ne moe biti izabrana (sve promenljive Xk koje odgovaraju vorovima k(i)
imaju vrednost 0). Ukoliko vor i nije izabrana lokacija (Xi=0), tada meu vorovima k(i) moe
biti izabrano najvie p lokacija. etvrto i peto ogranienje odnose se na binarnu prirodu
promenljivih Xi i Zj.
Odreivanje jedne lokacije koja minimalno pokriva korisnike
Neka je (i) podskup svih onih vorova j koji su pokriveni vorom i. Dakle:
( i ) = j dij R , i
B(i) predstavlja ukupan oteani broj korisnikih vorova j koji su pokriveni od strane
lokacije koja se nalazi u voru i.
vor i* za koji vai:
B( i* ) = min[B( i )]
i
moe se smatrati najboljom lokacijom za zadati kriterijum optimalnosti, odnosno vor iz koga se
pokriva najmanji broj oteanik korisnikih punktova za zadato rastojanje.
Odreivanje vie lokacija koje minimalno pokrivaju korisnike i ogranienjem
rastojanja izmeu izabranih lokacija
Enumerativnim postupkom ovaj problem bi se reavao tako to bi se generisala sva mogua reenja,
n
kojih ima . Nakon toga bi se iz skupa svih moguih izdvojila reenja koja su dopustiva,
p
odnosno reenja koja zadovoljavaju uslov da su izabrane lokacije-vorovi na meusobnom
rastojanju veem od dozvoljenog. Za svako od dopustivih reenja izraunavala bi se vrednost
funkcije cilja, odnosno oteani broj korisnika koji je tim reenjem pokriven, i kao najbolje,
optimalno, proglaeno bi bilo ono za koje funkcija cilja dostie minimum.
Branka Dimitrijevi, Lokacijski problemi
24
U nastavku e biti prikazana jedna greedy heuristika za nalaenje p lokacija koje minimalno
pokrivaju korisnike. Ova heuristika konstruie reenje tako to na bazi ustanovljenog kriterijuma
(grabljivog pravila) vrednuje potencijalne lokacije i u svakoj iteraciji bira po jednu od njih koju
ukljuuje u reenje. Algoritam se zavrava kada je izabrano svih p lokacija (ili i ranije ako je sa
zadatim ogranienjem u vezi sa rastojanjem R2 onemogueno da bude izabrano p lokacija o emu je
bilo rei u uvodnoj prii o MCLPDC-u).
Sledi notacija koja e se koristiti u definisanju kriterijuma za vrednovanje potencijalnih
lokacija i ostalih elemenata algoritamskog prikaza heuristike.
Neka je * N skup svih vorova - lokacija ukljuenih u reenje, *t * skup
vorova - lokacija ukljuenih u reenje u t-toj iteraciji, N skup svih pokrivenih vorova
korisnika, t N skup pokrivenih vorova - korisnika u t-toj iteraciji, KtN skup vorova
potencijalnih lokacija koji otpadaju kao potencijalna reenja zbog udaljenosti u odnosu na vor koji
je ukljuen u reenje u t-toj iteraciji i A t N skup aktivnih vorova u t-toj iteraciji, odnosno
vorova koji su preostali da u narednoj iteraciji budu vrednovani. Imajui u vidu da je u praksi
najee R2>R1 heuristika e biti prilagoena ovom sluaju. Male izmene u algoritmu bi postojale
kada bi bilo obrnuto.
Neka je 1(i) podskup svih onih vorova korisnika jAt koji su pokriveni vorom iAt.
Dakle:
1( i ) = j dij R1 , j At
Vrednovanje svakog vora iAt vri se na osnovu kriterijuma koji je definisan na sledei
nain:
B( i ) =
Vj
j1 ( i )
Kriterijum B(i) predstavlja tetu koja bi se desila izborom vora iAt, odnosno njegovim
ukljuenjem u reenje, a ija se vrednost izraava kroz sumu teina vorova koji su njime
pokriveni.
Neka je 2(i*) podskup onih vorova potencijalnih lokacija kAt koji su u odnosu na
izabranu lokaciju u konkretnoj iteraciji udaljeni manje od unapred definisanog minimalnog
dozvoljenog rastojanja:
2 ( i* ) = k d * R2 , i* k ,k At
i k
Algoritam:
KORAK 1
KORAK 2
KORAK 3
KORAK 4
Inicijalizacija t = 1
Inicijalizacija *t = , t=, Kt=, At=N
Za svaki vor iAt odrediti skup 1(i)
Za svaki vor iAt izraunati vrednosti kriterijuma B(i)
KORAK 5
Odrediti vor i* za koji vai: B( i* ) = min[B( i )] . Ako dva ili vie vorova imaju istu
*
i At
25
KORAK 12 Ako je (t-1)<p i At{} , vratiti se na KORAK 3, a ako je t=p ili At={}prei na
KORAK 13
KORAK 13 Usvojiti * = *t , =t
KORAK 14 Izraunati vrednost funkcije cilja Z=
Vj
j *
KORAK 15
Kraj algoritma.
min Z = fi X i + V j dijYij
i
i j
pri ogranienjima:
Yij = 1 j
i
Yij X i 0 i , j
V jYij Ci X i i
j
X i = {0 ,1} i
Yij = {0 ,1} i , j
Kriterijumska funkcija koju minimiziramo predstavlja sumu trokova otvaranja objekata na
izabranim lokacijama i ukupnih transportnih trokova zadovoljenja korisnike tranje. Prvo
ogranienje se odnosi na injenicu da svaki korisnik mora biti opsluen iz nekog vora koji je
izabran za lokaciju na kojoj se nalazi objekat opsluivanja. Drugo ogranienje kae da se korisnici
alociraju samo lokacijama koje su izabrane. Tree ogranienje spreava da ukupna potranja koja je
dodeljena nekoj od izabranih lokacija bude vea od kapaciteta objekta na toj lokaciji. Poslednja dva
ogranienja tiu se binarne prirode promenljivih Xi i Yij.
Imajui u vidu da kod ovog problema postoji kapacitivno ogranienje lokacija, znai da
korisnici ne moraju biti alocirani najbliim sebi izabranim lokacijama, kao to je bio sluaj kod pmedijane. Ovo je posledica toga to je promenljiva Yij binarna promenljiva i samim tim se
podrazumeva da celokupna tranja iz vora j mora biti zadovoljena iz iste (jedne) lokacije i.
Branka Dimitrijevi, Lokacijski problemi
26
27
pri ogranienjima:
xi = p
iN
ij
= 1 j
yij xi 0 i, j
xi = {0,1} i
yij = {0,1} i, j.
Kriterijumska funkcija koja se minimizira predstavlja ukupne trokove. Tok izmeu bilo
koja dva vora u mrei i i j prolazi na svom putu kroz najvie dva haba. Ogranienjem xi = p se
iN
ukazuje da na mrei treba da postoji ukupno p objekata. Svaki vor treba da bude dodeljen jednom
habu. Ovaj uslov je sadran u sledeem ogranienju: yij = 1 j.
i
28
29