Analytical Hierarchy Process (AHP) dikembangkan oleh Thomas L. Saaty
pada tahun 1970-an. Metode ini merupakan salah satu model pengambilan
keputusan multikriteria yang dapat membantu kerangka berpikir manusia
dimana faktor logika, pengalaman pengetahuan, emosi dan rasa
dioptimasikan ke dalam suatu proses sistematis. Pada dasarnya, AHP
merupakan metode yang digunakan untuk memecahkan masalah yang kompleks
dan tidak terstruktur ke dalam kelompok –kelompoknya, dengan mengatur
kelompok tersebut ke dalam suatu hierarki, kemudian emasukkan nilai
numerik sebagai pengganti persepsi manusia dalam melakukan perbandingan
relatif. Dengan suatu sintesa maka akan dapat ditentukan elemen mana
yang mempunyai prioritas tertinggi.
AHP merupakan suatu pendekatan praktis untuk memecahkan masalah
keputusan kompleks yang meliputi perbandinagn alternatif. AHP juga
memungkinkan pengambilankeputusan menyajikan hubungan hierarki antara
faktor, atribut, karakteristik atau alternative dalam lingkungan
pengambilan keputusan. Dengan cirri – ciri khusus, hierarki yang
dimilikinya, masalah kompleks yang tidak terstruktur dipecahkan dalam
kelompok -kelompoknya.
Skala ukuran panjang (meter), temperature (derajat), waktu (detik)
dan uang (rupiah) telah digunakan dalam kehidupan sehari-hari untuk
mengukur bermacam-macam kejadian yang sifatnya fisik. Kita tahu bahwa
penerapan seperti itu dapat diterima secara umum. Pertanyaannya adalah
apakah kita dapat memperluas dan membenarkan penggunaan skala tersebut
secara beralasan dan mudah dipahami untuk mencerminkan perasaan-perasaan
kita pada bermacam-macam persoalan sosial, ekonomi dan politik?
Sulit dibayangkan, sebab di sini lebih cocok bila digunakan suatu
ukuran lain yang lebih sederhana, misalnya persentase. Namun
variabel-variabel sosial, ekonomi, dan politik tidak jarang yang sulit
diukur, seperti misalnya bagaimana mengukur produk yang berupa rasa aman
karena tidak adanya serangan dari Negara lain yang dihasilkan karena
pengeluaran pemerintah di bidang pertahanan, bagaimana mengukur kerugian
yang diderita masyarakat karena bermacam-macam polusi dan kerusakan
lingkungan akibat industrialisasi, dan sebagainya.
Oleh karena itu, maka diperlukan suatu skala yang luwes yang disebut
prioritas, yaitu suatu ukuran abstrak yang berlaku untuk semua skala.
Penentuan prioritas inilah yang akan dilakukan dengan menggunakan AHP.
Dalam menyelesaikan persoalan dengan AHP ada beberapa prinsip yang harus
dipahami :
Dekomposisi
Setelah persoalan didefenisikan, maka perlu dilakukan decomposition
yaitu memecah persoalan yang utuh menjadi unsur – unsurnya. Jika ingin
mendapatkan hasil yang akurat, pemecahan juga dilakukan terhadap unsur –
unsurnya sampai tidak mungkin dilakukan pemecahan lebih lanjut,
sehingga didapatkan beberapa tingkatan dari persoalan tadi. Karena
alasan ini, maka proses analisis ini dinamakan hierarki (hierarchy). Ada
2 (dua) jenis hierarki, yaitu lengkap dan tak lengkap. Dalam hierarki
lengkap, semua elemen pada suatu tingkat memiliki semua elemen yang ada
pada tingkat berikutnya. Jika tidak demikian dinamakan hierarki tak
lengkap.
Penilaian Berpasangan
Prinsip ini berarti membuat penilaian tentang kepentingan relatif 2
(dua) elemen pada suatu tingkat tertentu dalam kaitannya dengan tingkat
di atasnya. Penilaian ini merupakan inti dari AHP, karena ia akan
berpengaruh terhadap prioritas elemen – elemen. Hasil dari penilaian ini
akan tampak lebih enak bila disajikan dalam bentuk matriks yang
dinamakan matriks Pairwise Comparison.(Penilaian Berpasangan).
Agar diperoleh skala yang bermanfaat ketika membandingkan 2 (dua)
elemen, seseorang yang akan memberikan jawaban perlu pengertian
menyeluruh tentang elemen – elemen yang dibandingkan dan relevansinya
terhadap kriteria atau tujuan yang dipelajari. Dalam penyusunan skala
kepentingan ini, digunakan patokan tabel :
Langkah dan Prosedur AHP
Buchara (2000) mejelaskan bahwa secara umum, langkah – langkah yang
harus dilakukan dalam menggunakan AHP untuk memecahkan suatu masalah
adalah sebagai berikut :
1. Mendefenisikan permasalahan dan menentukan tujuan. Bila AHP
digunakan untuk memilih alternatif atau menyusun prioritas alternatif,
maka tahap ini dilakukan pengembangan alternatif.
2. Menyusun masalah ke dalam suatu struktur hierarki sehingga
permasalahan yang kompleks dapat ditinjau dari sisi yang detail dan
terukur
3. Menyusun prioritas untuk tiap elemen masalah pada setiap hierarki.
Prioritas ini dihasilkan dari suatu matriks perbandingan berpasangan
antara seluruh elemen pada tingkat hierarki yang sama.
4. Melakukan pengujian konsistensi terhadap perbandingan antar elemen yang didapatkan pada tiap tingkat hierarki.
Penerapan Metode Sistem Pendukung Keputusan SAW
Penerapan Metode Sistem Pendukung Keputusan SAW dengan PHP
Proses dari metode Simple additive weighting :
- Siapkan terlebih dahulu data yang disimpan dalam Matrik Data.
- Lakukan Normalisasi Matrik Data dengan formula :
- Lakukan perangkingan dengan Formula
1
Vi = (rij * wi) + (rij * wi) + .. (rxx * wx)
Suatu Institusi Perguruan tinggi akan memilih seorang karyawan untuk dipromosikan sebagai kepala unit Sistem Informasi.Data diatas sekarang kita rubah ke dalam database, buat database kira2 seperti ini :
Ada empat kriteria yang digunakan untuk melakukan penilaian yaitu :
Pengambil keputusan memberikan bobot untuk setiap kriteria sebagai berikut: C1 = 35%; C2 = 25%; C3 = 25%; dan C4 = 15%.
- C1 = Tes Pengetahuan (Wawasan) Sistem Informasi.
- C2 = Praktik Insatalasi Jaringan
- C3 = Tes Kepripadian
- C4 = Tes Pengetahuan Agama.
Ada enam orang karyawan yang menjadi kandidat (alternatif) untuk dipromosikan sebagai kepala unit, yaitu:
- A1 = Indra
- A2 = Roni,
- A3 = Putri,
- A4 = Dani,
- A5 = Ratna, dan
- A6 = Mira.
tbcalon :
Selanjutnya kita buat tabel untuk menyimpan matrik, misal tbmatrik :
Setelah keduanya dibuat, silahkan isi data sehingga terbentuk data seperti ini :
tbcalon :
dan data Matrik :
Langkah-langkah perhitungan sistem pendukung keputusan dengan php :
Lakukan Langkah ke 2, yakni normalisasi :
//Lakukan Normalisasi dengan rumus pada langkah 2 //Cari Max atau min dari tiap kolom Matrik $crMax = mysql_query("SELECT max(Kriteria1) as maxK1, max(Kriteria2) as maxK2, max(Kriteria3) as maxK3, max(Kriteria4) as maxK4 FROM tbmatrik"); $max = mysql_fetch_array( $crMax ); //Hitung Normalisasi tiap Elemen $sql2 = mysql_query( "SELECT * FROM tbmatrik" ); //Buat tabel untuk menampilkan hasil echo "<H3>Matrik Normalisasi</H3> <table width=500 style= 'border:1px; #ddd; solid; border-collapse:collapse' border=1> <tr> <td>No</td><td>Nama</td><td>C1</td><td>C2</td><td>C3</td><td>C4</td> </tr> "; $no = 1; while ( $dt2 = mysql_fetch_array( $sql2 )) { echo "<tr> <td> $no </td><td> ".getNama($dt2['idCalon'])." </td><td> ".round($dt2['Kriteria1']/$max['maxK1'],2)." </td><td> ".round($dt2['Kriteria2']/$max['maxK2'],2)." </td><td> ".round($dt2['Kriteria3']/$max['maxK3'],2)." </td><td> ".round($dt2['Kriteria4']/$max['maxK4'],2)." </td> </tr>"; $no ++; } echo "</table>" ; |
//Proses perangkingan dengan rumus langkah 3 $sql3 = mysql_query( "SELECT * FROM tbmatrik" ); //Buat tabel untuk menampilkan hasil echo "<H3>Perangkingan</H3> <table width=500 style= 'border:1px; #ddd; solid; border-collapse:collapse' border=1> <tr> <td>No</td><td>Nama</td><td>Rangking</td> </tr> "; $no = 1; //Kita gunakan rumus (Normalisasi x bobot) while ( $dt3 = mysql_fetch_array( $sql3 )) { echo "<tr> <td> $no </td><td> ".getNama($dt3['idCalon'])." </td> <td>" . round ((( $dt3 [ 'Kriteria1' ]/ $max [ 'maxK1' ])* $bobot [0])+ (( $dt3 [ 'Kriteria2' ]/ $max [ 'maxK2' ])* $bobot [1])+ (( $dt3 [ 'Kriteria3' ]/ $max [ 'maxK3' ])* $bobot [2])+ (( $dt3 [ 'Kriteria4' ]/ $max [ 'maxK4' ])* $bobot [3]),2)."</td> </tr>"; $no ++; } echo "</table>" ; |