Daniel Silaði i Ognjen Stanisavljeviæ Simuliranje pešaèkog saobraæaja u situacijama evakuacije U ovom radu predstavljen je model za simuliranje ponaša

Слични документи
Рачунарска интелигенција

Ravno kretanje krutog tela

MAZALICA DUŠKA.pdf

Classroom Expectations

Microsoft Word - ETH2_EM_Amperov i generalisani Amperov zakon - za sajt

Орт колоквијум

TEORIJA SIGNALA I INFORMACIJA

Динамика крутог тела

My_ST_FTNIspiti_Free

ЛИНЕАРНА ФУНКЦИЈА ЛИНЕАРНА ФУНКЦИЈА у = kх + n А утврди 1. Које од наведених функција су линеарне: а) у = 2х; б) у = 4х; в) у = 2х 7; г) у = 2 5 x; д)

Microsoft Word - Elektrijada_V2_2014_final.doc

ТРОУГАО БРЗИНА и математичка неисправност Лоренцове трансформације у специјалној теорији релативности Александар Вукеља www.

Орт колоквијум

ДРУШТВО ФИЗИЧАРА СРБИЈЕ МИНИСТАРСТВО ПРОСВЕТЕ И СПОРТА РЕПУБЛИКЕ СРБИЈЕ Задаци за републичко такмичење ученика средњих школа 2006/2007 године I разред

PowerPoint Presentation

Matematka 1 Zadaci za vežbe Oktobar Uvod 1.1. Izračunati vrednost izraza (bez upotrebe pomoćnih sredstava): ( ) [ a) : b) 3 3

1 Konusni preseci (drugim rečima: kružnica, elipsa, hiperbola i parabola) Definicija 0.1 Algebarska kriva drugog reda u ravni jeste skup tačaka opisan

Зборник радова 6. Међународне конференције о настави физике у средњим школама, Алексинац, март Одређивање коефицијента пригушења у ваздуху

Predavanje 8-TEMELJI I POTPORNI ZIDOVI.ppt

Microsoft Word - Lekcija 11.doc

Microsoft Word - KVADRATNA FUNKCIJA.doc

Analiticka geometrija

Mere slicnosti

Орт колоквијум

Microsoft Word - 6ms001

6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe

1. GRUPA Pismeni ispit iz MATEMATIKE Prezime i ime broj indeksa 1. (15 poena) Rexiti matriqnu jednaqinu 3XB T + XA = B, pri qemu

Numeričke metode u fizici 1, Projektni zadataci 2018./ Za sustav običnih diferencijalnih jednadžbi, koje opisuju kretanje populacije dviju vrs

Програмирај!

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica

1 Polinomi jedne promenljive Neka je K polje. Izraz P (x) = a 0 + a 1 x + + a n x n = n a k x k, x K, naziva se algebarski polinom po x nad poljem K.

Microsoft Word - GRAFICI TRIGONOMETRIJSKIH FUNKCIJA-II deo.doc

Техничко решење: Метода мерења ефективне вредности сложенопериодичног сигнала Руководилац пројекта: Владимир Вујичић Одговорно лице: Владимир Вујичић

Microsoft Word - TAcKA i PRAVA3.godina.doc

Microsoft Word - ASIMPTOTE FUNKCIJA.doc

Microsoft Word - Elektrijada_2008.doc

СТРАХИЊА РАДИЋ КЛАСИФИКАЦИJА ИЗОМЕТРИJА И СЛИЧНОСТИ Према књизи [1], свака изометриjа σ се може представити ком позици - jом неке транслациjе за векто

Postojanost boja

Microsoft Word - 15ms261

Veeeeeliki brojevi

Microsoft PowerPoint - predavanje_sile_primena_2013

PITANJA I ZADACI ZA II KOLOKVIJUM IZ MATEMATIKE I Pitanja o nizovima Nizovi Realni niz i njegov podniz. Tačka nagomilavanja niza i granična vrednost(l

1

ЗАДАЦИ ИЗ МАТЕМАТИКЕ ЗА ПРИПРЕМАЊЕ ЗАВРШНОГ ИСПИТА

Microsoft Word - CAD sistemi

Microsoft Word - tumacenje rezultata za sajt - Lektorisan tekst1

MATEMATIKA EKSTERNA PROVJERA ZNANJA UČENIKA NA KRAJU III CIKLUSA OSNOVNE ŠKOLE UPUTSTVO VRIJEME RJEŠAVANJA TESTA: 70 MINUTA Pribor: grafitna olovka i

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА школска 2017/2018. година ТЕС

9. : , ( )

1 MATEMATIKA 1 (prva zadaća) Vektori i primjene 1. U trokutu ABC točke M i N dijele stranicu AB na tri jednaka dijela. O

QSG CD640_645_Croatian_6pages_INTERNET_ qxd

Univerzitet u Beogradu Elektrotehnički fakultet Katedra za energetske pretvarače i pogone ISPIT IZ SINHRONIH MAŠINA (13E013SIM) 1. Poznati su podaci o

VISOKA TEHNI^KA [KOLA STRUKOVNIH STUDIJA MILORADOVI] MIROLJUB M A T E M A T I K A NERE[ENI ZADACI ZA PRIJEMNI ISPIT AGRONOMIJA, EKOLOGIJA, E

1. Vrednost izraza jednaka je: Rexenje Direktnim raqunom dobija se = 4 9, ili kra e S = 1 ( 1 1

broj 043.indd - show_docs.jsf

ПА-4 Машинско учење-алгоритми машинског учења

Metode izbora lokacije

Kvadratna jednaqina i funkcija 1. Odrediti sve n N takve da jednaqina x3 + 7x 2 9x + 1 x 2 bar jedno celobrojno rexee. = n ima 2. Ako za j-nu ax 2 +bx

Microsoft PowerPoint - Ispitivanje povezanosti Regresija redovni decembar 2007 [Compatibility Mode]

QFD METODA – PRIMER

Slide 1

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

Analiticka geometrija

RG_V_05_Transformacije 3D

Uvod u statistiku

Uvod u obične diferencijalne jednadžbe Metoda separacije varijabli Obične diferencijalne jednadžbe Franka Miriam Brückler

Matematiqki fakultet Univerzitet u Beogradu Iracionalne jednaqine i nejednaqine Zlatko Lazovi 29. mart 2017.

PowerPoint Presentation

ЕНЕРГЕТСКИ ТРАНСФОРМАТОРИ

POSLOVNI INFORMACIONI SISTEMI I RA^UNARSKE

10_Mladenovic_ vp

48. РЕПУБЛИЧКО ТАКМИЧЕЊЕ ИЗ ФИЗИКЕ УЧЕНИКА СРЕДЊИХ ШКОЛА ШКОЛСКЕ 2009/2010. ГОДИНЕ I РАЗРЕД Друштво Физичара Србије Министарство Просвете Републике Ср

OSNOVNA ŠKOLA, VI RAZRED MATEMATIKA

Optimizacija

Microsoft Word - 13pavliskova

Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch

P1.1 Analiza efikasnosti algoritama 1

Београд, МАТРИЧНА АНАЛИЗА КОНСТРУКЦИЈА ЗАДАТАК 1 За носач приказан на слици: а) одредити дужине извијања свих штапова носача, ако на носач

Tutoring System for Distance Learning of Java Programming Language

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

LINEARNA ALGEBRA 2 Popravni kolokvij srijeda, 13. velja e Zadatak 1. ( 7 + 5=12 bodova) Zadan je potprostor L = {(x 1, x 2, x 3, x 4 ) C 4 : x 1

Pitanja iz geometrije za pismeni i usmeni (I smer, druga godina) Srdjan Vukmirović, Tijana Šukilovic, Marijana Babić januar Teorijska pitanja

untitled

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]

РЕПУБЛИКА СРПСКА МИНИСТАРСТВО ПРОСВЈЕТЕ И КУЛТУРЕ РЕПУБЛИЧКИ ПЕДАГОШКИ ЗАВОД Милоша Обилића 39 Бањалука, Тел/факс 051/ , 051/ ; p

PowerPoint Presentation

Tutoring System for Distance Learning of Java Programming Language

Neuronske mreže

ТЕСТ ИЗ ФИЗИКЕ ИМЕ И ПРЕЗИМЕ 1. У основне величине у физици, по Међународном систему јединица, спадају и следеће три величине : а) маса, температура,

Zadaci s pismenih ispita iz matematike 2 s rješenjima MATEMATIKA II x 4y xy 2 x y 1. Odredite i skicirajte prirodnu domenu funkcije cos ln

P11.3 Analiza zivotnog veka, Graf smetnji

GENETSKI TREND PRINOSA MLEKA I MLEČNE MASTI U PROGENOM TESTU BIKOVA ZA VEŠTAČKO OSEMENJAVANJE

Техничко решење: Софтвер за симулацију стохастичког ортогоналног мерила сигнала, његовог интеграла и диференцијала Руководилац пројекта: Владимир Вуји

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

Primjena neodredenog integrala u inženjerstvu Matematika 2 Erna Begović Kovač, Literatura: I. Gusić, Lekcije iz Matematike 2

Microsoft Word - Mat-1---inicijalni testovi--gimnazija

Pojačavači

Slide 1

Microsoft Word - ASIMPTOTE FUNKCIJE.doc

Транскрипт:

Daniel Silaði i Ognjen Stanisavljeviæ Simuliranje pešaèkog saobraæaja u situacijama evakuacije U ovom radu predstavljen je model za simuliranje ponašanja ljudi u situacijama evakuacije. Razvijeni model je baziran na modelu socijalnih sila (Helbing D., Molnar P. 1995. Social force model for pedestrian dynamics, Physical review E, 51(5): 4282), uz predlo en novi naèin za raèunanje preferiranog pravca kretanja ljudi. Takoðe, predstavljen je i genetski algoritam za optimizaciju pešaèkih zona. Nakon reprodukovanih fenomena uoèenih iz veæ dostupnih podataka, korišæenjem genetskog algoritma rešavan je problem pronala enja optimalnog oblika prepreke na izlazu za koju je vreme evakuacije minimalno. Prepreka na izlazu predstavljena je na dva naèina - kao polarni n-tougao i kvadratna rešetka u kojoj su odreðena polja neprohodna. Obe reprezentacije prepreke daju pribli no isti rezultat, uz smanjenje vremena evakuacije od 23 do 34%. Uvod Metode koje se koriste u fizici se veæ du e vreme uspešno primenjuju u modeliranju motornog saobraæaja. S druge strane, pešaèki saobraæaj (a posebno ponašanje ljudi u situacijama prilikom kojih vlada panika), nije u veæoj meri prouèavan na ovaj naèin. Iako su odreðeni kompjuterski modeli veæ razvijeni, istra ivanjem ponašanja ljudi u paniènim situacijama bave se veæinom sociolozi i psiholozi i ta istra ivanja su empirijske prirode. Kako se u današnje vreme organizuje sve više dogaðaja kojima prisustvuje sve veæi broj ljudi, takva istra ivanja dobijaju na znaèaju. Meðutim, kako je gotovo nemoguæe izvesti ogled u kom se reprodukuju paniène situacije, dostupni podaci za istra ivanja se svode na video snimke koji su èesto lošeg kvaliteta i nema ih u velikom broju. Stoga bi razvijanje modela koji bi verodostojno simulirao ponašanje ljudi u paniènim situacijama, poput evakuacije, bilo od velikog znaèaja. Cilj ovog rada je razvijanje jednog takvog modela. Razvijeni model baziran je na modelu socijalnih sila (Helbing i Molnar 1995), uz predlo en novi metod za raèunanje preferiranog pravca i smera kretanja pešaka. Detaljan opis modela dat je u sekciji Model socijalnih sila Daniel Silaði (1995), Novi Sad, Fruškogorska 15, uèenik 4. razreda Gimnazije Jovan Jovanoviæ Zmaj u Novom Sadu Ognjen Stanisavljeviæ (1995), Po ega, Uèitelja Pavla Stojiæa 4, uèenik 4. razreda Gimnazije Sveti Sava u Po egi MENTOR: Miroslav Bogdanoviæ, Max Planck Institute for Intelligent Systems, Tübingen 84 PETNIÈKE SVESKE 73 DEO I

sa statièkim poljem. Koristeæi razvijeni model uoèeni su mnogi kolektivni fenomeni karakteristièni za ponašanje ljudi u paniènim situacijama poput stvaranja uskih grla ili gomilanja ljudi na proširenjima. U istoj sekciji, dat je i pregled uoèenih kolektivnih fenomena. Drugi deo našeg rada posveæen je korišæenju razvijenog modela za testiranje i optimizaciju pešaèkih zona. Konkretno, pomoæu razvijenog genetskog algoritma zasnovanog na opisanom modelu, dat je optimalan oblik prepreke na izlazu iz prostorije za koju je vreme evakuacije minimalno. Model socijalnih sila sa statièkim poljem Jedan od predlo enih modela za ponašanje pešaka je model socijalnih sila (eng. social forces model), prvi put predstavljen u (Helbing 1994). Naš razvijeni model se oslanja upravo na model socijalnih sila i biæe opisan u ovoj sekciji rada. Socijalne sile Tokom izuèavanja ljudskog ponašanja u paniènim situacijama predlo eno je da pojave koje utièu na kretanje ljudi imaju odreðenu analogiju sa poljima sila u fizici. Prema tome sile koje izazivaju kretanje pešaka nazvane su socijalnim silama. Socijalne sile ne predstavljaju uticaj okoline na telo pešaka, veæ motivaciju da se on kreæe u odreðenom smeru, pa se pešak kreæe kao da je pod uticajem neke spoljašnje sile. Na pešaka istovremeno mo e delovati više socijalnih sila. U tom sluèaju, uticaji se sabiraju vektorski. Opis socijalnih sila koje mogu delovati na pešaka dat je ispod: Odbojne sile izmeðu pešaka. Na ponašanje odreðenog pešaka utièu ostali pešaci. Svaki pešak ima svoju privatnu sferu, odnosno oseæa se nelagodno kada mu drugi pešak priðe preblizu. Ovo rezultira odbojnom silom izmeðu pešaka. Ta sila opisana je izrazom: 2 r f A e B r p gde su A i B konstante odabrane tako da model najpribli nije opisuje veæ poznate situacije, r rastojanje izmeðu pešaka, dok vektor r norm pokazuje da je pravac delovanja sile pravac koji spaja pešake. Koeficijent je jednak 1 ukoliko je ugao izmeðu pravca kretanja i pravca koji spaja pešake manji od 100. U protivnom je jednak 0.5. Odbojne sile prepreka. Pešak te i da odr ava odreðeno rastojanje od prepreka ili zidova koji mu se naðu na putu, jer kada se nalazi preblizu prepreke više pa nje mora posvetiti tome da prepreku izbegne nego dostizanju cilja. Prema tome, prepreke odbojno deluju na pešake koji se nalaze u blizini njih silom koja je opisana jednaèinom: 2 r f C e D r z gde su C i D konstante odabrane tako da model najbli e odgovara poznatim situacijama, r rastojanje izmeðu pešaka, dok vektor r norm pokazuje da odbojna sila deluje du pravca koji spaja zid sa pešakom. norm norm ZBORNIK RADOVA 2014 FIZIKA 85

Sile usled fizièkog kontakta. Kada doðe do fizièkog kontakta izmeðu pešaka, na njih deluju dve vrste sila. Prva sila deluje du pravca koji spaja dva pešaka i opisana je jednaèinom: f kd ( r ) r k gde je k konstanta odabrana na naèin slièan kao za prethodno navedene sile, dok je d polupreènik pešaka, odnosno maksimalno rastojanje za koje deluju sile fizièkog kontakta, a r rastojanje izmeðu pešaka. Druga sila koja deluje prilikom fizièkog kontakta izmeðu pešaka opisana je jednaèinom: ft Kd ( r ) v gde je K konstanta, d i r polupreènik pešaka, odnosno rastojanje izmeðu pešaka, dok vektor v pokazuje pravac delovanja i jednak je v = v i v j, gde su v i i v j vektori brzina pešaka i i j. Polje preferiranog pravca kretanja Do sada je bilo reèi samo o silama koje potièu iz meðusobne interakcije pešaka sa drugim pešacima i preprekama. Meðutim, kada bi to bile jedine sile koje deluju na pešake, jasno je da bi simulirani dogaðaji bili daleko od realne situacije, jer pešaci nemaju nikakvo znanje o tome kuda bi trebalo da idu. Zato, umesto da za svakog pešaka u svakom koraku raèunamo gde mu je najbli i cilj, uveli smo vektorsko polje preferiranog pravca, koje u svakoj taèki pokazuje kuda bi pešak trebao da se kreæe da što pre stigne do najbli eg cilja. Nešto slièno ovome se javljalo u radovima koji opisuju simuliranje pešaka pomoæu dvodimenzionalnih celularnih automata (na primer, Burstedde et al. 2001), ali ovaj rad je prvi pokušaj kombinovanja takvog polja sa modelom socijalnih sila. Konkretno reè je zapravo o dva polja, statièkom i dinamièkom. Statièko polje je konstantno tokom celog izvršavanja simulacije i u svakoj taèki pokazuje u smeru najbli eg cilja. Dinamièko polje predstavlja èinjenicu da æe se pešak kretati tamo kuda se kreæu okolni pešaci. Pokazuje u smeru vektorskog zbira brzina okolnih pešaka (onih koji se nalaze unutar neke kru nice unapred definisanog polupreènika). Primetimo da je dovoljno izraèunati polje u konaèno mnogo (dovoljno gusto rasporeðenih) taèaka i interpolirati njegovu vrednost u ostalim taèkama. Ukoliko su taèke èvorovi rasporeðeni u kvadratnu mre u, vrednost polja u taèki p =(x, y) mo emo interpolirati na sledeæi naèin: norm fstatic e p q 2 fstatic( q) postoji èvor na poziciji q Takoðe primetimo da æe sabirci e p q 2 fstatic ( q) biti zanemarljivo mali zasveosimzanajbli eèvoroveq, tako da za potrebe simulacije aproksimiramo f static (r) sa 4 èvora temena kvadrata najbli a taèki p. Ukoliko je 86 PETNIÈKE SVESKE 73 DEO I

polje u raèunaru predstavljeno matricom, ta 4 èvora se mogu odrediti u konstantnom vremenu. Dakle, pojednostavljene formule za raèunanje polja izgledaju ovako: f f static dynamic () p () p najbliza 4 èvora na pozicijama q pesak na pozciji q, p-q R e p q 2 f ( static q ) e 2 p q fq norm Sada mo emo proširiti naš model sa ove dve sile, tako da je ftotal fsocial fstatic fdynamic Uoèeni fenomeni Pri prouèavanju ponašanja ljudi u procesu evakuacije uoèeni su odreðeni kolektivni fenomeni. Kako bismo proverili verodostojnost našeg modela i uverili se da on daje rezultate koji su u skladu sa do sada uoèenim oblicima ponašanja pešaka, reprodukovani su predviðeni kolektivni fenomeni: 1. Stvaranje uskih grla. Najprimetniji fenomen koji se javlja u paniènim situacijama je stvaranje uskih grla, odnosno gomilanje velikog broja ljudi na izlazima (slika 1). Ovo je oèekivano jer je osnovni cilj ljudi prilikom evakuacije da se sklone od opasnosti, odnosno napuste prostoriju. Slika 1. Stvaranje uskog grla na izlazu Figure 1. A bottleneck at the exit 2. Stvaranje uskog grla na proširenjima. Ukoliko se u nekom hodniku nalazi proširenje, kao na slici 2 i preferirana brzina pešaka je dovoljno velika, umesto oèekivanog rastereæenja i ubrzavanja izlaska pešaka iz prostorije dolazi do stvaranja uskog grla. Ovaj fenomen se mo e objasniti time što na poèetku proširenja pešaci pokušavaju da prestignu jedni druge i tako se udaljavaju od glavnog toka. Kada na kraju proširenja pešaæi ponovo pokušavaju da uðu u glavni tok dolazi do stvaranja uskog grla. ZBORNIK RADOVA 2014 FIZIKA 87

Slika 2. Primer proširenja na kom se stvorilo usko grlo Figure 2. A bottleneck formed at a widening 3. Evakuacija ljudi u malim grupama. Pri visokim preferiranim brzinama pešaka, njihov izlazak iz prostorije postaje neravnomeran, odnosno pešaci napuštaju prostoriju u izdvojenim malim grupama. Takoðe, tada se na izlazu iz prostorije javlja zaèepljenje u obliku luka (takvo zaèepljenje je obele eno na slici 3). Do formiranja zaèepljenja u obliku luka na izlazu dolazi usled meðusobnog guranja pešaka i sile kojom deluju jedni na druge pri fizièkom kontaktu. Do izlaska male grupe pešaka iz prostorije dolazi pri rušenju luka na izlazu. Primeæeno je da na stvaranje luènih zaèepljenja znatno veæi uticaj ima širina izlaza nego preferirana brzina pešaka. Slika 3. Zaèepljenje u obliku luka na izlazu i mala grupa pešaka koja je napustila prostoriju Figure 3. An arc-shaped jam at the exit, and a small group of pedestrians leaving the room 4. Zanemarivanje slobodnih izlaza. Kada je znanje pešaka o okolini u kojoj se nalaze malo (npr. kada je prostorija koju treba da napuste puna dima) uoèeno je da se pešaci gomilaju na jednom izlazu, èesto zanemarujuæi druge, slobodne izlaze kroz koje bi napustili prostoriju za kraæe vreme. Ovaj fenomen je u skladu sa zakljuèkom empirijskih istra ivanja da su ljudima privlaènije one rute koji koristi veæi broj drugih ljudi. Treba napomenuti da ni iskljuèivo individualistièko ponašanje u situacijama kada je znanje o okolini malo prema našem modelu ne daje rezultate, jer pešak tada izlaz mo e naæi samo sluèajno, veæ je najefikasniji oblik ponašanja kombinacija individualistièkog i kolektivnog ponašanja. 88 PETNIÈKE SVESKE 73 DEO I

Genetski algoritam Pored navedenih fenomena, kako u simulaciji, tako i u ivotu, primeæeno je da se vreme evakuacije smanjuje ukoliko se na izlaz iz prostorije postavi nekakva prepreka, koja æe da razbije i podeli bujicu pešaka. Ipak, nigde u literaturi nije specificirano koji je zapravo optimalan oblik te prepreke, veæ je korišæen oblik koji po autorovoj intuiciji daje najbolje rezultate. Ali, s obzirom na to da je sama ideja postavljanja prepreke donekle kontraintuitivna, glavni doprinos ovog rada je algoritamsko odreðivanje tog oblika. S obzirom na to da ne mo emo da ispitamo svaki moguæi oblik (ima ih beskonaèno mnogo), moramo se zadovoljiti pribli nim rešavanjem datog problema. Genetski algoritmi su jedna od klasa algoritama pogodnih baš za tu svrhu optimizaciju neke fitnes funkcije (vremena izlaska) na nekom domenu, tzv. prostoru pretra ivanja (u našem sluèaju, skupu svih moguæih poligona u ravni). Tok algoritma je sledeæi: 1. Na sluèajan naèin se generiše poèetni skup rešenja (jedinki, u terminologiji genetskih algoritama) poligona u ravni. 2. Za svaku jedinku se pokrene simulacija sa tim poligonom kao preprekom na izlazu. Fitnes te jedinke je reciproèna vrednost ukupnog simuliranog vremena potrebnog za evakuaciju svih pešaka. 3. Sve jedinke (populacija) se sortiraju prema fitnesu i loše jedinke sa malim fitnesom (prevelikim ukupnim vremenom izlaska) se izbacuju iz populacije. Ovaj korak se u literaturi naziva selekcija. 4. Jedinke koje su opstale, uèestvuju u procesu ukrštanja: iz populacije se biraju parovi jedinki koje æe se ukrstiti i dati novu jedinku potomak, nastalu kombinovanjem poligona svoja dva roditelja. Verovatnoæa da neka jedinka bude odabrana je srazmerna njenom fitnesu. 5. Konaèno, jedan deo novih jedinki u populaciji se dobija mutacijom sluèajno odabrane jedinke iz prethodne generacije. Tako se u populaciju unosi mala kolièina raznovrsnosti, koja poma e algoritmu da se ne zaustavi u nekom lokalnom optimumu. 6. Koraci 2 5 se ponavljaju dok populacija ne konvergira ili se izraèuna odreðeni unapred zadati broj generacija. Gore opisani postupak je zajednièki za sve genetske algoritme, i potrebno je definisati konkretnu reprezentaciju jedinki, kao i specificirati korišæene genetske operatore (selekcije, ukrštanja i mutacije) to je uraðeno narednom delu. U radu su korišæena dva razlièita naèina za predstavljanje prepreka: polarni n-tougao i kvadratna rešetka. Genetski operatori n-tougao Svaka jedinka mnogougao ima fiksiran broj ivica, n, iparametrizovan je sa n realnih brojeva, ( r 0, r 1,, r n 1 ). Temena tog mnogougla su taèke: ZBORNIK RADOVA 2014 FIZIKA 89

2 i 2 i ri cos, ri sin, i =0,1,,n 1 n n translirane na odgovarajuæe mesto, ispred izlaza iz prostorije. S jedne strane, uz dovoljno veliko n, na ovaj naèin se mo e aproksimirati veæina nama interesantnih poligona, a sa druge, na ovakvoj reprezentaciji se mogu koristiti mnogi klasièni genetski operatori iz literature, koji pretpostavljaju meðusobnu nezavisnost pojedinaènih komponenti vektora koji predstavlja jednu jedinku. Selekcija je primitivna, i prosto izbacuje sve jedinke sa fitnes-om koji je više od 5 puta manji od najbolje jedinke. Konstanta 5 je odabrana proizvoljno i slu i za odbacivanje onih prepreka koje u potpunosti blokiraju izlaz, i èije odgovarajuæe jedinke imaju fitnes 0. a a a a b b b b Ukrštanje dve jedinke r ( r0, r1,, rn 1) i r ( r0, r1,, rn 1) je sekvencijalno: Bira se proizvoljna poèetna pozicija p, 0 p n i du ina l, 0 l n. Nova jedinka je definisana na sledeæi naèin: r i a ri za i p, p 1,, p l 1 b ri inaèe a a Pri tome je ri ri n,zai n. Mutacija sa malom verovatnoæom na proizvoljan naèin bira jednu od komponenata vektora jedinke i mno i je sa sluèajnom promenljivom x, koja ima Gausovu raspodelu sa centrom u 1. Genetski operatori rešetka Za sluèaj da se optimalno rešenje ne mo e predstaviti u gore navedenom obliku, implementirali smo i alternativnu reprezentaciju prepreke, kao kvadratne rešetke n n fiksiranih dimenzija (u smislu du ine i širine u simuliranom svetu), koja ima neka prohodna i neka neprohodna polja. Ovaj pristup omoguæava predstavljanje nekih prepreka koje se nisu mogle predstaviti sa jednim prostim poligonom, npr. dva odvojena stuba. Jedinka je predstavljena kvadratnom matricom (b ij ), gde je: b ij 0 ako je polje prohodno 1 ako nije Genetski operatori su sledeæi: Selekcija je ista kao u prethodnom sluèaju, jer je nezavisna od reprezentacije jedinke. a Ukrštanje jedinki ( b ij ) i ( b b ij ): b ij b b a ij b ij sa verovatnoæom sa verovatnoæom f f a a f a f f b f b b 90 PETNIÈKE SVESKE 73 DEO I

pri èemu su f a i f b fitnes funkcije prve i druge jedinke, redom. Primetimo da a b a b ako je bij bij, tada æe biti i bij bij bij. Mutacija sa malom verovatnoæom, neko od neprohodnih polja na ivici prepreke postaje prohodno. Razlog za baš ovakav izbor operatora mutacije je to što je poèetna populacija sastavljena od relativno gustih matrica (u proseku je 70% polja neprohodno), i što izbacivanje unutrašnjeg polja nema nikakav efekat na efektivni oblik prepreke (jer pešaci ne mogu ni da doðu do takvih polja). Rezultati i diskusija Dobijeni rezultati se mogu podeliti u dve kategorije, na kvalitativne i kvantitativne. Sa kvalitativne strane, replicirani su fenomeni uoèeni u drugim modelima, kao što je zanemarivanje slobodnih izlaza i stvaranje uskog grla na proširenjima. Više o svim reprodukovanim fenomenima je veæ bilo reèi u ranijim odeljcima, i na tome se više neæemo zadr avati. Sa kvalitativne strane, rezultati se opet dele na dve grupe: one dobijene iz pojedinaène simulacije pokrenute za neke parametre interesantne po mišljenju autora, kao i one dobijene pokretanjem genetskog algoritam za optimizaciju pešaèkih zona. Rezultati dobijeni pojedinaènim pokretanjem simulacije Iz ove grupe rezultata su reprezentativni grafici zavisnosti evakuisanih pešaka od vremena (slika 4), sa kojih se mogu uoèiti fenomeni poput napuštanja prostorije u malim grupama. Takoðe pokretanjem pojedinaène simulacije potvrðena je i hipoteza da prisustvo prepreke na izlazu smanjuje vreme izlaska iz prostorije. Slika 4. Zavisnost broja pešaka koji su napustili prostoriju od proteklog vremena Figure 4. Plot of the number of evacuated pedestrians versus time ZBORNIK RADOVA 2014 FIZIKA 91

Rezultati dobijeni pokretanjem genetskog algoritma Daleko su interesantniji rezultati dobijeni genetskim algoritmom, iz kojih smo videli da genetski algoritam konvergira i da mo e da se primeni na dati problem. Predstavljamo rezultate genetskog algoritma za obe reprezentacije jedinki. Ukoliko drugaèije nije naglašeno, genetski algoritam se izvršavao kroz 50 generacija, sa 20 jedinki. Slika 5. Prostorija odakle se evakuišu pešaci. Njihove poèetne pozicije su unutar velike osenèene regije sa leve strane, a taèka na izlazu predstavlja njihov cilj, ka kome se kreæu. Mala osenèena regija pred izlazom predstavlja prostor gde æe se nalaziti prepreka Za scenario sa slike 5, pešacima je bez prepreke potrebno 650 simuliranih vremenskih jedinica da se u potpunosti evakuišu. Predstavljanje prepreke polarnim mnogouglom Oblik koji je dobijen genetskim algoritmom najviše lièi na nepravilnu petokraku zvezdu (slika 6), i vreme evakuacije je 23% manje nego u sluèaju bez prepreke. Interesantno je da se ni jedna osa simetrije zvezde ne poklapa sa horizontalnom osom simetrije prostorije, što spreèava stvaranje statiènih simetriènih konfiguracija (u kojima na svakog pešaka deluje rezultantna sila jednaka nuli). Na grafiku (slika 7) se vidi da posle naglih skokova oko 10. i 35. generacije, algoritam ulazi u lokalni optimum, i ne uspeva da naðe rešenje za koje bi se pešaci evakuisali za manje od 503 vremenske jedinice. Slièno ponašanje je uoèeno pri ponovljenim pokretanjima napisanog programa. Figure 5. The room from which the pedestrians are evacuated. Their initial positions are inside the big shaded region on the left, and the dot at the exit represents their goal, towards which they move. The small region in front of the exit is where the obstacle is placed. Slika 6. Oblik dobijen genetskim algoritmom, za prepreku u obliku poligona Figure 6. The output of the genetic algorithm for the polygon-shaped obstacle 92 PETNIÈKE SVESKE 73 DEO I

Slika 7. Evolucija vremena izlaska iz prostorije kroz generacije za prepreku u obliku poligona Figure 7. Evolution of evacuation time through the generations, for the polygon-shaped obstacle Predstavljenje prepreke kvadratnom rešetkom U sluèaju kvadratne rešetke (slika 8) dobijamo još bolje rešenje nego u sluèaju polarnog poligona (431 naspram 503 jedinice za kompletnu evakuaciju), sa ukupnim poboljšanjem od 34%. Na grafiku (slika 9) se vidi da posle naglog pada vremena evakuacije izmeðu 10. i 15. generacije, algoritam ulazi u optimum. Ipak, dobijeni oblik ukazuje na to da je genetski algoritam konvergirao ka lokalnom minimumu, što bi se mo da moglo prevaziæi pokretanjem genetskog algoritma sa veæom populacijom, i simuliranjem veæeg broja generacija. Slika 8. Oblik dobijen genetskim algoritmom, za prepreku u obliku rešetke Figure 8. The output of the genetic algorithm, for the grid-shaped obstacle Genetski algoritam je pokretan sa razlièitim poèetnim parametrima generatora sluèajnih brojeva, ali te izmene nisu dale znaèajne promene (svega par vremenskih jedinica) u konaènom rezultatu. ZBORNIK RADOVA 2014 FIZIKA 93

Slika 9. Evolucija vremena izlaska iz prostorije kroz generacije za prepreku u obliku rešetke Figure 9. Evolution of evacuation time through generations, for the grid-shaped obstacle Zakljuèak U radu je predstavljen proširen model socijalnih sila, i genetski algoritam za optimizaciju pešaèkih zona. Nakon proveravanja verodostojnosti simulacije ispitivanjem javljanja nekih uoèenih socioloških fenomena, genetskim algoritmom je utvrðen optimalan izgled prepreke koju je potrebno postaviti na izlaz iz neke prostorije, da bi se minimizovalo vreme evakuacije svih pešaka. Iako razlike u vremenima evakuacije za obe reprezentacije prepreke prilikom korišæenja genetskog algoritma (poligon i rešetka) nisu prevelike, u kritiènim situacijama (po ar, npr.) su i najmanja ubrzanja procesa evakuacije uvek dobrodošla, pa je stoga opravdano postavljati ovakvu prepreku na izlazu iz neke prostorije. Autori nemaju objašnjenje zašto rešenja dobijena algoritmom izgledaju baš tako, ali je moguæe da oni ukazuju na neophodnost ispitivanja ponašanja algoritma pri variranju nekih njegovih drugih komponenti (na primer, generacija poèetnih rešenja u sluèaju rešetke). Još jedna moguænost jeste implementacija dvoslojnog genetskog algoritma, u kojoj se rezultati iz razlièitih pokretanja genetskog algoritma koriste kao poèetna populacija za još jedno izvršavanje algoritma. Na taj naèin bi moglo da doðe do ukrštanja lokalnih optimuma, i eventualnog pronalaska globalnog. Zahvalnost. Autori ele da izraze zahvalnost mentoru Miroslavu Bogdanoviæu na pomoæi i usmeravanju ovog projekta u smislenu celinu predstavljenu u ovom radu. Takoðe, hvala i saradnicima Aleksandru Bukvi i Mariu Cekiæu na korisnim idejama i savetima, kao i rukovodiocu seminara fizike Jeleni Pajoviæ na podršci tokom celog vremena izrade ovog projekta. 94 PETNIÈKE SVESKE 73 DEO I

Literatura Burstedde C., Klauck K., Schadschneider A., Zittartz J. 2001. Simulation of pedestrian dynamics using a 2-dimensional cellular automaton. Phisica A, 295: 507. Helbing D. 1994. A mathematical model for the behavior of individuals in a social field. Journal of Mathematical Sociology, 19 (3): 189. Helbing D. Farkas I. J., Molnar P., Vicsek T. 2002, Simulation of pedestrian crowds in normal and evacuation situations. Pedestrian and evacuation dynamics, 21: 21. Helbing D., Molnar P. 1995. Social force model for pedestrian dynamics. Physical review E, 51 (5): 4282. Daniel Silaði and Ognjen Stanisavljeviæ Simulation of Pedestrian Traffic in Evacuation Situations In this paper, we propose a model for pedestrian simulation in evacuation situations. The developed model is based on the well-known social forces model, with the addition of a new method for determining the preferred direction of movement for an individual pedestrian. Also, a genetic algorithm for the optimization of pedestrian facilities. After reproducing the phenomena observed in real-life data, the genetic algorithm was used to determine the optimal shape of an obstacle placed at the room exit, for which the evacuation time is minimal. The obstacle was represented in two ways: as a polar n-fon, and as a square grid with obstacles on some of its fields. Both representations give approximately the same result, with an up to 34% decrease of the evacuation time, when compared to the same setting without an obstacle. ZBORNIK RADOVA 2014 FIZIKA 95