Matematičke osnove AHP metode odlučivanja
Benković, Martina martina_benkovic@hotmail.com |
Keček, Damira Sveučilište Sjever damira.kecek@unin.hr |
Munđar, Dušan Sveučilište u Zagrebu Fakultet organizacije i informatike dusan.mundjar@foi.hr |
Sažetak
U analitičkom pristupu donošenju odluka jedna od najkorištenijih metoda za rješavanje problema višekriterijskog odlučivanja je metoda Analitički hijerarhijski proces (eng. Analytical Hierarchy Process, AHP). U ovom radu navedene su osnove matričnog računa s ključnim pojmovima i rezultatima linearne algebre potrebnima za razumijevanje matematičke osnove AHP metode.
U procesu odlučivanja donositelj odluke suočen je s problemom izbora najbolje alternative, što znači da mora izabrati jednu između dvije ili više dostupnih alternativa, uzimajući u obzir sve relevantne kriterije kako bi se postigao unaprijed zadani cilj. U području višekriterijskog odlučivanja za donošenje odluka koriste se razne metode, kao što su familija metoda ELECTRE (fr. ELimination Et Choix Traduisant la REalité), metoda PROMETHEE (eng. Preference Ranking Organization METHod for Enrichment of Evaluations), metoda TOPSIS (eng. Technique for Order of Preference by Similarity to Ideal Solution), a jedna od najviše primijenjenih metoda višekriterijskog odlučivanja je metoda AHP - Analitički hijerarhijski proces (eng. Analytical Hierarchy Process). Utemeljitelj AHP metode je Thomas L. Saaty. Više o navedenim metodama čitatelj može pronaći u
U AHP metodi višekriterijski problem odlučivanja je hijerarhijski strukturiran. Problem odlučivanja dekomponira se na potprobleme koji se nezavisno analiziraju. Na određenoj razini hijerarhije svaki se element (kriterij ili alternativa) uspoređuje sa svakim elementom te iste razine.
Iz procjene relativnih važnosti elemenata odgovarajuće razine hijerarhije računaju se lokalne težine kriterija i alternativa na temelju kojih se odabire optimalna alternativa. Navedeni izračuni bazirani su na metodi svojstvenog vektora
U nastavku rada dane su neke osnove matričnog računa te se dokazuju neka svojstva matrica sa prije spomenutim svojstvima.
Temeljni matematički alat koji se koristi u AHP metodi su matrice, stoga navodimo osnovne definicije i rezultate vezane uz matrice polazeći od željenih svojstava matrica.
Elemente matrice A koja ima m redaka i n stupaca, tj. elemente matrice tipa m\times n, označavamo s \alpha_{ij} (element polja F pridružen paru (i,j) koji se u tabličnom zapisu nalazi na presjeku i-tog retka i j-tog stupca), a matricu A=(\alpha_{ij}) tablično zapisujemo u obliku:
Matrica koja ima jednak broj redaka i stupaca naziva se kvadratna matrica reda n. Za kvadratnu matricu možemo definirati glavnu dijagonalu kao n-torku (\alpha_{11},\alpha_{22},\ldots,\alpha_{nn}) elemenata \alpha_{ij} matrice A za čije indekse vrijedi i=j. Jedinična matrica reda n, u oznaci I, je kvadratna matrica kojoj su elementi na glavnoj dijagonali 1, a ostali elementi matrice su 0. Matrica koja ima samo jedan stupac naziva se vektor stupac, koju u nastavku rada zovemo vektor. Uređeni par matrica (A,B), gdje je A matrica tipa m\times n, a B matrica tipa p\times q je ulančan ako druga matrica, matrica B, ima toliko redaka koliko prva matrica, matrica A, ima stupaca, odnosno ako je n=p.
U nastavku navodimo neka svojstva determinanti koja ćemo koristiti u izračunavanju istih:
(D1) | Ako se neki redak ili stupac matrice sastoji samo od nula, determinanta te matrice jednaka je nuli. |
(D2) | Ako je A trokutasta matrica (elementi iznad ili ispod glavne dijagonale su jednaki nuli), tada joj je determinanta jednaka produktu elemenata njezine glavne dijagonale. |
Više o svojstvima determinanti matrice vidjeti primjerice u
Ako u matrici A=(\alpha_{ij}) tipa m\times n proizvoljno uklonimo nekoliko njenih redaka i nekoliko stupaca dobivamo matricu koju nazivamo podmatrica matrice A. Kažemo da matrica A ima rang k, k \leq \text{min}\lbrace m,n\rbrace ako među kvadratnim podmatricama matrice A postoji barem jedna regularna podmatrica reda k, dok su sve kvadratne podmatrice reda većeg od k, ako postoje, singularne. Tada pišemo: r(A)=k, gdje je r(A) oznaka za rang matrice A.
Za određivanje ranga matrice koriste se elementarne transformacije nad matricom. Tri su tipa elementarnih transformacija: (R1) zamjena dvaju stupaca (redaka) matrice, (R2) množenje nekog stupca (retka) matrice skalarom različitim od nule i (R3) dodavanje nekog stupca (retka) matrice nekog drugom stupcu (retku) te matrice.
Skalar \lambda nazivamo svojstvena vrijednost matrice A koja pripada svojstvenom vektoru v. Jednadžba Av=\lambda v se svodi na rješavanje jednadžbe (A-\lambda I)v=0 što je zapravo matrična forma jednog homogenog sustava jednadžbi s n nepoznanica (v_{1},\dots,v_{n}). Sustav jednadžbi može se riješiti Gauss-Jordanovom metodom eliminacije korištenjem elementarnih transformacija nad sustavom: (J1) zamjena poretka dviju jednadžbi u sustavu, (J2) množenje neke jednadžbe sustava skalarom različitim od nule, (J3) pribrajanje neke jednadžbe sustava nekoj drugoj jednadžbi sustava. Homogeni sustav uvijek ima trivijalno rješenje v_{1}=v_{2}=\cdots v_{n}=0, a može imati netrivijalna rješenja, tj. rješenja za koja je barem jedan v_{i}\neq 0,\,i=1,\dots,n.
(1) | samo trivijalno rješenje, ako i samo ako je r(A)=n; |
(2) | netrivijalna rješenja, ako i samo ako je r(A)\lt n. |
U AHP metodi pozitivne recipročne matrice se pojavljuju kao matrice usporedbi kriterija i alternativa u parovima. Stoga u nastavku navodimo definiciju pozitivnih recipročnih matrica te uvodimo pojam konzistentnosti za iste.
(i) | {\alpha}_{ij}{\gt}{0} |
(ii) | {\alpha}_{ii}=1 |
(iii) | {\alpha}_{ij}=\frac{1}{{\alpha}_{ji}},~i{\neq}j. |
U nastavku dokazujemo neka svojstva konzistentnih pozitivnih recipročnih matrica.
(1) | r(A)=1 |
(2) | \lambda_{max}=n |
(3) | Ako svojstvenoj vrijednosti \lambda=n pripada svojstveni vektor v=(v_{1},v_{2},\ldots,v_{n}), onda je a_{ij}=\frac{v_{i}}{v_{j}}. |
(1) |
Promotrimo konzistentnu pozitivnu recipročnu matricu A=(\alpha_{ij}):
A=\left(\begin{matrix} 1 &\alpha_{12} &\ldots &\alpha_{1n}\\\ \frac{1}{\alpha_{12}}&1&\ldots&\alpha_{2n}\\\ {\vdots}&{\vdots}&{\ddots}&{\vdots}\\\ \frac{1}{\alpha_{1n}} &\frac{1}{\alpha_{2n}}&{\ldots}&1 \end{matrix}\right)
Elementarnim transformacijama (R2) i (R3) nad matricama, tj. množenjem prvog retka s -\frac{1}{\alpha_{1k}}=-\alpha_{k1} i dodavanjem k-tom retku (zbog \alpha_{1k}=\frac{1}{\alpha_{k1}} i \alpha_{kj}=\alpha_{k1}\cdot\alpha_{1j}) za sve k\in\lbrace 2,\ldots,n\rbrace dobijemo matricu:
\left(\begin{matrix} 1&\alpha_{12}&{\ldots}&\alpha_{1n}\\\ 0&0&{\ldots}&0\\\ {\vdots}&{\vdots}&{\ddots}&{\vdots}\\\ 0&0&{\ldots}&0 \end{matrix}\right)
Kako su, prema svojstvu (D1), sve kvadratne podmatrice drugog reda pa do (n-1)-og reda matrice A singularne, zaključujemo da je r(A)=1. |
(2) |
Drugu tvrdnju dokazat ćemo matematičkom indukcijom. Neka je M=\lbrace k\in\mathbb{N}:A\text{ je reda k i}\lambda_{max}=k\rbrace. Baza indukcije: 1\in M: \det(A-\lambda I)=0 \ \ \Rightarrow \ \ 1-\lambda=0\ \ \Rightarrow \ \ \lambda=1 Dakle, \lambda_{max}=1\ \ \Rightarrow\ \ 1\in M. Pretpostavka indukcije: n-1\in M Korak indukcije: n\in M: \det(A-\lambda I)=0 \ \ \Rightarrow
\left|\begin{matrix} 1-\lambda &\alpha_{12}&\alpha_{13}&\dots&\alpha_{1n-1} &\alpha_{1n}\\\ \frac{1}{\alpha_{12}} &1-\lambda&\alpha_{23}&\dots&\alpha_{2n-1} &\alpha_{2n}\\\ \vdots &\vdots&\vdots&\ddots&\vdots &\vdots\\\ \frac{1}{\alpha_{1n}}&\frac{1}{\alpha_{2n}}&\frac{1}{\alpha_{3n}}&\dots&\frac{1}{\alpha_{n-1n}} &1-\lambda\\\ \end{matrix}\right|=0.
Pošto je \det(A-\lambda I)=0 elementarne transformacije nad matricom ne mijenjaju determinantu matrice. Elementarnim transformacijama (R2) i (R3) dobivamo donje trokutastu matricu, tj. matricu u kojoj su elementi iznad glavne dijagonale jednaki 0. Pomnožimo prvi redak elementom -\alpha_{21}=-\frac{1}{\alpha_{12}} i dodamo drugom retku, pomnožimo prvi redak elementom -\alpha_{31}=-\frac{1}{\alpha_{13}} i dodamo trećem retku, ..., pomnožimo prvi redak elementom -\alpha_{n-1,1}=-\frac{1}{\alpha_{1,n-1}} i dodamo (n-1)-om retku. Zbog \alpha_{1k}=\frac{1}{\alpha_{k1}} i \alpha_{kj}=\alpha_{k1}\cdot\alpha_{1j} za sve k\in\lbrace 2,\ldots,n-1\rbrace dobivamo matricu:
\left(\begin{matrix} 1-\lambda &\alpha_{12}&\alpha_{13}&\dots&\alpha_{1n-1} &\alpha_{1n} \\\ \frac{\lambda}{\alpha_{12}} &-\lambda&0&\dots&0 &0\\\ \vdots &\vdots&\vdots&\ddots&\vdots &\vdots\\\ \frac{\lambda}{\alpha_{1n-1}}&0&0&\dots&-\lambda &0\\\ \frac{1}{\alpha_{1n}}&\frac{1}{\alpha_{2n}}&\frac{1}{\alpha_{3n}}&\dots&\frac{1}{\alpha_{n-1n}} &1-\lambda \end{matrix}\right)
Sada zadnji redak matrice množimo s -\frac{\alpha_{1n}}{1-\lambda} i dodajemo prvom retku kako bismo poništili element \alpha_{1n}. Ostali elementi prvog retka kada im se doda zadnji redak, prema definiciji (
\left(\begin{matrix} 1-\lambda-\frac{1}{1-\lambda} &-\frac{\alpha_{12}\cdot\lambda}{1-\lambda}&-\frac{\alpha_{13}\cdot\lambda}{1-\lambda}&\dots&-\frac{\alpha_{1n-1}\cdot\lambda}{1-\lambda} &0 \\\ \frac{\lambda}{\alpha_{12}} &-\lambda&0&\dots&0 &0\\\ \vdots &\vdots&\vdots&\ddots&\vdots &\vdots\\\ \frac{\lambda}{\alpha_{1n-1}}&0&0&\dots&-\lambda &0\\\ \frac{1}{\alpha_{1n}}&\frac{1}{\alpha_{2n}}&\frac{1}{\alpha_{3n}}&\dots&\frac{1}{\alpha_{n-1n}} &1-\lambda \end{matrix}\right)
Preostaje nam još poništiti 2.,\ldots,(n-1)-vi element prvog retka. Zbog toga k-ti redak množimo s -\frac{\alpha_{1k}}{1-\lambda} i dodajemo prvom retku za sve k\in{n-1,\ldots,2}. Uočimo da su u k-tom retku matrice svi elementi osim prvog (\frac{\lambda}{\alpha_{1k}}) i elementa na glavnoj dijagonali (-\lambda) jednaki 0. Množenjem k-tog retka s -\frac{\alpha_{1k}}{1-\lambda} prvi element u retku transformiramo u -\frac{\lambda}{1-\lambda} te ga n-2 puta dodajemo prvom elementu prvog retka. Dobivamo matricu:
(2)
B=\left(\begin{matrix} 1-\lambda-\frac{1}{1-\lambda}-(n-2)\cdot\frac{\lambda}{1-\lambda} &0&0&\dots&0 &0 \\\ \frac{\lambda}{\alpha_{12}} &-\lambda&0&\dots&0 &0\\\ \vdots &\vdots&\vdots&\ddots&\vdots &\vdots\\\ \frac{\lambda}{\alpha_{1n-1}}&0&0&\dots&-\lambda &0\\\ \frac{1}{\alpha_{1n}}&\frac{1}{\alpha_{2n}}&\frac{1}{\alpha_{3n}}&\dots&\frac{1}{\alpha_{n-1n}} &1-\lambda \end{matrix}\right)
Njezina determinanta je, prema svojstvu (D2), jednaka umnošku elemenata glavne dijagonale, tj.
\left(1-\lambda-\frac{1}{1-\lambda}-(n-2)\cdot\frac{\lambda}{1-\lambda}\right)\cdot(-\lambda)^{n-2}\cdot(1-\lambda)=0.
Sređivanjem ovog izraza dobije se (-1)^{n-2}(\lambda-n)\lambda^{n-1}=0. Odavde slijedi \lambda_{1},\ldots,\lambda_{n-1}=0;\ \ \lambda_{n}=n.Dakle, \lambda_{max}=n\ \ \Rightarrow\ \ n\in M. Na temelju provedenih koraka matematičke indukcije zaključujemo da je M=\mathbb{N}, tj. da tvrdnja propozicije vrijedi za svaki prirodni broj n. |
(3) |
Neka svojstveni vektor v=(v_{1},v_{2},\ldots,v_{n}) pripada svojstvenoj vrijednosti \lambda=n. Elementarnim transformacijama nad sustavom (A-\lambda I)v=0, analognima provednim u koraku indukcije dokaza druge tvrdnje ove propozicije, jednadžba (A-\lambda I)v=0 poprima oblik Bv=0. Uvrštavanjem \lambda=n u matricu B imamo matrični zapis sustava:
\left(\begin{matrix} 0 &0&0&\dots&0 &0 \\\ \frac{n}{\alpha_{12}} &-n&0&\dots&0 &0\\\ \vdots &\vdots&\vdots&\ddots&\vdots &\vdots\\\ \frac{n}{\alpha_{1n-1}}&0&0&\dots&-n &0\\\ \frac{1}{\alpha_{1n}}&\frac{1}{\alpha_{2n}}&\frac{1}{\alpha_{3n}}&\dots&\frac{1}{\alpha_{n-1n}} &1-n \end{matrix}\right)\cdot \left(\begin{matrix} v_{1}\\\ v_{2}\\\ \vdots\\\ v_{n-1}\\\ v_{n} \end{matrix}\right)=0,
odnosno sustav oblika:
\begin{matrix} \frac{n}{\alpha_{12}}v_{1}-nv_{2}=0\ \ \Rightarrow\ \ \alpha_{12}=\frac{v_{1}}{v_{2}}\\\ \frac{n}{\alpha_{13}}v_{1}-nv_{3}=0\ \ \Rightarrow\ \ \alpha_{13}=\frac{v_{1}}{v_{3}}\\\ \vdots\\\ \frac{n}{\alpha_{1n-1}}v_{1}-nv_{n-1}=0\ \ \Rightarrow\ \ \alpha_{1n-1}=\frac{v_{1}}{v_{n-1}}\\\ \frac{1}{\alpha_{1n}}v_{1}+\frac{1}{\alpha_{2n}}v_{2}+\dots+\frac{1}{\alpha_{n-1n}}v_{n-1}+(1-n)v_{n}=0 \end{matrix}
Uvrštavanjem \alpha_{kn}=\alpha_{k1}\cdot\alpha_{1n}=\frac{\alpha_{1n}}{\alpha_{1k}}=\alpha_{1n}\frac{v_{k}}{v_{1}} za sve k=1,\dots,n-1 u zadnju jednadžbu i sređivanjem imamo:
\frac{(n-1)v_{1}}{\alpha_{1n}}+(1-n)v_{n}=0\ \ \Rightarrow\ \ \alpha_{1n}=\frac{v_{1}}{v_{n}}.
Zbog konzistencije i prethodnog rezultata vrijedi:
a_{ij}=a_{i1}a_{1j}=\frac{a_{1j}}{a_{1i}}=\dfrac{\frac{v_{1}}{v_{j}}}{\frac{v_{1}}{v_{i}}}=\frac{v_{i}}{v_{j}}
čime je dokazana tvrdnja. |
Pozitivne recipročne matrice predstavljaju informacije o usporedbama kriterija i alternativa u kojima je donositelj odluke u potpunosti konzistentan. U ovom radu je pokazano da u slučaju potpune konzistencije takve matrice imaju jedinstvenu svojstvenu vrijednost koja je jednaka redu matrice. Svako odstupanje od konzistencije utječe na promjenu svojstvenih vrijednosti koja služi kao sugestija donositelju odluke da preispita svoje preferencije. AHP metodom definiran je indikator konzistencije C.I. (eng. consistency index) sa
gdje je \lambda_{\max} najveća svojstvena vrijednost matrice usporedbi, a n broj alternativa ili kriterija koji se uspoređuju. Više o provođenju AHP metode može se naći primjerice u knjizi