Decision Support System Series

Distance to the Ideal Alternative (DIA)

Contoh implementasi DSS (Decision Support System) dengan metode DIA (Distance to the Ideal Alternative) menggunakan PHP dan MySQL untuk penentuan penerima beasiswa

Metode DIA (Distance to the Ideal Alternative) merupakan metode yang didasarkan pada prinsip-prinsip sebagaimana pada metode TOPSIS. Metode ini dikembangkan guna memperbaiki metode sebelumnya yaitu metode TOPSIS.

author : cahya dsn, published on : August 8th, 2019 updated on : May 29th, 2022

minerva minerva donasi donation

Mau lihat artikel lainya? Dapatkan artikel-artikel lain seputar pemrograman website di sini, dan dapatkan ide-ide baru

Penerapan Metode Distance to the Ideal Alternative (DIA) diharapkan mampu untuk membantu dalam menentukan penerima beasiswa dari beberapa kandidat mahasiswa yang diajukan, untuk menerima beasiswa pendidikan di Perguruan Tinggi

Lembaga pendidikan seperti di sekolah-sekolah, perguruan tinggi banyak sekali beasiswa yang ditawarkan kepada siswa yang kurang mampu dan siswa berprestasi. Seperti yang tertuang dalam Undang-Undang Dasar 1945 pasal 31 ayat 1 yang berbunyi “bahwa tiap-tiap warga Negara berhak mendapatkan pengajaran”. Sehingga pemerintah pusat dan pemerintah daerah wajib memberikan kemudahan kepada warga Negara untuk mendapat pendidikan yang bermutu. Untuk mendapatkan pendidikan yang bermutu diperlukan biaya yang tidak sedikit. Oleh karena itu bagi peserta didik yang orang tuanya kurang mampu dan peserta didik yang berprestasi berhak mendapatkan biaya pendidikan yang biasanya sering disebut beasiswa.

Ada 21 kandidat mahasiswa yang akan dipilih dari hasil interview dan berkas yang diajukan ke tim Penyeleksi penerima beasiswa yang akan dijadikan alternatif; yaitu Carlie, Zaki, Oscar, Pandu, Intan, Wawan, Kevin, Dewi, Tantri, Hilmi, Enrico, James, Firza, Shinta, Reza, Mirza, Bella, Yuna, Gatot, Lina, dan Usman .

Ada 5 kriteria dasar yang menjadi acuan dalam pengambilan keputusan, yaitu:

  • C1: IPK
  • C2: Penghasilan Orang Tua
  • C3: Jumlah Saudara Kandung
  • C4: Tagihan Listrik
  • C5: Semester

2.1. Kriteria dan Bobot

Pada kasus penentuan perumahan terbaik ini telah ditentukan 5 buah kriteria yang diperhitungkan, yaitu ipk, penghasilan ortu, jumlah saudara kandung, tagihan listrik, dan semester dengan rincian bobot penilaian seperti pada TABEL 1 berikut :

TABEL 1 : Kriteria dan Bobot
KodeNamaBobot (%)Tipe[1]
C1Ipk40max
C2Penghasilan Ortu25min
C3Jumlah Saudara Kandung10max
C4Tagihan Listrik5min
C5Semester20min
[1] `max` menandakan lebih besar lebih baik (Benefit Criteria) sedangkan `min` menandakan lebih kecil lebih baik (Cost Criteria)

2.2. Contoh Data

Data-data awal yang akan diperhitungkan dengan metoda DIA ini adalah seperti yang tercantum dalam TABEL 2 berikut ini [2]

TABEL 2 : Contoh Data
Alternatif Kriteria
Kode Nama C1C2C3C4C5
A1Carlie15415
A2Zaki64115
A3Oscar33256
A4Pandu65435
A5Intan53125
A6Wawan23253
A7Kevin23143
A8Dewi15334
A9Tantri34453
A10Hilmi15413
A11Enrico13243
A12James45225
A13Firza64446
A14Shinta35317
A15Reza14447
A16Mirza65443
A17Bella63147
A18Yuna34135
A19Gatot45315
A20Lina45425
A21Usman55437

Keterangan

  • C1 : ipk
  • C2 : penghasilan ortu
  • C3 : jumlah saudara kandung
  • C4 : tagihan listrik
  • C5 : semester

[2] Data yang diberikan merupakan data yang sudah dikuantisasi, bukan berupa data mentah

2.3. Perhitungan

Berikut ini akan dijabarkan perhitungan dengan metoda DIA secara manual lengkah demi langkah untuk memudahkan pemahaman terhadap metoda DIA ini

2.3.1. Matriks Keputusan (X)

Langkah pertama adalah membuat matriks keputusan (X) dari data awal yang ada. Dari data pada TABEL 2 dapat dibuat matriks keputusan sebagai berikut :

$X=\left[ \begin{array}{ccccc}\\ 1 & 5 & 4 & 1 & 5 \\6 & 4 & 1 & 1 & 5 \\3 & 3 & 2 & 5 & 6 \\6 & 5 & 4 & 3 & 5 \\5 & 3 & 1 & 2 & 5 \\2 & 3 & 2 & 5 & 3 \\2 & 3 & 1 & 4 & 3 \\1 & 5 & 3 & 3 & 4 \\3 & 4 & 4 & 5 & 3 \\1 & 5 & 4 & 1 & 3 \\1 & 3 & 2 & 4 & 3 \\4 & 5 & 2 & 2 & 5 \\6 & 4 & 4 & 4 & 6 \\3 & 5 & 3 & 1 & 7 \\1 & 4 & 4 & 4 & 7 \\6 & 5 & 4 & 4 & 3 \\6 & 3 & 1 & 4 & 7 \\3 & 4 & 1 & 3 & 5 \\4 & 5 & 3 & 1 & 5 \\4 & 5 & 4 & 2 & 5 \\5 & 5 & 4 & 3 & 7\end{array} \right]$

2.3.2. Matriks Normalisasi (R)

Setelah matriks keputusan dibuat, selanjutnya adalah membuat matriks keputusan yang ternormalisasi R yang fungsinya untuk memperkecil range data, dengan tujuan untuk mempermudah perhitungan DIA dan penghematan penggunaan memory.

Sesuai dengan persamaan [DIA-02] dapat dihitung nilai normalisasinya; sebagai contoh untuk data r11,5 didapat:

$\begin{align}r_{11,5}&=\frac{x_{11,5}}{\sqrt{x^2_{1,5} + x^2_{2,5} + x^2_{3,5} + x^2_{4,5} + x^2_{5,5} + x^2_{6,5} + x^2_{7,5} + x^2_{8,5} + x^2_{9,5} + x^2_{10,5} + x^2_{11,5} + x^2_{12,5} + x^2_{13,5} + x^2_{14,5} + x^2_{15,5} + x^2_{16,5} + x^2_{17,5} + x^2_{18,5} + x^2_{19,5} + x^2_{20,5} + x^2_{21,5}}}\\ &=\frac{3}{\sqrt{5^2 + 5^2 + 6^2 + 5^2 + 5^2 + 3^2 + 3^2 + 4^2 + 3^2 + 3^2 + 3^2 + 5^2 + 6^2 + 7^2 + 7^2 + 3^2 + 7^2 + 5^2 + 5^2 + 5^2 + 7^2}}\\ &=\frac{3}{\sqrt{25 + 25 + 36 + 25 + 25 + 9 + 9 + 16 + 9 + 9 + 9 + 25 + 36 + 49 + 49 + 9 + 49 + 25 + 25 + 25 + 49}}\\ &=\frac{3}{\sqrt{538}}\\ &=0.12933918406777\end{align}$

Dengan cara yang sama dapat diperoleh hasil nilai ri,j untuk semua alternatif Ai dan kriteria Cj , sehingga dapat dibentuk matrik Normalisasi (R) sebagai berikut

R = 0.0550.2550.2890.0670.216
0.3320.2040.0720.0670.216
0.1660.1530.1440.3340.259
0.3320.2550.2890.2000.216
0.2770.1530.0720.1340.216
0.1110.1530.1440.3340.129
0.1110.1530.0720.2670.129
0.0550.2550.2170.2000.172
0.1660.2040.2890.3340.129
0.0550.2550.2890.0670.129
0.0550.1530.1440.2670.129
0.2210.2550.1440.1340.216
0.3320.2040.2890.2670.259
0.1660.2550.2170.0670.302
0.0550.2040.2890.2670.302
0.3320.2550.2890.2670.129
0.3320.1530.0720.2670.302
0.1660.2040.0720.2000.216
0.2210.2550.2170.0670.216
0.2210.2550.2890.1340.216
0.2770.2550.2890.2000.302

Pada matrik Normalisasi R di atas, data per-baris dari baris ke-1 s.d. baris ke-21 menunjukan data per-alternatif Ai, sedangkan data per-kolom, dari kolom ke-1 s.d. kolom ke-5 adalah data per-kriteria Cj

2.3.3. Matriks Normalisasi Terbobot (V)

Langkah berikutnya, sesuai dengan persamaan [DIA-02] nilai dari masing-masing data ternormalisasi (R) kemudian dikalikan dengan bobot (W) untuk mendapatkan matriks keputusan ternormalisasi terbobot Y. Sebagai contoh untuk data r11,5 dapat dicari nilai untuk v11,5 sebagai berikut:

$\begin{align}v_{11,5}&=r_{11,5}\cdot w_{5}\\ &=0.12933918406777 * 0.2\\ &=0.025867836813554\end{align}$

Dari semua data pada matrik normalisasi R dilakukan perhitungan yang sama dengan perhitungan tersebut, sehingga diperoleh matriks Normalisasi Terbobot (V) sebagai berikut

V = 0.0220.0640.0290.0030.043
0.1330.0510.0070.0030.043
0.0660.0380.0140.0170.052
0.1330.0640.0290.0100.043
0.1110.0380.0070.0070.043
0.0440.0380.0140.0170.026
0.0440.0380.0070.0130.026
0.0220.0640.0220.0100.034
0.0660.0510.0290.0170.026
0.0220.0640.0290.0030.026
0.0220.0380.0140.0130.026
0.0880.0640.0140.0070.043
0.1330.0510.0290.0130.052
0.0660.0640.0220.0030.060
0.0220.0510.0290.0130.060
0.1330.0640.0290.0130.026
0.1330.0380.0070.0130.060
0.0660.0510.0070.0100.043
0.0880.0640.0220.0030.043
0.0880.0640.0290.0070.043
0.1110.0640.0290.0100.060

2.3.4. Matriks Solusi Ideal (A)

Matriks Solusi Ideal (A) merupakan nilai optimum untuk tiap-tiap kriteria, dari beberapa nilai alternatif solusi. Solusi ideal yang dicari terdiri dari dua nilai untuk masing-masing kriteria, yaitu Solusi Ideal Positif (A+) dan Solusi Ideal Negatif (A-)

2.3.4.1. Solusi Ideal Positif (A+)

Solusi Ideal Positif (A+) merupakan nilai optimum maksimum (terbesar) dari suatu kriteria untuk beberapa nilai alternatif solusi dalam satu kriteria.

TABEL 3 : Solusi Ideal Positif
KriteriaSolusiMax
C1 - ipk0.022 ; 0.133 ; 0.066 ; 0.133 ; 0.111 ; 0.044 ; 0.044 ; 0.022 ; 0.066 ; 0.022 ; 0.022 ; 0.088 ; 0.133 ; 0.066 ; 0.022 ; 0.133 ; 0.133 ; 0.066 ; 0.088 ; 0.088 ; 0.1110.133
C2 - penghasilan ortu0.064 ; 0.051 ; 0.038 ; 0.064 ; 0.038 ; 0.038 ; 0.038 ; 0.064 ; 0.051 ; 0.064 ; 0.038 ; 0.064 ; 0.051 ; 0.064 ; 0.051 ; 0.064 ; 0.038 ; 0.051 ; 0.064 ; 0.064 ; 0.0640.064
C3 - jumlah saudara kandung0.029 ; 0.007 ; 0.014 ; 0.029 ; 0.007 ; 0.014 ; 0.007 ; 0.022 ; 0.029 ; 0.029 ; 0.014 ; 0.014 ; 0.029 ; 0.022 ; 0.029 ; 0.029 ; 0.007 ; 0.007 ; 0.022 ; 0.029 ; 0.0290.029
C4 - tagihan listrik0.003 ; 0.003 ; 0.017 ; 0.010 ; 0.007 ; 0.017 ; 0.013 ; 0.010 ; 0.017 ; 0.003 ; 0.013 ; 0.007 ; 0.013 ; 0.003 ; 0.013 ; 0.013 ; 0.013 ; 0.010 ; 0.003 ; 0.007 ; 0.0100.017
C5 - semester0.043 ; 0.043 ; 0.052 ; 0.043 ; 0.043 ; 0.026 ; 0.026 ; 0.034 ; 0.026 ; 0.026 ; 0.026 ; 0.043 ; 0.052 ; 0.060 ; 0.060 ; 0.026 ; 0.060 ; 0.043 ; 0.043 ; 0.043 ; 0.0600.060

Dalam TABEL 3 ditampilkan data-data solusi alternatif untuk tiap-tiap kriteria dari masing-masing alternatif. Dengan mengambil nilai maksimal dari tiap-tiap kriteria maka diperoleh Solusi Ideal Positif ($A^{+}$) sebagai berikut :
$A^{+}=[0.133\ ,\ 0.064\ ,\ 0.029\ ,\ 0.017\ ,\ 0.060]$

2.3.4.2. Solusi Ideal Negatif (A-)

Solusi Ideal Negatif (A-) merupakan nilai optimum minimum (terkecil) dari suatu kriteria untuk beberapa nilai alternatif solusi dalam satu kriteria.

Pada TABEL 4 berikut ini, ditampilkan kembali nilai-nilai solusi alternatif dari setiap kriteria, dengan mengambil nilai minimum (terendah) dari setiap kriteria maka akan didapatkan nilai solusi ideal negatif A- untuk kriteria tersebut

TABEL 4 : Solusi Ideal Negatif
KriteriaSolusiMin
C1 - ipk0.022 ; 0.133 ; 0.066 ; 0.133 ; 0.111 ; 0.044 ; 0.044 ; 0.022 ; 0.066 ; 0.022 ; 0.022 ; 0.088 ; 0.133 ; 0.066 ; 0.022 ; 0.133 ; 0.133 ; 0.066 ; 0.088 ; 0.088 ; 0.1110.022
C2 - penghasilan ortu0.064 ; 0.051 ; 0.038 ; 0.064 ; 0.038 ; 0.038 ; 0.038 ; 0.064 ; 0.051 ; 0.064 ; 0.038 ; 0.064 ; 0.051 ; 0.064 ; 0.051 ; 0.064 ; 0.038 ; 0.051 ; 0.064 ; 0.064 ; 0.0640.038
C3 - jumlah saudara kandung0.029 ; 0.007 ; 0.014 ; 0.029 ; 0.007 ; 0.014 ; 0.007 ; 0.022 ; 0.029 ; 0.029 ; 0.014 ; 0.014 ; 0.029 ; 0.022 ; 0.029 ; 0.029 ; 0.007 ; 0.007 ; 0.022 ; 0.029 ; 0.0290.007
C4 - tagihan listrik0.003 ; 0.003 ; 0.017 ; 0.010 ; 0.007 ; 0.017 ; 0.013 ; 0.010 ; 0.017 ; 0.003 ; 0.013 ; 0.007 ; 0.013 ; 0.003 ; 0.013 ; 0.013 ; 0.013 ; 0.010 ; 0.003 ; 0.007 ; 0.0100.003
C5 - semester0.043 ; 0.043 ; 0.052 ; 0.043 ; 0.043 ; 0.026 ; 0.026 ; 0.034 ; 0.026 ; 0.026 ; 0.026 ; 0.043 ; 0.052 ; 0.060 ; 0.060 ; 0.026 ; 0.060 ; 0.043 ; 0.043 ; 0.043 ; 0.0600.026

Dari hal tersebut sehingga diperoleh Solusi Ideal Negatif ($A^{-}$) sebagai berikut :
$A^{-}=[0.022\ ,\ 0.038\ ,\ 0.007\ ,\ 0.003\ ,\ 0.026]$

2.3.5. Hitung jarak Manhattan untuk Atribut Positif (D+) dan Negatif(D-)

Disebut Manhattan ini berdasar pada kota Manhattan yang tersusun menjadi blok-blok. Sehingga sering juga disebut city block distance, juga sering disebut sebagai ablosute value distance atau boxcar distance. Rumusan pencarian jarak Manhattan untuk atribut positif (D+) dan negatif (D-) dicari berdasarkan persamaan DIA-08 dan DIA-09

Sebagai contoh perhitungan, untuk alternatif A5, dapat dicari nilai atribut positif D+ dan negatif-nya D- sebagai berikut:

$\begin{align}D_5^{+} &= \Sigma_{i=1}^{m}[V_{i,5}-a_{i}^{+}]\\ &= [V_{1,5}-a_{1}^{+}]+[V_{2,5}-a_{2}^{+}]+[V_{3,5}-a_{3}^{+}]+[V_{4,5}-a_{4}^{+}]+[V_{5,5}-a_{5}^{+}]\\ &= (0.043-0.133)+(0.043-0.064)+(0.052-0.029)+(0.043-0.017)+(0.043-0.060)\\ &=0.096553724907061\end{align}$

$\begin{align} D_5^{-} &= \Sigma_{i=1}^{m}[V_{i,5}-a_{i}^{-}]\\ &= [V_{1,5}-a_{1}^{-}]+[V_{2,5}-a_{2}^{-}]+[V_{3,5}-a_{3}^{-}]+[V_{4,5}-a_{4}^{-}]+[V_{5,5}-a_{5}^{-}]\\ &= (0.043-0.022)+(0.043-0.038)+(0.052-0.007)+(0.043-0.003)+(0.043-0.026)\\ &= 0.10906619224377\end{align}$

Dengan cara yang sama dapat dihitung nilai atribut positif dan negatif dari alternatif-alternatif yang lain. Setelah semua nilai atribut positif dan negatif-nya dihitung maka diperoleh data seperti dalam TABEL 5 sebagai berikut:

TABEL 5 : Jarak Manhattan
AlternatifD+D-
A10.141208539359860.064411377790971
A20.0650166808095970.14060323634123
A30.114932038788040.090687878362792
A40.023926755590180.18169316156065
A50.0965537249070610.10906619224377
A60.162919926145960.042699991004865
A70.173477570034740.032142347116089
A80.15036649894810.055253418202727
A90.113608359794850.092011557355974
A100.158453763902230.047166153248602
A110.188380742214240.017239174936586
A120.0859413789325720.11967853821826
A130.0247211368720860.18089878027874
A140.0869400920936110.11867982505722
A150.126698777322770.078921139828061
A160.0378312146086430.16778870254218
A170.0505069187725080.15511299837832
A180.124695301394910.080924615755922
A190.0820652660916070.12355465105922
A200.0715076222028310.134112294948
A210.0288015815921840.17681833555864

2.3.6. Menentukan Positif Ideal Alternatif (PIA)

Dalam menentukan nilai Positif Ideal Alternatif (PIA) perlu dicari terlebih dahulu nilai minimunD+ dan nilai maksimum D- dari semua alternatif. Dari data yang diperoleh pada perhitungan sebelumnya (TABEL 5 ) diperoleh nilai D+ terkecil dan nilai D- terbesar sebagai berikut:

$min\ D^{+} = 0.02392675559018$
$max\ D^{-} = 0.18169316156065$
sehingga sesuai persamaan DIA-10 diperoleh nilai PIA (Positif Ideal Alternatif)-nya adalah
$\begin{align}PIA&=(min\ D^{+},max\ D^{-})\\ &=(0.02392675559018,\ 0.18169316156065)\end{align}$

2.3.7. Melakukan Identifikasi Peringkat

Tahapan yang terakhir adalah melakukan identifikasi peringkat dengan mengacu pada persamaan DIA-11 dapat kita peroleh nilai Preferensi P dari masing-masing alternatif A. Sebagai contoh untuk alternatif A11 (Enrico) dapat dihitung nilai preferensinya (P11) sebagai berikut:

$\begin{align}P_{11}&=\sqrt{(D_{11}^{+}-min(D_{11}^{+}))^{2}+(D_{11}^{-}-max(D_{11}^{-}))^{2}}\\ &=\sqrt{(0.18838074221424-0.02392675559018)^{2}+(0.017239174936586-0.18169316156065)^{2}}\\ &=\sqrt{0.16445398662406^{2}+(-0.16445398662406)^{2}}\\ &=\sqrt{0.027045113716547+0.027045113716547}\\ &=\sqrt{0.054090227433094}\\ &=0.23257305827007\end{align}$

Dengan melakukan perhitungan yang sama untuk data-data alternatif dari A1 sampai dengan A21 diperoleh nilai Preferensi dari P1 sampai dengan P21, dan setelah diurutkan dari nilai preferensi yang terkecil sampai yang terbesar didapat hasil perangkingan sebagai berikut:

TABEL 6 : Hasil Perengkingan
NoAlternatif ($A$)Nilai Preferensi ($P$)
KodeNamaKodeTotal
1$A_{4}$Pandu$P_{4}$0
2$A_{13}$Firza$P_{13}$0.0011234247825666
3$A_{21}$Usman$P_{21}$0.0068940450462434
4$A_{16}$Mirza$P_{16}$0.019663874521372
5$A_{17}$Bella$P_{17}$0.037590027262538
6$A_{2}$Zaki$P_{2}$0.058109929522196
7$A_{20}$Lina$P_{20}$0.067289506873077
8$A_{19}$Gatot$P_{19}$0.082220270047289
9$A_{12}$James$P_{12}$0.087701921396271
10$A_{14}$Shinta$P_{14}$0.089114315093533
11$A_{5}$Intan$P_{5}$0.10271004500199
12$A_{9}$Tantri$P_{9}$0.12682894096163
13$A_{3}$Oscar$P_{3}$0.12870090574601
14$A_{18}$Yuna$P_{18}$0.14250824413766
15$A_{15}$Reza$P_{15}$0.14534158696673
16$A_{1}$Carlie$P_{1}$0.16586148922639
17$A_{8}$Dewi$P_{8}$0.17881279987975
18$A_{10}$Hilmi$P_{10}$0.19024991966037
19$A_{6}$Wawan$P_{6}$0.19656602687723
20$A_{7}$Kevin$P_{7}$0.21149679005144
21$A_{11}$Enrico$P_{11}$0.23257305827007

Sehingga diperoleh hasil Alternatif A4 (Pandu) dengan nilai preferensi P4=0 menjadi yang terpilih sebagai penerima beasiswa karena mempunyai nilai akhir perangkingan yang terendah

Source code selengkapnya bisa dilihat di tautan ini source source