Научная статья на тему 'Primena fuzzy logike i veštačkih neuronskih mreža u procesu donošenja odluke organa saobraćajne podrške'

Primena fuzzy logike i veštačkih neuronskih mreža u procesu donošenja odluke organa saobraćajne podrške Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
309
71
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
odlučivanje / neuro-fuzzy / pristup / ANFIS / Decision making / neuro-fuzzy aproach / ANFIS.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Pamučar D. Dragan

Ključna tačka u procesu upravljanja saobraćajem u Vojsci Srbijejeste proces donošenja odluke. U radu je predstavljen neuro-fuzzy modelkao podrška procesu odlučivanja, koji uspešno oponaša proces odlučivanjaorgana saobraćajne podrške.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

USING FUZZY LOGIC AND NEURAL NETWORKS DURING A DECISION MAKING PROCES IN TRANSPORT

Logistics systems in the Serbian Armed Forces are built in order to ensure and maintain combat readiness. During combat actions the structure of logistics forces, equipment and resources is organized in order to ensure success in combats and operations. Progress in information security and transport technology makes it possible for a soldier to switch mass for speed and to be sure that everything will work well. The spectrum of a full support means the support to a soldier from the supply source to the place where it will be needed. In order to obtain appropriate systems for logistics support, the systems which meet requirements and which are adjusted in accordance with environment changes and new requests are created, notably models based on the operational research methods. The key point in the process of transport management in the Serbian Armed Forces is a decision making process. On a daily basis, the units of transport support obtain a large number of requests from other units of the Serbian Armed Forces demanding the transport of different types of load to different destinations. Each transport request is characterized with a number of attributes such as: type of goods, quantity (weight and volume), places of loading and unloading, expected time for loading and/or unloading and distance to which goods have to be transported. This paper shows a neuro-fuzzy model as a support to the decision making process. This model successfully imitates the decision making process of the transport support officers. As a result of the research, it is shown that the suggested adaptable fuzzy system, which has ability to learn, has a possibility to imitate the decision making process of transport support officers and to show the level of competence comparable with the level of their competence.

Текст научной работы на тему «Primena fuzzy logike i veštačkih neuronskih mreža u procesu donošenja odluke organa saobraćajne podrške»

PRIMENA FUZZY LOGIKE I VEŠTAČKIH NEURONSKIH MREŽA U PROCESU DONOŠENJA ODLUKE ORGANA SAOBRAĆAJNE PODRŠKE

Pamučar D. Dragan,

Vojna akademija, Prodekanat za planiranje i organizaciju nastave, Beograd

UDC: 356.257:004.89

Sažetak:

Ključna tačka u procesu upravljanja saobraćajem u Vojsci Srbije jeste proces donošenja odluke. U radu je predstavljen neuro-fuzzy model kao podrška procesu odlučivanja, koji uspešno oponaša proces od-lučivanja organa saobraćajne podrške.

Ključne reči: odlučivanje, neuro-fuzzy, pristup, ANFIS.

Uvod

Upravljački proces u svakoj organizaciji odvija se donošenjem odgo-varajućih odluka i njihovim pretvaranjem u akcije. To znači da se proces upravljanja često izjednačava sa procesom odlučivanja, što ukazuje na veliki značaj odlučivanja u procesu upravljanja organizacijama. Od pravil-nosti odlučivanja, odnosno od toga koliko su pravilno preduzete akcije, zavisi efikasnost upravljanja, kao i funkcionisanje i razvoj svake organizacije [1].

Organizacioni sistem u kojem se vrši upravljanje je i Vojska Srbije. Organi koji su u njoj uspostavljeni, a među kojima su i organi saobraćaj-ne službe, svakodnevno su u prilici da donose odluke. Nivoi značaja odluka u Vojsci su različiti, od dnevno-operativnih do strategijskih. Međutim, značaj samog procesa odlučivanja i donošenja odluka su podjednaki bez obzira na to o kom nivou odluka se govori.

Organi saobraćajne podrške ponekad se nalaze u situaciji da imaju sa-mo jednu akciju i tada se donošenje odluke svodi na prihvatanje ili odbaciva-nje te akcije. Međutim, često se organi saobraćajne podrške nalaze u situaciji da rangiranjem više ponuđenih akcija dođu do zaključka koja je najbolja i koju treba izabrati. Samo rangiranje svodi se na vrednovanje ponuđenih akcija, a izbor sledi na osnovu najbolje pokazanih rezultata određene akcije.

[email protected]

Pamučar, D., Primena Fuzzy logike i veštačkih neuronskih mreža u procesu donošenja odluke organa saobraćajne podrške, str. 125-145

VOJNOTEHNIČKI GLASNIK 3 / 10

Ovakvi zaključci nameću potrebu da se procesu odlučivanja i dono-šenju odluka pristupa pažljivo i sistematski, bez obzira na to o kakvim se odlukama radi, jer bilo koja pogrešna odluka vodi slabljenju borbene go-tovosti Vojske Srbije.

Proces odlučivanja u vojnoj organizaciji

U najvećem broju slučajeva u vojnoj organizaciji do procesa odluči-vanja dolazi u uslovima neraspolaganja relevantnim informacijama, u si-tuacijama veće ili manje neodređenosti o budućim dejstvima okruženja, o efektima pojedinih varijanti i dr.

Odlučivanje, kao postupak u procesu rukovođenja, ima drugačiji i specifičniji značaj nego ostali postupci. Ono povezuje zaključak (reše-nje), kao završetak misaonog procesa sa akcijom kao početkom realizaci-je. Zbog takvog svog značaja, odlučivanje delimično pripada pripremi ru-kovođenja, a delimično pripremi akcije. To znači da odlučivanje povezuje dve oblasti ljudske delatnosti: intelektualni rad i materijalnu realizaciju, te-oriju i praksu. To pokazuje da je odlučivanje ključni postupak u procesu rukovođenja [2], [8].

Da bi se struktura procesa odlučivanja u vojnoj organizaciji u pot-punosti shvatila, neophodno je proces odlučivanja razložiti na logičke elemente - faze (slika 1).

DOBAVLJANJEINTERNIH ] EKSTERNIH PODATAKA

ANALIZA PODATAKA

IZBOR NAJVAZNIJIH UTICAJNIH VELIČINA

DEFINISANJE MOGUCNOST] ALTERNATIVNIH ODLUKA

ODMERAVANJE VARIJANTI

Slika 1 - Struktura procesa odlučivanja u vojnoj organizaciji [3]

<Ж>

Proces odlučivanja ne odvija se uvek preko svih tih elemenata i istim redosledom. U toku procesa dejstvo elemenata ne može da se veže is-ključivo za pojedine faze procesa, već se njihov uticaj prepliće, ponavlja i dopunjuje. Takođe, njihov intenzitet se menja od situacije do situacije.

Proces odlučivanja u vojnoj organizaciji sadrži određene elemen-te[3]. To su:

- ciljevi,

- kriterijumi,

- formulacija problema,

- alternative,

- modeliranje i

- sprovođenje odluke.

Odluke se donose radi dostizanja određenih ciljeva. Utvrđivanje ci-ljeva sistema nije lak zadatak i obično zahteva da se obave prethodna proučavanja čitavog niza informacija. Pod ciljem u vojnoj organizaciji podrazumevaju se zadaci koje mora ostvariti posmatrani vojni sistem -vojna jedinica. Cilj može biti, na primer, sposobnost nanošenja određene štete protivniku. Veoma bitno za vojnu organizaciju, pa i za ostale organi-zacije, jeste da u trenutku donošenja odluke mora efikasno funkcionisati.

Kriterijum je mera postizanja zadatog cilja i on mora uvek imati kvanti-tativni karakter. Može se reći da svaki problem ima svoj najbolji kriterijum. U vojnom sistemu je izbor pravog kriterijuma za različite situacije odlučiva-nja veoma kompleksan problem zbog neodređenosti. Najčešći kriterijumi u vojnim sistemima su: vreme izvršenja zadatka, odnos očekivanih gubitaka, verovatnoća postizanja cilja, matematičko očekivanje zadatka, itd.

Modeli predstavljaju sastavni deo procesa donošenja odluke, jer se pomoću njih u celinu mogu povezati ciljevi, varijante, rezultati i kriterijumi određenog problema odlučivanja.

Sprovođenje odluke nedvosmisleno ukazuje na nedostatke donete odluke. Međutim, ako je organizacija sprovođenja odluke loša, izostaće očekivani efekti, bez obzira na to da li je odluka dobra ili loša. To je naročito karakteri-stično za vojne odluke u uslovima organizacije i izvršenja borbenih dejstava.

Osnovni pojmovi o veštačkoj inteligenciji

Veštačka inteligencija je naučna oblast u kojoj se izučavaju izraču-navanja kojima bi se omogućila percepcija, rezonovanje i činjenje.

Ekspertni sistemi veštačke inteligencije su lanci znanja povezani međusobnim pravilima. Pretraživanje, tokom zaključivanja, odvija se u svim pravcima i grana se kroz strukturu baze znanja, nalik stablu. Sa po-rastom dubine pretraživanja raste i širina „stabla".

Veštačka inteligencija može da se klasifikuje u brojne kategorije i podvrste, među kojima izdvajamo fuzzy logiku (Fuzzy Logic) i veštačke neuronske mreže.

127

Pamučar, D., Primena Fuzzy logike i veštačkih neuronskih mreža u procesu donošenja odluke organa saobraćajne podrške, str. 125-145

VOJNOTEHNIČKI GLASNIK 3 / 10

Fuzzy logika

Fuzzy logiku predstavio je Lotfi Zadeh 1965. godine, a u kontrolu si-stema uveo je E. Mamdani 1976. godine. Još tada je ovaj pristup privu-kao zavidnu pažnju. Iako se za jednostavnije sisteme fuzzy pristup poka-zao kao veoma efikasan i jasno prilagođen ljudskom poimanju stvari, za komplikovanije sisteme se pokazao kao veoma zahtevan. Naime, za rea-lizaciju kontrolera u tom slučaju je potrebno mnogo resursa - i vremen-skih i intelektualnih.

Fuzzy logika je kao koncept mnogo prirodniji nego što se to na prvi momenat vidi. Naime, postoje situacije u kojima znanje o sistemu nije moguće reprezentovati na apsolutno precizan način. Da bi se reprezen-tovalo znanje o ovakvim sistemima moramo da se odreknemo klasične (binarne) logike u kojoj je nešto ili tačno ili netačno (crno ili belo) i da kori-stimo fuzzy logiku (sve je nijansa sive boje).

Klasična teorija skupova polazi od stava da neki element x iz raz-matranog (univerzalnog) skupa X pripada ili ne pripada konkretnom skupu A. Slično razdvajanje postoji u klasičnoj logici: iskaz je istinit ili lažan i is-ključuje se treća mogućnost. Pripadnost je uslovljena karakteristikom ele-menta, odnosno uslovom koji element skupa X treba da ispuni da bi pripadao skupu A. Na primer, u skupu realnih brojeva, X = R, može se definisati skup A čiji su elementi brojevi između 170 i 190

Prema ovoj definiciji, broj 169,9 ne pripada skupu A, a broj 175 pripada.

U svakodnevnom životu, posebno u govoru, često se koriste izrazi koji opisuju skupove čije su granice nejasne i rasplinute, tako da se za neke elemente univerzalnog skupa ne može jednostavno zaključiti da li ispunjavaju uslov pripadnosti konkretnom skupu. Za takve izraze se u mekom računanju (soft computing) koristi termin lingvističke promenljive. U mekom računjanju koristi se tolerantnost na nepreciznost, neizvesnost i delimičnu istinu da bi se postigla robustnost, niski troškovi rešavanja i bo-lja usklađenost modela i rešenja sa realnošću. Primeri lingvističkih pro-menljivih su: ljudi srednjeg rasta, velike zarade, brzi automobili, mala rasto-janja, itd. Ako navedeni atributi (srednji, veliki, brzi, mala) označavaju uslo-ve koji elementi razmatranih skupova (ljudi, zarade, automobili, rastojanja) treba da ispune da bi se odredili konkretni podskupovi (ljudi srednjeg rasta, velike zarade, brzi automobili, mala rastojanja), onda je očigledno da ne-ma dovoljno informacija da bi se to jednoznačno obavilo [4].

Teorija fuzzy skupova kao fundamentalno nov pojam uvodi kontinual-nu funkciju pripadnosti џј1 (x). Ova funkcija pokazuje koliko x e X ispu-njava uslov pripadnosti skupu A. U klasičnoj teoriji ona može da ima jed-

(1)

nu od dve vrednosti, 1 i 0, tj. element pripada ili ne pripada skupu A. U teoriji fuzzy skupova funkcija pripadnosti može da ima bilo koju vrednost

između 0 i 1 . Ukoliko je џА (x) veće, utoliko ima više istine u tvrdnji da element x pripada skupu A, odnosno element x u većem stepenu ispunjava uslove pripadnosti skupu A. Za funkciju pripadnosti mora da važi 0 < џА (x)< 1, za svako x e A, tj. џА : X ^ [0,1]. Formalno, fuzzy skup A se definiše kao skup uređenih parova.

A = {(x, Ma (x))|x e X,0 <џА (x)< l} (2)

X je univerzalni skup ili skup razmatranja na kojem je definisan fuzzy skup A a џА(х) je funkcija pripadnosti elementa (x) skupu A. Svaki fuzzy skup je kompletno i jedinstveno određen svojom funkcijom pripadnosti (slika 2).

Slika 2 - Mogući oblici funkcije pripadnosti fazzy skupu

Nekoliko mogućih oblika funkcije pripadnosti fuzzy skupu ljudi sred-njeg rasta prikazano je na slici 2. Na slici se vidi da čovek visine 175 cm pripada skupu ljudi srednjeg rasta sa različitim stepenom pripadnosti, za-visno od izabrane funkcije pripadnosti.

Pamučar, D., Primena Fuzzy logike i veštačkih neuronskih mreža u procesu donošenja odluke organa saobraćajne podrške, str. 125-145

VOJNOTEHNIČKI GLASNIK 3 / 10

Često se univerzalni skup koristi za definisanje više fuzzy skupova kao u slučaju problema klasifikacije ljudi prema visini. Tada je uobičajeno da se funkcije pripadnosti ovih fuzzy skupova prikažu na jednoj slici.

Fuzzy logika se najčešće koristi za modelovanje složenih sistema u kojima je primenom drugih metoda veoma teško utvrditi međuzavisnosti koje postoje između pojedinih promenljivih. Modeli zasnovani na fuzzy lo-gici sastoje se od „If - Then“ („Ako - Onda“) pravila. „If - Then“ pravila međusobno su povezana izrazom „Else“ („ili“). Primer algoritma aproksi-mativnog rezonovanja predstavlja sledeći skup pravila:

If Vrednost X Velika

Then Vrednost Y Mala

Else

If Vrednost X Srednja

Then Vrednost Y Srednja

Else

If Vrednost X Mala

Then Vrednost Y Velika

Ako deo predstavlja ulazno stanje (engleski nazivi raznih autora su: condition, antecedent part ili premise). Ovde fuzzy propozicija predstavlja premisu.

Onda deo je izlazno stanje (engleski nazivi raznih autora su conclusion ili consecvent prt). Fuzzy propozicija u ovom delu predstavlja zaključak. On mo-že da bude u složenom obliku i tada sistem ima više izlaznih promenljivih.

Veći broj pravila u kojim se rečima opisuje rešenje nekog problema predstavlja bazu pravila ili ekspertska pravila. Zbog lakšeg razumevanja pravila se pišu u pogodnom redosledu, mada on suštinski nije bitan. Pravila su povezana veznikom Ili, koji se često ne navodi.

Kao što vidimo iz ovih jednostavnih pravila vrednost izlazne promen-ljive Y uslovljena je vrednošću ulazne promenljive X. Ulazna promenljiva X naziva se fuzzy promenljivom. Do vrednosti fuzzy promenljive dolazi se merenjem, posmatranjem i veoma često subjektivnom procenom zasno-vanom na iskustvu i intuiciji.

Aproksimativno rezonovanje je forma fuzzy logike koja sadrži skup pravila rezonovanja čije su premise fuzzy propozicije. Tvorac fuzzy logike Lotfi Zadeh tvrdi da je aproksimativno rezonovanje oblik rezonovanja koje nudi puno prirodniji okvir za ljudsko rezonovanje od tradicionalne dvo-vrednosne logike [7].

U realnosti najčešće su ulazne vrednosti predstavljene brojem, pri čemu se i izlazna vrednost dobija u isto tako brojčanom obliku. Sa druge strane, u fuzzy sistemu dati sistem je opisan verbalno (kvalitativno) preko produkcionih pravila. Zbog toga, najpre na određeni način konvertujemo (fazifikujemo) te brojevne vrednosti. Nakon toga, mehanizam aproksima-

<s>

tivnog rezonovanja ih obradi u fuzzy sistemu kroz faze agregacije, aktiva-cije i akumulacije [7], [5]. Brojčana izlazna vrednost dobije se procesom defazifikacije. Na slici 3 prikazan je proces aproksimativnog rezonovanja.

1

2

3

AKTIVA-

CIJA

t

Slika 3 - Grafički prikaz procesa aproksimativnog rezonovanja

Modeli zasnovani na fuzzy logici najčešće zahtevaju više iteracija. U prvom koraku se definiše skup pravila i odgovarajuće funkcije pripadno-sti. Po sagledavanju dobijenih rezultata vrši se, ukoliko je to potrebno, korekcija pojedinih pravila i/ili funkcija pripadnosti. Zatim se modifikova-nim pravilima i/ili funkcijama pripadnosti model ponovo testira.

Veštačke neuronske mreže

Postoje dve kategorije neuronskih mreža: veštačke i biološke neuronske mreže. Predstavnik bioloških neuronskih mreža je nervni sistem živih bića. Veštačke neuronske mreže su po strukturi, funkciji i obradi in-formacija slične biološkim neuronskim mrežama, ali se radi o veštačkim tvorevinama. Neuronska mreža u računarskim naukama predstavlja veo-ma povezanu mrežu elemenata koji obrađuju podatke. One su sposobne da izađu na kraj sa problemima koji se tradicionalnim pristupom teško re-šavaju. Veštačke neuronske mreže karakteriše paralelna i brza obrada informacija i veliki broj procesnih elemenata mreže. Dobre performanse omogućene su gustim međuvezama jednostavnih procesnih elemenata. Procesni elementi (neuroni ili čvorovi) korišćeni u neuronskoj mreži su nelinearni. Najjednostavniji neuron sabira N ulaza koji su modifikovani pripadnim težinskim faktorima i šalje rezultat kroz nelinearnost.

Pamučar, D., Primena Fuzzy logike i veštačkih neuronskih mreža u procesu donošenja odluke organa saobraćajne podrške, str. 125-145

VOJNOTEHNIČKI GLASNIK 3 / 10

Jedna od važnijih osobina neuronskih mreža je njihova sposobnost da uče na ograničenom skupu primera. Kao i njen biološki uzor, veštačka neuronska mreža nije sposobna da reaguje na njoj nepoznati problem samo na osnovu prethodno definisane strukture mreže. Neuronska mre-ža mora da se obuči.

Učenje kod bioloških sistema obavlja se putem regulisanja sinaptičkih veza koje povezuju aksone i dendrite. Učenje događaja putem primera ostvaruje obučavanjem ili treningom, pri čemu se podešavaju težinski koefici-jenti veza (sinapsa). Za neuronsku mrežu se kaže da je potpuno obučena, tj. trenirana kada je odgovor mreže na ulazni podatak pri obučavanju u odnosu na očekivani izlaz u željenim granicama odgovarajuće tolerancije greške.

U našem primeru veštačka neuronska mreža biće obučavana kon-kretnim primerima iz prakse na osnovu kojih dispečeri u jedinicama sao-braćajne podrške vrše izbor vozila za izvršenje transpornog zadatka.

Neuronske mreže dobile su ovo ime zato što njihova konfiguracija podseća na mrežu nervnih ćelija koje formiraju ljudski mozak. Princip pro-sleđivanja impulsa od jedne do druge nervne ćelije u ljudskom nervnom si-stemu iskorišćen je kao model prosleđivanja informacija kroz veštačku neuronsku mrežu. U stvari, neuronska mreža je koncipirana na modelu ljud-skog mozga i nervnog sistema. Mada je sadašnje naučno saznanje o ljudskom mozgu ograničeno, poznato je dovoljno detalja u anatomskom i fizio-loškom smislu da bi se razumelo osnovno funkcionisanje nervnog sistema.

Osnovna jedinica nervog sistema je nervna ćelija ili neuron. Ona ima četiri osnovna dela: ulazni deo ćelije, telo ćelije, izlazni deo ćelije i sinapse.

Ulazni deo ćelije sadrži skup razgranatih niti nazvanih dendriti. Telo će-lije obrađuje signale koje dobija od dendrita, na taj način dobijajući izlazni impuls koji se prosleđuje na sve krajeve razgranate niti nazvane aksonom, koji predstavlja izlazni deo ćelije. Mesto gde se akson dodiruje sa dendritima neke druge ćelije naziva se sinapsa. To je mesto gde se impulsi prenose od jedne do druge nervne ćelije. (Biološki neuron prikazan je na slici 4).

Slika 4 - Prikaz biološkog neurona

Veštački neuroni, kao i biološki, imaju jednostavnu strukturu i imaju slične funkcije kao i biološki neuroni. Telo neurona naziva se čvor ili jedi-nica (slika 5).

Veštački neuron je jednostavni element procesiranja, koji izvršava jednostavnu matematičku funkciju. Ulazne vrednosti u neuron prikazane

su sa x1, x2,...xn, gde je n ukupan broj ulaza u neuron. Svaka ulazna

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

vrednost se prvo množi težinskim koeficijentom wij, j = 1,2,....n gde je

i redni broj neurona u neuronskoj mreži. Ovako pomnožene vrednosti zatim se sabiraju i dobija se vrednost p. [6].

n

Pi =2 w ■ xj (3)

j=1

Ova se vrednost koristi kao ulaz u nelinearnu funkciju a, koja zavisi od parametra в - praga aktivacije. Zavisnost je najčešće takva da se в oduzima od pt i pri tom se njihova razlika koristi kao ulaz u nelinearnu funkciju a. Tako se dobija vrednost izlaza i -tog neurona:

f n A

У =a(Pi -0) = CT 2 Wij ' Х1 -в

11==

(4)

Pamučar, D., Primena Fuzzy logike i veštačkih neuronskih mreža u procesu donošenja odluke organa saobraćajne podrške, str. 125-145

VOJNOTEHNIČKI GLASNIK 3 / 10

Vrednosti težinskih faktora wij, j = 1,2,..n mogu da se menjaju, tj.

prilagođavaju ulaznim i izlaznim podacima kako bi se postigla minimalna greška u odnosu na zadate podatke. Ovaj proces prilagođavanja težin-skih faktora naziva se učenjem, tj. treniranjem neuronske mreže[6]. Neuronsku mrežu čine:

- arhitektura (topologija) mreže, odnosno način povezivanja neurona,

- prenosna funkcija neurona i

- zakoni učenja.

Arhitekturu veštačke neuronske mreže predstavlja specifično uređe-nje i povezivanje neurona u obliku mreže (slika 6). Po arhitekturi, neuronske mreže se razlikuju prema broju neuronskih slojeva [6].

Ulazni slo

Skriveni sloj

Tzlazni sloj

Slika 6 - Višeslojna neuronska mreža

ANFIS (Adaptive Neuro Fuzzy Inference System) MODEL ANFIS model ili fuzzy-neuronske mreže zasnivaju se se na objedi-njavanju koncepata fazi logike i veštačkih neuronskih mreža.

Kod ANFIS modela preuzete su najbolje karakteristike fuzzy sistema i neuronskih mreža.

U ANFIS modelu može da se eksperimentiše, tj. da se menjaju:

- ulazne i izlazne promenljive i njihove funkcije pripadnosti,

- oblik funkcija pripadnosti,

- baza pravila,

- operatori,

<$>

- vrsta defazifikacije,

- način obučavanja, tj. učenja ANFIS modela.

Na slici 7 prikazana je opšta struktura adaptivne neuro-fuzzy mreže.

Način definisanja modela umnogome zavisi od količine i raspoloživo-sti prethodnog znanja o procesu. Razlikuju se dva pristupa:

1. Struktura modela prethodno je određena skupom jezičkih pravila koje su formulisali eksperti. Parametri u strukturi mogu da se podešavaju korišćenjem dostupnih ulazno-izlaznih podataka o procesu (tzv. neurofuzzy modelling).

2. Ukoliko ne postoji prethodno znanje o procesu, neizraziti model se konstruiše samo na temelju ulazno-izlaznih podataka, uz očekivanje da će izvedena pravila omogućiti naknadnu interpretaciju ponašanja si-stema. Koriste se tzv. fuzzy-clustering tehnike.

Mogućnost prikaza fuzzy modela u obliku neuronske mreže najčešće se koristi u postupcima automatskog određivanja parametara fuzzy modela na osnovu raspoloživih ulazno-izlaznih podataka. Neuro-fuzzy model je poseban oblik troslojne neuronske mreže sa prostiranjem signala unapred. Prvi sloj predstavlja ulazne varijable, srednji (skriveni) sloj fuzzy pravila, a treći sloj izla-zne varijable. Fuzzy skupovi definisani su u obliku težinskih veza između čvo-rova. Iako neki modeli koriste više od tri sloja i fuzzy skupove prikazuju kao ak-tivacijske funkcije, moguće je i te modele transformisati u troslojnu arhitekturu.

U adaptivnim čvorovima vrše se podešavanja radi smanjenja greške koja se dobija na izlazu iz modela. Greška predstavlja razliku između poznatih izla-znih vrednosti i vrednosti koje se dobijaju na izlazu iz neuro-fuzzy mreže.

Signali na mreži prostiru se unapred, a greške se prostiru unazad. Time se izlazna numerička vrednost približava optimalnoj, tj. traženoj vrednosti.

Pamučar, D., Primena Fuzzy logike i veštačkih neuronskih mreža u procesu donošenja odluke organa saobraćajne podrške, str. 125-145

VOJNOTEHNIČKI GLASNIK 3 / 10

Primena anfis modela u procesu donošenja odluke organa saobraćajne podrške

Da bi se zadovoljili zahtevi velikog broja korisnika saobraćajno-tran-sportne usluge u miru i ratu, a da pri tome budu najefikasnije i prioritetno zadovoljene potrebe Vojske, mora da postoji odgovarajuća organizacij-ska struktura koja će sve to uspešno realizovati. Ta struktura može us-pešno da funkcioniše ukoliko u svom sastavu ima upravne i izvršne orga-ne. Na ovom principu formirani su i organi saobraćajne podrške Vojske Srbije.

Organ saobraćajne podrške prima zadatke od pretpostavljene ko-mande. Po prijemu zadatka pristupa proučavanju i shvatanju zadatka. Nakon prikupljanja podataka neophodno je da organ saobraćajne podrš-ke formuliše alternativna rešenja, kao i da izvrši rangiranje - vrednovanje i odbacivanje onih rešenja koji ne zadovoljavaju definisane kriterijume. Proces donošenja odluke organa saobraćajne podrške mogu da pojed-nostave razne metode vrednovanja.

U narednom delu rada prikazana je mogućnost primene veštačkih neuronskih mreža i fuzzy logike u procesu donošenja odluke organa sao-braćajne podrške.

Dispečeri u svakoj transportnoj jedinici Vojske Srbije susreću se sa donošenjem odluka pri rešavanju planiranih i tekućih zadataka. Ova slo-ženost zahteva podršku sistema odlučivanja.

Jedinice saobraćajne podrške svakog dana primaju veliki broj zahteva od ostalih jedinica Vojske Srbije koje žele da prevezu različite vrste te-reta ka različitim odredištima. Svaki transportni zahtev je okarakterisan većim brojem atributa, među kojima su najznačajniji vrsta robe, količina robe (težina i zapremina), mesto utovara i istovara, željena vremena uto-vara i/ili istovara i rastojanje na koje se roba prevozi.

Pošto u voznim parkovima jedinica saobraćajne podrške figurišu različiti tipovi vozila dispečeri moraju svakodnevno da donose odluke o tome koji tip vozila je najpogodniji za izvršenje zadatka. Kriterijumi na osnovu kojih organ saobraćajne podrške vrši izbor i donosi odluku o tome koje motorno vozilo (m/v) treba uputiti na zadatak su:

- pouzdanost,

- prohodnost,

- iskorišćenje nosivosti i

- cena po tonskom kilometru.

Pouzdanost se definiše kao verovatnoća da će neki sistem izvršiti namensku funkciju u datom intervalu i pod datim uslovima. S obzirom na to da je period zanavljanja m/v u Vojsci veliki teško je i održavati pouzdanost m/v na zavidnom nivou.

Prohodnost je veoma bitna karakteristika vojnih m/v zbog toga što se teret često transportuje po alternativnim, terenskim i neprohodnim pu-tevima, što dolazi do izražaja na terenskim vežbama i u ratnim uslovima kada korišćenje komunikacija nije omogućeno.

Pod iskorišćenjem nosivosti podrazumeva se odnos količine tereta i de-klarisane nosivosti vozila izražen u procentima. Nosivost vozila koja su na upotrebi u Vojsci je različita. Problem predstavlja slaba popunjenost jedinica vozilima manje nosivosti, pa je organ saobraćajne podrške prinuđen da na zadatak upućuje vozila veće nosivosti nego što je potrebno, čime se postiže malo iskorišćenje nosivosti i dodatno se povećavaju troškovi transporta.

Cena po tonskom kilometru danas je možda i najvažniji kriterijum pri izboru m/v. Različita je za sve marke i tipove m/v koja se nalaze u Vojsci, a razlog je različita potrošnja dizel goriva, maziva, kao i amortizacija ostalih troškova.

Iskusni dispečeri najčešće imaju izgrađene kriterijume koje koriste da bi izabrali vozilo čije konstrukcione i tehničko-eksploatacione karakte-ristike zadovoljavaju uslove za prevoz određene vrste tereta.

U većini slučajeva ova faza procesa odlučivanja organa saobraćajne podrške svodi se na iskustvena znanja donosioca odluke. Međutim, problem se javlja kada odluku o angažovanju određenog tipa vozila treba da donese lice koje ne poseduje dovoljno iskustva. Ovaj problem može da bude rešen izradom ANFIS modela, primenom ANFIS editora koji se na-lazi u sastavu MatLab-ovog Fuzzy Logic Toolbox-a.

Fazzy skupovima mogu da se kvantifikuju lingvističke, tj. kvalitativne i neprecizne informacije. Zato fazzy rezonovanje može da se koristi kao tehnika kojom se dispečerova opisna heuristička pravila prevode u auto-matsku strategiju upravljanja, tj. odlučivanja.

Integralni deo ANFIS modela je fuzzy sistem zaključivanja. Zamišlje-no je da se fuzzy sistem (slika 8) sastoji od četiri ulazne lingvističke pro-menljive: pouzdanost, prohodnost, iskorišćenje nosivosti i cena po tonskom kilometru i jednom izlaznom lingvističkom promenljivom prefe-rencija dispečera da određeni transportni zahtev opsluži određenim ti-pom vozila.

Opisani kriterijumi prikazani su u tabeli 1:

Tabela 1

Kriterijumi za vrednovanje ponuđenih m/v za izvršenje zadatka

Oznaka kriterijuma Kriterijum min max Numerical Lingvistic

Ki Pouzdanost • •

K2 Prohodnost • •

Кз Iskorišćenje nosivosti • •

K4 Cena po tonskom kilometru • •

Pamučar, D., Primena Fuzzy logike i veštačkih neuronskih mreža u procesu donošenja odluke organa saobraćajne podrške, str. 125-145

VOJNOTEHNIČKI GLASNIK 3 / 10

Skup kriterijuma K (i = 1,..,4) čine dva podskupa:

- K+ - podskup kriterijuma benefitnog tipa, što znači da je veća vred-nost kriterijuma poželjnija, tj. bolja i

- K- - podskup kriterijuma troškovnog tipa, što znači da je manja vrednost poželjnija, tj. bolja.

Kriterijum iskorišćenje nosivosti dat je kao numerička vrednost, a kriterijumi pouzdanost, prohodnost i cena po tonskom kilometru kao

lingvistički deskriptori.

Interval poverenja ulazne promenljive iskorišćenje nosivosti kreće se u brojčanom intervalu [0,100], pošto se iskorišćenje nosivosti m/v izražava u procentima od 0% do 100%.

Ulazne promenljive pouzdanost, prohodnost i cena po tonskom kilometru predstavljene su lingvističkim deskriptorima iz skupa S = {l1, l2, ...,li}, i = 1,..,T, gde je:

- li - moguća vrednost lingvističke varijable čija se vrednost kreće u intervalu [0,1] i

- T - konačan broj lingvističkih deskriptora.

Svaka lingvistička varijabla definisana je kao fuzzy broj koji je defini-san kao (ai, bi, ai, pi), gde ai i bi predstavljaju interval u kojem funkcija pri-padnosti fuzzy broja ima vrednost 1.0.Vrednosti ai i pi predstavljaju levu i desnu distribuciju funkcije pripadnosti od vrednosti u kojoj funkcija pri-padnosti fuzzy broja dostiže maksimalnu vrednost.

U našem primeru broj lingvističkih promenljivih je T = 7: „vrlo malo" (very low - VL), „malo" (low - L), „srednje malo" (medium low - ML), „srednje" (medium - M), „srednje veliko" (medium high - MH), „veliko" (high - H) i „vrlo veliko" (very high - VH).

Dakle, skup S lingvističkih deskriptora predstavljen je kao:

S={l1=VL, l2=L, l3=ML, l4=M, l5=MH, la=H, l7=VH}

Primenom metode za poređenje diskretnih fuzzy skupova [4] tran-sformišu se lingvistički iskazane vrednosti kriterijuma bi, i = 1,..,T, a zatim se vrši njihova normalizacija prema izrazu:

Li = bi / bimax, b^ax = max bi (5)

Vrednost izlazne promenljive preferencija dispečera nalazi se u intervalu [0,1].

<$>

Pamučar, D., Primena Fuzzy logike i veštačkih neuronskih mreža u procesu donošenja odluke organa saobraćajne podrške, str. 125-145

VOJNOTEHNIČKI GLASNIK 3 / 10

Osnovni problem sa kojim se susreće analitičar pri razvoju fuzzy si-stema jeste određivanje baze fazzy pravila i parametara funkcija pripadno-sti fazzy skupova koji opisuju ulazne i izlazne promenljive. U mnogim pri-menama fazzy sistema za upravljanje saobraćajem konačni skup pravila i izbor funkcija pripadnosti koje opisuju kategorije ulazno-izlaznih lingvistič-kih promenljivih dobijaju se eksperimentisanjem. U fuzzy sistemu, kao funkcije pripadnosti, izabrane su Gausove krive (slika 9), pošto se njihovim podešavanjem obezbeđuje najmanja greška na izlazu iz ANFIS modela.

Radi poboljšanja performansi razvijenog fazzy sistema kojim se vrši raspoređivanje vozila na transportne zadatke izvršeno je preslikavanje fuzzy sistema u adaptivnu neuronsku mrežu sa prostiranjem signala una-pred. Osnovni cilj neuro-fuzzy modeliranja jeste smanjivanje uloge dispe-čera pri konstruisanju fuzzy sistema i oslanjanje na konkretne primere donetih odluka u praksi pri izboru motornog vozila za izvršenje zadatka.

Razvijeni fuzzy sistem preslikan je u petoslojnu adaptivnu neuronsku mrežu koja je prikazana na slici 10.

Fuzzj pravila

Tzlazna vrcđnosl

Slika 10 - Struktura petoslojne adaptivne mreže sa prostiranjem signala unapred

Ulaznim slojem, koji ima četiri čvora, ulazne vrednosti jednostavno prenose ka skrivenom sloju. Ulazne vrednosti adaptivne neuronske mre-že su pouzdanost (x1), prohodnost (x2), iskorišćenje nosivosti(x3) i cena po tonskom kilometru (x4). Prvi čvor ulaznog sloja povezan je sa prva tri

čvora skrivenog sloja. Drugi čvor ulaznog sloja povezan je sa tri sledeća čvora_ prvog sloja, itd.

Čvorovi prvog sloja predstavljaju verbalne kategorije ulaznih pro-menljivih koje su kvantifikovane fuzzy skupovima. Svaki čvor prvog sloja je adaptivan čvor. Pošto su fuzzy pravila izražena u obliku „Ako uslov Ta-da posledica“, kategorije ulaznih promenljivih koje su kvantifikovane fuzzy skupovima (koje čine uslov ili prvi deo pravila) prikazane su adap-tivnim čvorovima prvog sloja.

Broj čvorova u drugom sloju jednak je broju fuzzy pravila. Svaki fik-sni čvor ovog sloja računa minimalnu vrednost od četiri ulazne vrednosti. Izlazne vrednosti čvorova drugog sloja su značajnosti pravila. Na primer, izlazna vrednost prvog čvora u drugom sloju je w1 = min MM, pm(x2),

Pv(Xs), Pn(X4)}.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Treći sloj ima pet adaptivnih čvorova koji predstavljaju preferenciju dis-pečera („vrlo mala", „mala", „srednja", „velika" i „vrlo velika") da određeni transportni zahtev opsluži određenim tipom vozila. Svaki čvor ovog sloja ra-čuna presek odgovarajućeg fuzzy skupa (koji predstavlja posledicu ili drugi deo fuzzy pravila) sa maksimalnom vrednošću ulaznih značajnosti pravila.

Jedini čvor četvrtog sloja je fiksni čvor kojim se računa izlazni rezul-tat fuzzy sistema. To je fuzy skup sa određenim stepenima pripadnosti mogućih vrednosti preferencije dispečera da na transportni zadatak uputi razmatrani tip vozila My) = max{ My), My), My), My), My)}. De-fazifikacija se vrši u čvoru petog sloja. Izlazna vrednost „O" je realni broj koji se nalazi u intervalu [0,1].

Obučavanjem neuronske mreže numeričkim primerima donetih odlu-ka prilagođavaju se polazni oblici ulazno-izlaznih funkcija pripadnosti fazi skupova. Promena funkcija pripadnosti vrši se u adaptivnim čvorovima. Cilj obučavanja adaptivne neuronske mreže jeste reprodukcija dispečer-skih odluka.

Adaptivna neuronska mreža obučavana je pomoću Backpropagation algoritma. Neuro-fuzzy modeliranje zahteva posedovanje upotrebljivih numeričkih podataka. Poverenje u dobijeni rezultat se povećava ukoliko raspolažemo dovoljno velikim reprezentativnim uzorkom koji bi se koristio za obučavanje.

Predožena neuronska mreža obučavana je na 100 primera dispe-čerskih odluka. Skup podataka (odluke dispečera) za obučavanje neuronske mreže dobijen je anketiranjem dispečera koji imaju radno iskustvo od najmanje 10 godina na poslovima organizacije saobraćaja u jedinica-ma Vojske Srbije. Podaci iz trening skupa periodično se propuštaju kroz mrežu. Dobijene vrednosti na izlazu iz mreže upoređuju se sa očekiva-nim podacima. Ukoliko postoji razlika između dobijenih i očekivanih podataka prave se modifikacije na vezama između neurona radi smanjenja greške, tj. razlike između trenutnog i željenog izlaza. Ulazno-izlazni skup

141

Pamučar, D., Primena Fuzzy logike i veštačkih neuronskih mreža u procesu donošenja odluke organa saobraćajne podrške, str. 125-145

VOJNOTEHNIČKI GLASNIK 3 / 10

se ponovo predstavlja mreži zbog daljeg podešavanja težina. Neuronska mreža je obučena ako može uspešno da rešava zadatke za koje je obu-čavana. Nakon obučavanja ona može da generalizuje nove ulazne po-datke za koje nije obučavana.

Obučavanjem neuronske mreže dobijene su vrednosti preferencije dispečera koje odgovaraju preferenciji dispečera u praksi. Greška koja se javlja na izlazu iz neuronske mreže je zanemariva, pošto iznosi 0,0003, što je približno jednako nuli. Iz grafičkog prikaza skupa mogućih rešenja opisanog ANFIS modela (slika 11) vidi se da sistem poseduje dovoljnu osetljivost, potrebnu kontinuiranost i postepenost izlaza.

Slika 11 - Grafički prikaz skupa mogućih rešenja ANFIS modela

Petoslojna adaptivna mreža testirana je na 15 primera dispečerskih od-luka. S obzirom na vrstu tereta, pri obradi transportnih zahteva razmatrana su vozila nosivosti preko 2 t i to: V1 = TAM 4500/5000, V2 = FAP 1314, V3 = ТАМ 110 T7, V4 = TAM 150 T11, V5 = FAP 2026 i V6 = TAM 80 T5. U tabeli 2 prikazan je odnos dispečerskih odluka u praksi i izlaza iz ANFIS modela.

Tabela 2

Uporedni prikaz dispečerskih odluka i ANFIS modela

Broj transportnog zahteva Izbor vozila za određeni transportni zahtev

Dispečer ANFIS

1. V1 V1, V2

2. V5 V5

3. V1 V1, V2

4. V4 V4

5. V4 V4

6. V5 V5

7. V2 V2

8. V5 V5

9. V1 V

10. V1 V

11. V1 V1, V2

12. V4 V4

13. V6 V6

14. V6 V6

15. V5 V5

Zaključak

Razvojem ANFIS modela omogućeno je da se dispečerova strategi-ja raspoređivanja vozila na transportne zadatke transformiše u automat-sku kontrolnu strategiju. Performanse razvijenog sistema zavise od broja iskusnih dispečera, kao i sposobnosti analitičara da nakon duge komuni-kacije sa njima formuliše strategiju odlučivanja.

Sagledavajući performanse obučene neuronske mreže, tj. prilagođe-nih fuzzy sistema i dobijene rezultate, može se zaključiti da ANFIS model može da reprodukuje odluke dispečera sa velikom tačnošću, a samim tim i da raspoređuje vozila na ispunjenje transportnih zadataka kao i dispečer.

Literatura

[1] Jovanović, P.: Menadžment - teorija i praksa, Grafoslog, Beograd, 1996.

[2] Jovanović, B.: Uvod u teoriju vojnog rukovođenja, VIZ, Beograd, 1984.

[3] Stojiljković, M.: Proces donošenja odluke, VIZ, Beograd, 1975.

[4] Teodorović, D., Kikuchi, S.: Fuzzy skupovi i primene u saobraćaju i tran-sportu, Saobraćajni fakultet, Beograd, 1994.

[5] Kandel, A.: Fuzzy expert systems", CRC Press, 1991.

[6] MacKay, J. C. D.: Information theory, inference and learning algorithms, Cambridge University Press, 2003.

[7] Fuzzy CLIPS: http://www. iit. nrc. ca, jun 2008.

[8] Božanić, D., Pamučar, D., Vrednovanje lokacija za uspostavljanje mo-snog mesta prelaska preko vodenih prepreka primenom FUZZY logike, Vojno-tehnički glasnik br. 1/2010, str. 129-145, ISSN 0042-8469, Beograd.

Pamučar, D., Primena Fuzzy logike i veštačkih neuronskih mreža u procesu donošenja odluke organa saobraćajne podrške, str. 125-145

VOJNOTEHNIČKI GLASNIK 3 / 10

USING FUZZY LOGIC AND NEURAL NETWORKS DURING A DECISION MAKING PROCES IN TRANSPORT

Summary:

Logistics systems in the Serbian Armed Forces are built in order to ensure and maintain combat readiness. During combat actions the structure of logistics forces, equipment and resources is organized in order to ensure success in combats and operations. Progress in information security and transport technology makes it possible for a soldier to switch mass for speed and to be sure that everything will work well. The spectrum of a full support means the support to a soldier from the supply source to the place where it will be needed. In order to obtain appropriate systems for logistics support, the systems which meet requirements and which are adjusted in accordance with environment changes and new requests are created, notably models based on the operational research methods.

The key point in the process of transport management in the Serbian Armed Forces is a decision making process. On a daily basis, the units of transport support obtain a large number of requests from other units of the Serbian Armed Forces demanding the transport of different types of load to different destinations. Each transport request is characterized with a number of attributes such as: type of goods, quantity (weight and volume), places of loading and unloading, expected time for loading and/or unloading and distance to which goods have to be transported. This paper shows a neuro-fuzzy model as a support to the decision making process. This model successfully imitates the decision making process of the transport support officers. As a result of the research, it is shown that the suggested adaptable fuzzy system, which has ability to learn, has a possibility to imitate the decision making process of transport support officers and to show the level of competence comparable with the level of their competence.

Decision making process in the military organization

In most cases, in the military organization, the decision making process is carried out in the conditions when the relevant information are not available. For the military organization, as well as for other organizations, it is very important to function efficiently in the moment of decision making.

A very important stage in the decision making process is a selection of criteria. In the military system, the selection of the proper criteria for different situations is a very complex problem. The most often criteria in the military systems are: assignment accomplishment time, expected losses, goal achievement probability, mathematical assignment expectation, etc.

Basic ideas of artificial intelligence

Expert systems of artificial intelligence are interconnected chains of knowledge. The artificial intelligence can be classified in numerous categories and subtypes, among which we emphasize Fuzzy Logic and artificial neuron networks.

144

Fuzzy logic

In a wider sense, fuzzy logic is a synonym for a fuzzy set theory, the theory referring to the class of objects with unclear borders and different degrees of membership. It has to be emphasized that the essence of fuzzy logic is considerably different from the essence of the traditional logic system.

This logic, based on clear and precisely fixed rules, relies on the sets theory. An element belongs or does not belong to the set, which means that sets have clearly fixed borders.

Contrary to the conventional logic, in the fuzzy logic the membership of an element in the set is not defined with precision but is expressed in, e. g., percentage. The fuzzy logic is very close to the human perception.

Artificial neuron networks

Neuron networks got their name because their configuration reminds of the neuron network which forms the human brain. The principle of transmitting impulses from one nerve cell to another in the human nervous system was used as a model of transmitting information through the artificial neuron network. The artificial neuron networks are characterized by parallel and fast data processing and numerous networks process elements. Good performances are provided by the dense interconnections of simple process elements. One of the important characteristics of the neuron networks is their ability to learn on a limited number of examples.

ANFIS (Adaptive Neuro Inference System) MODEL

The ANFIS model and fuzzy neuron networks are based on uniting the concepts of fuzzy logic and artificial neuron networks. The AN-FIS model assumed the best characteristics of a fuzzy system and neuron networks.

Application of the anfis model in decision making process of the transport support authorities

The units of transport support every day get a large number of requests from other units of the Serbian Armed Forces which want to transport different types of load to different destinations. The criteria which the transport support authorities use in selection of the motor vehicle which will be sent on an assignment are: reliability, road serviceability, capacity and price per ton kilometer.

The solution of the described problem is presented in the paper by creating the ANFIS model using the ANFIS editor from the MatLab Fuzzy Logic Toolbox.

Key words: Decision making, neuro-fuzzy aproach, ANFIS.

Datum prijema članka: 17. 02. 2009.

Datum dostavljanja ispravki rukopisa: 26. 01.2010.

Datum konačnog prihvatanja članka za objavljivanje: 28. 01.2010.

145

Pamučar, D., Primena Fuzzy logike i veštačkih neuronskih mreža u procesu donošenja odluke organa saobraćajne podrške, str. 125-145

i Надоели баннеры? Вы всегда можете отключить рекламу.