Decision Support System Series

Composite Performance Index Method

Contoh implementasi DSS (Decision Support System) dengan metode CPI menggunakan PHP dan MySQL

Composite Performance Index merupakan indeks gabungan (Composite Index) yang dapat digunakan untuk menentukan penilaian atau peringkat dari berbagai alternatif (i) berdasarkan beberapa kriteria (j). Metode Composite Performance Index merupakan salah satu metode perhitungan dari pengambilan keputusan berbasis indeks kinerja, metode Composite Performance Index digunakan untuk penilaian dengan kriteria yang tidak seragam

author : cahya dsn, published on : November 16th, 2014 updated on : October 12th, 2020

minerva minerva donasi donation

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

Composite Performance Index yang merupakan indeks gabungan (Composite Index) yang dapat digunakan untuk menentukan penilaian atau peringkat dari berbagai alternatif (i) berdasarkan beberapa kriteria (j). (Pandian 2013)

Metode Composite Performance Index merupakan salah satu metode perhitungan dari pengambilan keputusan berbasis indeks kinerja, metode Composite Performance Index digunakan untuk penilaian dengan kriteria yang tidak seragam. Composit performance Index digunakan karena model penilaian antar kriteria yang satu berbeda dengan kriteria yang lain, atau model penilaiannya menggunakan 2 model penilaian (Penilaian skala numerik dan skala ordinal)

Pre-requisites

  • Pemahaman terhadap dasar-dasar Sistem Pengambilan Keputusan
  • Pemahaman terhadap dasar-dasar teknologi web,HTML dan CSS
  • Pemahaman terhadap dasar-dasar basis data/database, terutama query SQL pada MySQL/mariaDB
  • Pemahaman terhadap dasar-dasar pemrograman PHP, terutama fungsi-fungsi koneksi database dan pengelolaan tipe data array

Index gabungan (composite index) dapat digunakan untuk menentukan penentuan atau peringkat dari berbagai alternatif berdasarkan beberapa kriteria untuk pengambilan keputusan menggunakan skala numerik (secara analitik) dan skala ordinal (secara intuitif).

Keputusan diambil dengan tepat secara intuitif ketika keputusan dibuat dalam situasi yang sama dan telah dilakukan analisa sebelumnya. Analisa sebelum dilakukan keputusan membutuhkan waktu lebih lama karena kebutuhan akan data yang tepat dan metode pemrosesan yang tepat agar keputusan dapat diimplementasikan dengan baik. (Pandian 2013)

Untuk metode CPI difokuskan kepada penyelesaian masalah yang sejenis, sebagai contoh untuk pemilihan printer yang cocok terhadap permasalahan yang ada. Ini dapat dikembangkan pada kasus pemilihan kendaraan, pemilihan jenis TV, jenis komputer dan lain lain.

1.1. Langkah-langkah CPI

Prosedur di Composite Performance Index (CPI) adalah sebagai berikut.[1]

1.1.1. Identifikasi Tren Kriteria

Identifikasi tren kriteria yaitu positif (semakin tinggi nilainya semakin baik), dan negatif (semakin rendah nilainya semakin baik). Tren kriteria positif biasa disebut juga sebagai kriteria benefit, sedangkan tren kriteria negatif biasa disebut sebagai kriteria cost

1.1.2. Pembentukan Matriks Keputusan (X)

$X=\left[\begin{array}{cccc} x_{11} & \ldots & x_{1j} & \ldots & x_{1n} \\ \vdots & \ddots & \vdots & \ddots & \vdots \\ x_{i1} & \ldots & x_{ij} & \ldots & x_{in} \\ \vdots & \ddots & \vdots & \ddots & \vdots \\ x_{m1} & \ldots & x_{m2} & \ldots & x_{mn} \\ \end{array}\right] (i=0,1,2,...,m; j=1,2,...,n)$
.. [CPI-01]

xij menunjukkan nilai kinerja alternatif ke-i pada kriteria ke-j, m adalah banyaknya alternatif sedangkan n adalah banyaknya kriteria.

1.1.3. Pembentukan Matriks Normalisasi (R)

Untuk kriteria tren positif, nilai minimum pada setiap kriteria ditransformasi ke seratus, sedangkan nilai lainnya ditransformasi secara proporsional lebih tinggi.

$r_{ij}=\frac{x_{ij}\star 100}{x_{ij(min)}}$
.. [CPI-02]

Untuk kriteria tren negatif, nilai minimum pada setiap kriteria ditransformasi ke seratus, sedangkan nilai lainnya ditransformasikan lebih rendah.

$r_{ij}=\frac{x_{ij(min)}\star 100}{x_{ij}}$
.. [CPI-03]

Dimana
$x_{ij}$ = Nilai alternatif ke $i$ pada kriteria ke $j$
$x_{ij(min)}$ = Nilai minimum pada kriteria ke $j$
$r_{ij}$ = Nilai normalisasi untuk alternatif ke $i$ pada kriteria ke $j$

1.1.4. Pembobotan Composite Index(I)

$i_{i}=\sum^{n}_{j=1}(r_{ij} \star w_{j})$
.. [CPI-04]

Perhitungan nilai Alternatif atau Composite Index (I) merupakan jumlah dari perkalian antara nilai kriteria dengan bobot kriteria untuk masing-masing alternatif.

1.1.5. Perangkingan

Penentuan alternatif terbaik diperoleh dari perangkingan nilai alternatif atau Composite Index (I) dari yang terbesar hingga yang terkecil. Nilai dengan nilai alternatif tertinggi (ranking 1) adalah yang terbaik.

[1] Langkah-langkah CPI yang tertulis serta persamaan yang tampilkan dalam artikel ini berbeda dengan beberapa literatur yang ada sebelumnya. Dalam artikel ini tetap memakai prinsip kerja metode Composite Performance Index (CPI) namun langkah-langkah dan persamaannya ditulis ulang untuk lebih memudahkan dalam pemahaman metode CPI ini (pen)

Penentuan mahasiswa penerima beasiswa yang diambil dari 8 kandidat yang akan diberi beasiswa. Akan dipilih satu orang terbaik berdasarkan kriteria-kriteria yang telah ditentukan. Konsepnya adalah mencari mahasiswa yang layak mendapatkan beasiswa

This document using Dynamic Content Technology for enrichment sample case and reading experience
  • Data yang digunakan BUKAN merupakan data real, tapi data yang digenerate secara otomatis/random/acak dari sistem
  • Data dan Nilai Perhitungan yang ditampilkan akan SELALU BERBEDA jika halaman di refresh/reload
  • Jumlah Data Kriteria dan nilai atributnya ditampilkan secara acak/random antara 4 s.d 7
  • Jumlah Data Alternatif dan nilai atributnya ditampilkan secara acak/random antara 6 s.d 12

Universitas Teknologi Informasi akan menentukan mahasiswanya yang layak untuk mendapatkan dana beasiswa. Saat ini ada 8 mahasiswa yang masuk ke daftar kandidat penerima beasiswa, yaitu S. Kevin, Reza D., T. Shinta, Bella, M. James, R. Wawan, Lina, dan Hilmi. Dari ke 8 orang mahasiswa tersebut akan dipilih satu orang untuk mendapatkan beasiswa penuh dari Universitas.

2.1. Kriteria dan Bobot

Pada kasus penentuan mahasiswa yang layak menerima beasiswa ini telah ditentukan 4 buah kriteria yang diperhitungkan, yaitu Penghasilan Ortu, IPK, Jumlah tanggungan, dan Semester dengan rincian bobot penilaian seperti pada TABEL 1 berikut :

TABEL 1 : Kriteria dan Bobot Penerima Beasiswa
KodeKriteriaTren[2]Bobot[3]
C1Penghasilan Ortunegatif0.286
C2IPKpositif0.429
C3Jumlah tanggunganpositif0.143
C4Semesternegatif0.143

[2] `positif` menandakan lebih besar lebih baik (Benefit Criteria) sedangkan `negatif` menandakan lebih kecil lebih baik (Cost Criteria)

[3] Nilai bobot ditentukan oleh pakar/orang yang berwenang/kompeten untuk memberi pembobotan; atau bisa diperoleh dari hasil kuisioner

2.2. Data Evaluasi

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

TABEL 2 : Contoh Data Evaluasi
Alternatif Kriteria
Kode Nama C1C2C3C4
A1S. Kevin30204060
A2Reza D.40702080
A3T. Shinta30505070
A4Bella40305070
A5M. James40303070
A6R. Wawan30304070
A7Lina30603060
A8Hilmi30806060

Keterangan

  • C1 : Penghasilan Ortu
  • C2 : IPK
  • C3 : Jumlah tanggungan
  • C4 : Semester

[4] Data yang diberikan merupakan data yang sudah di KUANTISASI, BUKAN berupa data MENTAH. Data dalam contoh di generate secara otomatis dari nilai acak/random

2.3. Perhitungan Manual

Berikut ini akan dijabarkan perhitungan dengan metoda CPI secara manual lengkah demi langkah untuk memudahkan pemahaman terhadap metoda CPI 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}{cccc}\\ 30 & 20 & 40 & 60 \\40 & 70 & 20 & 80 \\30 & 50 & 50 & 70 \\40 & 30 & 50 & 70 \\40 & 30 & 30 & 70 \\30 & 30 & 40 & 70 \\30 & 60 & 30 & 60 \\30 & 80 & 60 & 60\end{array} \right]$

Pada matriks keputusan (X) tersebut, data pada baris ke-i adalah menunjukan data dari Alternatif ke-i; sedangkan data pada kolom ke-j menunjukkan kriteria ke-j. Misalnya untuk data x7,4 menunjukkan data untuk alternatif ke 7 yaitu Lina untuk kriteria ke 4 (Semester) dengan nilai 60

Data matriks keputusan (X) tersebut dapat ditampilkan dalam bentuk tabular/grid (tabel) sebagai berikut:

TABEL 3 : Data Matriks Keputusan [5]
NoAlternatifKriteria
KodeNamaC1C2C3C4
1A1S. Kevin30204060
2A2Reza D.40702080
3A3T. Shinta30505070
4A4Bella40305070
5A5M. James40303070
6A6R. Wawan30304070
7A7Lina30603060
8A8Hilmi30806060
[5] Data yang berwarna BIRU adalah merupakan data dengan nilai minimum (terendah) pada setiap kriteria

2.3.2. Matriks Normalisasi (R)

Perhitungan nilai normalisasi R berdasarkan persamaan [CPI-02] dan [CPI-03]. Sebagai contoh, untuk data x7,2 yaitu data untuk alternatif ke-7 dan kriteria ke-2(IPK), dimana kriteria ini memiliki tren positif (lebih besar lebih baik) sehingga berlaku persamaan [CPI-02] sebagai berikut:

$\begin{align} r_{7,2}&=\frac{x_{7,2}\star 100}{x_{7,2(min)}}\\ &=\frac{60\star 100}{20}\\ &=\frac{6000}{20}\\ &=300.00\end{align}$

Sedangkan untuk kriteria yang memiliki tren negatif (lebih kecil lebih baik), berlaku persamaan [CPI-02]. Sebagai contoh untuk data x7,1 dapat dihitung nilai normalisasinya sebagai berikut

$\begin{align} r_{7,1}&=\frac{x_{7,1(min)}}{x_{7,1}\star 100}\\ &=\frac{30\star 100}{30}\\ &=\frac{3000}{30}\\ &=100.00\end{align}$

Dengan menggunakan perhitungan yang sama pada semua data matriks keputusan X, maka di peroleh matriks normalisasi R sebagai berikut:

$R=\left[ \begin{array}{cccc}\\ 100.00 & 100.00 & 200.00 & 100.00 \\75.00 & 350.00 & 100.00 & 75.00 \\100.00 & 250.00 & 250.00 & 85.71 \\75.00 & 150.00 & 250.00 & 85.71 \\75.00 & 150.00 & 150.00 & 85.71 \\100.00 & 150.00 & 200.00 & 85.71 \\100.00 & 300.00 & 150.00 & 100.00 \\100.00 & 400.00 & 300.00 & 100.00\end{array} \right]$

Dalam bentuk tabular data normalisasi R adalah sebagai berikut

TABEL 4 : Nilai Normalisasi (R)
No.AlternatifNilai Normalisasi (R)
KodeNamaC1C2C3C4
1A1S. Kevin100.00100.00200.00100.00
2A2Reza D.75.00350.00100.0075.00
3A3T. Shinta100.00250.00250.0085.71
4A4Bella75.00150.00250.0085.71
5A5M. James75.00150.00150.0085.71
6A6R. Wawan100.00150.00200.0085.71
7A7Lina100.00300.00150.00100.00
8A8Hilmi100.00400.00300.00100.00

2.3.3. Nilai Alternatif/Composite Index (I)

Nilai alternatif/composite index (I) setiap alternatif dihitung berdasarkan persamaan [CPI-04. Sebagai contoh untuk nilai composite index alternatif ke 5 adalah:

$\begin{align} I_{5}&=\sum^{4}_{j=1}(r_{5,j}\star w_j)\\ &=r_{5,1}\star w_{1}+r_{5,2}\star w_{2}+r_{5,3}\star w_{3}+r_{5,4}\star w_{4} \\ &={75.00} * {0.29}+{150.00} * {0.43}+{150.00} * {0.14}+{85.71} * {0.14} \\ &=21.45+64.35+21.45+12.26 \\ &=119.51\end{align}$

Dengan menggunakan perhitungan yang sama terhadap semua data matriks normalisasi R dari semua alternatif, ,maka diperoleh nilai composite index (I) sebagai berikut:

$I=[114.40,\ 196.62,\ 183.86,\ 133.81,\ 119.51,\ 133.81,\ 193.05,\ 257.40]$

Data Nilai Composite Index (I) tersebut dapat direpresentasikan dalam bentuk tabel sebagai berikut:

TABEL 5 : Nilai Composite Index(I)
NoAlternatifComposite Index (I)
KodeNama
1A1S. Kevin114.40
2A2Reza D.196.62
3A3T. Shinta183.86
4A4Bella133.81
5A5M. James119.51
6A6R. Wawan133.81
7A7Lina193.05
8A8Hilmi257.40

2.3.4. Perangkingan

Dari data nilai composite index (I) setelah diurutkan dari yang terbesar sampai yang terkecil diperoleh hasil seperti pada TABEL 6 berikut ini:

TABEL 6 : Hasil Perankingan
NoAlternatifComposite Index (I)Ranking
KodeNama
1A8Hilmi257.401
2A2Reza D.196.622
3A7Lina193.053
4A3T. Shinta183.864
5A6R. Wawan133.815
6A4Bella133.816
7A5M. James119.517
8A1S. Kevin114.408

Dari hasil perangkingan diperoleh untuk ranking pertama adalah alternatif ke 8 (A8) yaitu Hilmi dengan nilai performance composite index-nya sebesar 257.4

Bagian ini sebenarnya tidak termasuk dalam proses pembuatan aplikasi Composite Performance Index dengan PHP, namun untuk keperluan menjelaskan proses perhitungannya dengan memakai database server MySQL/MariaDB dan bahasa pemrograman PHP dalam artikel ini maka perlu disiapkan satu buah database. Sebagai contoh disini digunakan database bernama db_dss yang dibuat dengan sintak SQL sebagai berikut:

CREATE DATABASE IF NOT EXISTS db_dss;
USE db_dss;

Awalnya membuat dulu database dengan nama db_dss jika belum ada database dengan nama tersebut, kemudian gunakan database tersebut dengan memakai sintak USE db_dss;

Dalam hal ini, pembuatan database memakai command console dari database server yang bersangkutan

3.1.1. Membuat Data Tabel Kriteria

Berdasarkan contoh kasus di atas dibuatkan tabel untuk data-data kriteria sebagai berikut:

-- menghapus tabel cpi_criterias jika sudah ada
DROP TABLE IF EXISTS cpi_criterias;
-- membuat tabel cpi_criterias jika tidak ada
CREATE TABLE IF NOT EXISTS cpi_criterias(
  id_criteria TINYINT(3) UNSIGNED NOT NULL,
  name VARCHAR(100) NOT NULL,
  weight FLOAT NOT NULL,
  trend SET('positif','negatif'),
  PRIMARY KEY(id_criteria)
)ENGINE=MyISAM;

-- memasukkan data-data kriteria
INSERT INTO cpi_criterias(id_criteria,name,weight,trend)
VALUES
(1,'Penghasilan Ortu',0.286,'negatif'),
(2,'IPK',0.429,'positif'),
(3,'Jumlah tanggungan',0.143,'positif'),
(4,'Semester',0.143,'negatif');

3.1.2. Membuat Data Tabel Alternatif

Data-data mengenai kandidat yang akan dievaluasi seperti yang tertera pada contoh kasus di atas dapat di representasikan dalam tabel database sebagai berikut:

-- menghapus tabel cpi_alternatives jika sudah ada
DROP TABLE IF EXISTS cpi_alternatives;
-- membuat tabel cpi_alternatives jika tidak ada
CREATE TABLE IF NOT EXISTS cpi_alternatives(
  id_alternative SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  name VARCHAR(30) NOT NULL,
  PRIMARY KEY(id_alternative)
) ENGINE=MyISAM;

-- memasukkan data-data alternatif
INSERT INTO cpi_alternatives(id_alternative,name)
VALUES
(1,'S. Kevin'),
(2,'Reza D.'),
(3,'T. Shinta'),
(4,'Bella'),
(5,'M. James'),
(6,'R. Wawan'),
(7,'Lina'),
(8,'Hilmi');

Dalam tabel cpi_alternatives tersebut hanya disimpan id dan nama alternatif-nya; dalam pengembangannya dapat ditambahkan atribut/properti data lainnya, semisal alamat, nomor telepon, email, dan sebagainya sesuai kebutuhan. Namun dalam contoh ini hanya diperlukan namanya saja.

3.1.3. Membuat Data Tabel Hasil Evaluasi

Berikutnya adalah membuat tabel yang berisi hasil evaluasi dari tiap-tiap kandidat(alternatif) terhadap kriteria-kriteria yang diberikan. Data-data yang ada pada contoh kasus di atas dapat di representasikan dalam tabel relasi antara tabel cpi_criterias dengan tabel cpi_alternatives sebagai berikut:

-- menghapus tabel cpi_evaluations jika sudah ada
DROP TABLE IF EXISTS cpi_evaluations;
-- membuat tabel cpi_evaluations jika tidak ada
CREATE TABLE IF NOT EXISTS cpi_evaluations(
  id_alternative SMALLINT(5) UNSIGNED NOT NULL,
  id_criteria TINYINT(3) UNSIGNED NOT NULL,
  value FLOAT NOT NULL,
  PRIMARY KEY (id_alternative,id_criteria)
)ENGINE=MyISAM;

INSERT INTO cpi_evaluations(id_alternative,id_criteria,value)
VALUES
(1,1,30),(1,2,20),(1,3,40),(1,4,60),
(2,1,40),(2,2,70),(2,3,20),(2,4,80),
(3,1,30),(3,2,50),(3,3,50),(3,4,70),
(4,1,40),(4,2,30),(4,3,50),(4,4,70),
(5,1,40),(5,2,30),(5,3,30),(5,4,70),
(6,1,30),(6,2,30),(6,3,40),(6,4,70),
(7,1,30),(7,2,60),(7,3,30),(7,4,60),
(8,1,30),(8,2,80),(8,3,60),(8,4,60);

Source code selengkapnya bisa dilihat di tautan ini source source

Beberapa simpulan yang bisa diperoleh adalah

  • Dalam metode Composite Performance Index (CPI) penentuan alternatif terbaik dapat dilakukan untuk beberapa kriteria yang tidak seragam, baik dalam skala numerik maupun skala ordinal
  • Penggunaan metode Composite Performance Index (CPI) untuk penentuan penerima beasiswa dengan indikator : Penghasilan Ortu, IPK, Jumlah tanggungan, dan Semester menghasilkan data yang valid dan hasil yang baik karena proses perhitungan sesuai dengan yang diharapkan
  • Pada contoh kasus yang diberikan terpilih alternatif A8 (Hilmi) sebagai penerima beasiswa, dengan nilai composite index sebesar 257.4

  • Pandian,G. S., Jawahar,N. and SP.Nachiappan, (2013) Composite Performance Index for Sustainability, IOSR Journal Of Environmental Science, Toxicology And Food Technology, vol. 3, no. 1, pp. 91-102, 2013
  • Rahim, R., Mesran, M. , Siahaan, A.P.U., Aryza, S. (2017) Composite Performance Index For Student Admission, International Journal of Research In Science & Engineering e-ISSN: 2394-8299 Volume: 3 Issue: 3 May-June 2017 p-ISSN: 2394-8280
  • Turban, E.T.P., Aronson, J., & Liang, (2005) Decision Support Systems and Inteligence System. US: Prentice-Hall