Random Number Generator adalah suatu algoritma yang digunakan untuk menghasilkan
urutan-urutan atau sequence dari angka-angka sebagai hasil dari perhitungan dengan komputer
yang diketahui distribusinya sehingga angka-angka tersebut muncul secara random dan
digunakan terus menerus. Dari definisi tersebut dapat ditarik tiga pokok pengertian, yaitu
sebagai berikut:
-Urutan (Sequence)
Yang dimaksudkan dengan sequence adalah bahwa random number tersebut harus dapat
dihasilkan secara urut dalam jumlah yang mengikuti algoritma tertentu dan sesuai dengan
distribusi yang akan terjadi atau yang dikehendaki.
-Distribusi (Distribution)
Pengertian distribusi berhubungan dengan distribusi probabilitas yang dipergunakan untuk
meninjau atau terlibat langsung dalam penarikan random number tersebut.
-Random
Random menunjukkan bahwa algoritma tersebut akan menghasilkan suatu angka yang akan
berperan dalam pemunculan angka yang akan keluar dalam proses di komputer. Dengan kata
lain suatu angka yang diperoleh merupakan angka penentu bagi angka random berikutnya.
Demikianlah seterusnya. Tetapi walaupun angkanya berkaitan namun angka yang muncul dapat
berlainan.
DESKRIPSI RANDOM NUMBER
Dalam penentuan random number pada umumnya terdapat beberapa sumber yang
dipergunakan, antara lain:
a) Tabel Random Number
b) Electronic Random Number
c) Congruential Pseudo Random Number Generator
RN Generator ini yang sering digunakan pada penarikan random number pada komputer,
dengan sifat-sifatnya sebagai berikut:
1) Independent
Pengertian independent ini berarti masing-masing komponen atau variabel-variabelnya harus
bebas dari ketentuan-ketentuan tersendiri.
2) Uniform
Pengertian uniform disini merupakan suatu distribusi yang umum yaitu distribusi probabilitas
yang sama untuk semua besaran yang dikeluarkan/diambil. Ini berarti probabilitasnya
diusahakan sama untuk setiap penarikan random number tersebut.
3) Dense
Maksud dari dense disini adalah Density Probability Distribution yang tentunya harus mengikuti
syarat probabilitas yaitu terletak antara 0 dan 1 (0≤RN≤1).
4) Efficient
Pengertian efisinsi disini adalah dalam penarikan random number tersebut harus dapat
menentukan angka-angka untuk variabelnya yang sesuai sehingga dapat berjalan terus
menerus.
PENYELESAIAN RNG
Pada Congruential Pseudo Random Number Generator dapat dijelaskan untuk masing-masing
formula(rumus) sebagai berikut:
Keterangan:
m = Angka modulo
Merupakan suatu angka integer yang cukup besar yang ditentukan dari panjangnya bits dari
jenis komputer.
Contoh:
m=2^32-1=2^31=2147483648
m=2^16-1=2^15=32768
m=2^8-1=2^7=128
Pemilihan nilai a harus bilangan ganjil dan prima. Pemilihan terbaik adalah dengan rumus
a=2^panjangbits/2+3
Contoh:
a=2^32/2+3=2^16+3=65536+3=65539
a=2^16/2+3=2^8+3=256+3=259
a=2^8/2+3=2^4+3=16+3=19
c) c berangka ganjil jika m bernilai pangkat dua dan tidak boleh kelipatan dari m.
Multiplicative RNG
Keterangan:
m = Angka modulo
c =0
a,m > 1
Merupakan suatu angka integer yang cukup besar yang ditentukan dari panjangnya bits dari
jenis komputer.
Contoh:
m=2^32-1=2^31=2147483648
m=2^16-1=2^15=32768
m=2^8-1=2^7=128
Pemilihan nilai a harus bilangan ganjil dan prima. Pemilihan terbaik adalah dengan rumus
a=2^panjangbits/2+3
Contoh:
a=2^32/2+3=2^16+3=65536+3=65539
a=2^16/2+3=2^8+3=256+3=259
a=2^8/2+3=2^4+3=16+3=19
c) Pemilihan nilai Z0
Dapat diambil sembarang bilangan integer yang cukup besar dan ganjil.
Contoh:
Bila digunakan mikrokomputer dengan 8 bits, maka m = 128, a = 19, c = 237, dan
z1=12 à R1=12/128=0.09375
a) Rumus Pseudo RNG ini adalah dengan syarat utama n harus sejumlah bilangan
integer(bulat) dan lebih besar dari nol. Rumus ini dikenal juga dengan nama “Linier Congruential
RNG”.
b) Ababila c = 0 maka akan diperoleh rumus yang dikenal “Multiplicative Congruential RNG”.
Rumus multiplicative ini cukup baik untuk masa-masa yang akan datangkarena sedikit sekali
storage memori yang dibutuhkan.
Kondisi ini mensyaratkan bahwa pembagi umum yang terbesar dari c dan m adalah 1.
Distribusi peluang diskrit adalah suatu tabel atau rumus yang mencantumkan
semuakemungkinan nilai suatu pengubah acak diskrit (ruang contoh diskrit mangandung jumlah
titik yang terhingga) dan juga peluangnya. Adapun macam-macam distribusi diskrit adalah
sebagaiberikut.
1) Distribusi Uniform
2) Distribusi Binomial
3) Distribusi Multinomial
4) Distribusi giometrik
5) Distribusi Hipergiometrik
6) Distribusi Poisson
Distribusi Uniform
Distribusi probabilitas yg paling sederhana adalah jikalau tiap nilaivariabel random memiliki probabilitas
yang sama untuk terpilih. Distribusi probabilitas spt ini diberi nama Distribusi Probabilitas Uniform
Diskrit Jika variabel random X bisa memiliki nilai x1,x2, …, xk dan masing
masing bisa muncul dengan probabilitas yg sama maka distribusiprobabilitasnya
diberikan oleh :
f(x;k)=1/k untuk x= x1,x2, …, xkNotasi f(x;k) menyatakan nilai fungsi f tergantung pada k!
Tentukan bilangan acak dari distribusi diskrit uniform dengan a = 77 z 0 = 12357 dan m = 128
Distribusi Binomial
Distribusi binomial adalah suatu distribusi probabilitas yang dapat digunakan
bilamanasuatu proses sampling dapat diasumsikan sesuai dengan proses Bernoulli.
dari n tsb, sebanyak x dikategorikan “sukses”, jadi sebanyak n-x adalah “gagal”
Maka probabilitas terjadinya outcome dengan konfigurasi x “sukses”dan (nx) “gagal” tertentu,
adalah: P(SSS … GGG) = ppp….qqq = pxqn-x Sebab S ada x buah dan G sebanyak (n-x) buah.
Tentu ada banyak konfigurasi lain yg juga memiliki x buah S dan (n-x) buah G
Sehingga probabilitas mendapatkan hasil eksperimen yg memiliki
x buah S dan (n-x) buah G adalah: Cnx pxqn-x = b(x;n,p)
CONTOH DISTRIBUSI BINOMIAL
Dari suatu distribusi binomial, diketahui p =0,5 dan n =2.Tentukan bilangan acak dari
distribusi binomial dengan a = 77 z0 = 12357 dan m = 127.
Distribusi Multinomial
Distribusi probabilitas multinomial biasanya digunakan untuk penentuan probabilitas
hasil yang sudah kategorikan atau di kelaskan ke dalam lebih dari dua kelompok.
Sebagai generalisasi dari distribusi binomial adalah denganmelonggarkan kriteria banyaknya Out
come yang mungkin jadi > 2.Dalam hal ini maka percobaannya disebut percobaan multinomial
sedangkan distribusi probabilitasnya disebut distribusi multinomial.
Definisi:
Misal setiap percobaan bisa menghasilkan k outcome yg berbeda,E1, E2, …,Ek masing-,masing d
engan probabiliitas p1, p2, …,pk.
bahwa E1 akan muncul sebanyak x1 kali,E2 akan muncul sebanyak x2 kali, dst dalam pengaman
Seorang manager kedai kopi menemukan bahwa probalitas pengunjung membeli 0,1,2
atau 3 cangkir kopi masing masing adalah 0,3 , 0,5 , 0,15 , dan 0,05. Jika ada 8 pengunjung yang
masuk kedai, maka tentukan probalitas bahwa 2 pengunjung akan memesan minuman lain, 4
pengunjung akan memesan 1 cangkir kopi, 1 pengunjung akan memesan 2 cangkir, dan 1
pengunjung akan memesan 3 cangkir kopi.
Distribusi Giometrik
Pada seleksi karyawan baru sebuah perusahaan terdapat 30 % pelamar yang sudah mempunyai
keahlian komputer tingkat advance dalam pembuatan program. Para pelamar diinterview secara
insentif dan diseleksi secara acak.
Persamaannya:
Perbedaannya:
yang “sukses” dari sampel random sebanyakn yg diambil dari populasi sebanyak N,
dimana dari N tsb sebanyak k buah adalah “sukses” dan sisanya “N k” adalah “gagal”
Suku pembagi (denominator) menyatakan banyak kombinasi yg terjadi jika dari N obyek
Faktor pertama suku terbagi (numerator) menyatakan banyaknya kombinasi dari obyek
Faktor kedua suku terbagi (numerator) menyatakan banyaknya kombinasi dari obyek
berjenis “gagal” sebanyak N-k jika tiap kali diambil sebanyak (n-x) buah.
Misalkan X adalah banyaknya wanita yang terpilih dalam kepanitiaan, maka x= 2, n = 6, N = 15,
dan m = 60% dari N =(0,60)(15) = 19, sehingga probalitas tepat 2 wanita dalam panitia tersebut
adalah
Distribusi Poisson
(atau daerah) tidak bergantung pada banyaknya outcome pada waktu atau daerah yg lain.
sebanding dengan lama waktu interval waktu tsb (atau luas daerahnya). Dan tidak bergantung
3. Probabilitas terjadinya lebih dari 1 outcome dalam interval waktu yg sangat pendek di (2)
bahwa:
Misalkan X adalah banyaknya panggilan ke call center dan u adalah mean banyaknya panggilan
ke call center dalam 2 hari (t = 2), maka u sama dengan 6, sehingga:
1) Jika mean banyaknya panggilan ke call center diberikan dalam 2 hari,maka probalitas
minimal
3. Jika mean banyaknya panggila ke call center diberikan 2 hari, maka probalitas maksimum
ada 1 panggilan dalam 1 hari akan bernilai
JUDUL 3 Pengujian Pola Distribusi”
Uji Kolmogorov Smirnov adalah pengujian normalitas yang banyak dipakai, terutama
setelah adanya banyak program statistik yang beredar. Kelebihan dari uji ini adalah sederhana
dan tidak menimbulkan perbedaan persepsi di antara satu pengamat dengan pengamat yang
lain, yang sering terjadi pada uji normalitas dengan menggunakan grafik.dan langkah-langkah
pengujiannya adalah
a.menetapkan hipotesis
Tentukan F(X) dari tabel distribusi Normal dan S(X) diperoleh darifrekwensi kumulatif
masing-masing Xi dibagi dengan jumlah data.Kemudian tentukan nilai T hitung = |F(X)-S(X)|
terbesar
c.Menerapkan Alpha
a=0,05 (a = alpha)
e.membuat kesimpulan
Membandingkan antara hasil perhitungan Thitung dengan Wa-1 ,jika Thitung < Wa-1 maka H0
diterima , dalam hal lain H1 di tolak dan sebaliknya.
Thitung = 0.14
a.menetapkan hipotesis
Dengan
c.Menerapkan Alpha
a=0,05 (a = alpha)
e.membuat kesimpulan
Membandingkan antara hasil perhitungan Thitung dengan Wa-1 ,jika Thitung < Wa-1 maka H0
diterima , dalam hal lain H1 di tolak dan sebaliknya.
e.membuat kesimpulan
Membandingkan antara hasil perhitungan Thitung dengan Wa-1 ,jika Thitung < Wa-1 maka H0
diterima , dalam hal lain H1 di tolak dan sebaliknya.
Contoh :
Kesimpulannya data permintaan diatas tidak berdistribusi eksponensial.
JUDUL 4 : “Descret Event Simulation”
DES digunakan untuk memodelkan suatu sistem yang berevolusi terhadap waktu
sedemikian sehingga variabel state sistem hanya berubah nilai pada waktu-waktu tertentu yang
banyaknya dapat dihitung. Contohnya adalah antrian. Pada sistem antrian, secara analitis sistem
ini merupakan model yang mempunyai sifat kedatangan pelanggan ke dalam sistem dan
kecepatan pelayanannya adalah menuruti distribusi Eksponensial. Sehingga, akan dengan
mudah untuk menerapkan persamaan dan solusinya. Meskipun DES dapat diselesaikan secara
analitis namun banyaknya data yang harus disimpan, dimanipulasi untuk kejadian di dunia real
menunjukkan bahwa DES harus diselesaikan secara komputasi.
Event yang ada pada DES menggambarkan sistem atau aliran proses. Aliran proses
adalah urutan kejadian untuk melakukan atau menjalankan simulasi. Event akan menciptakan
keterlambatan dalam simulasi untuk mereplikasi satu lintasan waktu. Selain itu dapat juga
memicu eksekusi logika yang dihubungkan dengan event. Tipe event dibagi menjadi, yaitu:
1. Kejadian terjadwal
Sebuah event dimana saat terjadinya dapat ditentukan dan dijadwalkan sebelumnya.
2. Kejadian kondisional
Dipicu oleh kondisi yang ditemui, bukan oleh satu lintasan waktu.
Pelanggan tiba untuk menggunakan ATM dengan waktu antar-kedatangan 3.0 menit
yang terdistribusi eksponensial
Antrian memiliki kapasitas untuk menampung pelanggan dalam jumlah tak terbatas
Simulasikan sistem ATM pada 22 menit pertama operasinya dan estimasikan waktu
tunggu (expected waiting time) pelanggan dalam antrian
ASUMSI :
Tidak ada pelanggan dalam sistem pada saat awal, sehingga antrian kosong dan ATM
tidak dipergunakan (idle)
Waktu bergerak dari antrian ke ATM sangat kecil, sehingga diabaikan
Pelanggan diproses dari antrian dengan dasar FIFO
ATM tidak pernah mengalami kerusakan
Cara untuk mempersiapkan simulasi adalah sebagai berikut:
ti adalah nilai waktu simulasi (simulation clock) pada langkah i, untuk i=0 sampai jumlah
discrete event.
t1 adalah nilai simulation clock saat discrete event pertama dalam daftar diproses.
t2 adalah nilai simulation clock saat discrete event kedua dalam daftar diproses.
2. Atribut Entitas
Atribut entitas adalah karakteristik suatu entitas yang dipertahankan oleh entitas tersebut
sampai entitas keluar dari system. Contoh untuk simulasi ATM: atribut waktu kedatangan
(Arrival Time).
3. Variabel Status
Variabel status adalah jumlah entitas dalam antrian pada langkah ke-i, NQi. Contoh dalam
simulasi ATM, maka ATM statusi untuk menunjukkan apakah ATM sibuk atau menganggur (idle)
pada langkah ke-i.
6. Kejadian (Event)
Arrival event, terjadi saat entitas pelanggan (customer entity) tiba dalam antrian.
Dalam menghitung hasil simulasi biasanya digunakan statistik rata-rata sederhana (simple-
average statistic) yaitu jumlah seluruh nilai observasi dari variabel respon dibagi dengan jumlah
observasi atau statistik waktu rata-rata (time-average statistic/ time-weighted average), yakni
nilai rata-rata sebuah variabel respon yang diukur dari durasi waktu masing-masing nilai yang
diamati dari variabel tersebut.
SIMULATION CLOCK
Descrete event simulation salah satunya digunakan untuk jadwal keputusan dari operasi sitem
dalam waktu tertentu, jadwal akhir simulasi yang dijalankan pada waktu tertentu dan mungkin
benar-benar tidak mengubah hasil kondisi suatu sistem. Karena model simulasi diskrit bersifat
dinamis maka perlu untuk mencatat waktu-waktu tertentu sepanjang simulasi berlangsung dan
butuh mekanisme untuk menaikkan waktu simulasi dari suatu nilai ke nilai lainnya. Variabel
dalam model simulasi yang mencatat nilai waktu simulasi saat tertentu (current value of
simulated time) disebut simulation clock.
Ada dua cara pendekatan yang digunakan untuk memajukan simulation clock, yaitu :
Simulation clock pertama kali diberi nilai 0 (nol) dan waktu-waktu terjadinya suatu event di
masa mendatang ditetapkan. Nilai simulation clock diubah pada saat suatu event terjadi,
setelah itu dilakukan perubahan nilai system state sesuai dengan event yang terjadi dan
perubahan waktu terjadinya event berikutnya. Proses perubahan simulation clock dari satu
event ke event lainnya berhenti sampe suatu kondisi yang telah ditentukan.
Kenaikan nilai simulation clock adalah selalu dt (Δt), unit waktu. Setelah dilakukan update
simulation clock, dilakukan pengecekan untuk menentukan apakah ada event yang terjadi
selama interval waktu sebelumnya. Jika ya maka event yang terjadi dianggap terjadi pada akhir
interval waktu, setelah itu system state (statistical counters) disesuaikan.
Metode pendekatan yang pertama lebih mudah dan lebih banyak digunakan pada mayoritas
desain bahasa simulasi dan karena metoda yang kedua mempunyai banyak kelemahan.
JUDUL 5 : “MONTE CARLO”
Simulasi Monte Carlo adalah proses menurunkan secara acak nilai variabel tidak pasti
secara berulang-ulang untuk mensimulasikan model. Metode Monte Carlo karena itu
merupakan teknik stokastik. Metode Monte Carlo dapat diaplikasikan dalam berbagai bidang,
mulai dari ekonomi sampai fisika, tentu saja cara aplikasinya berbeda dari satu bidang ke bidang
lainnya, dan ada banyak sekali himpunan bagian Monte Carlo meskipun dalam satu bidang yang
sama. Hal yang menyamakan semua itu adalah bahwa percobaan Monte Carlo membangkitkan
bilangan acak untuk memeriksa permasalahan.
Metode Monte Carlo dianggap sebagai penemuan dari Stanislaw Ulam, seorang
matematikawan cemerlang yang bekerja untuk John Von Neumann di proyek United State’s
Manhattan selama perang dunia II. Ulam adalah orang pertama yang diketahui merancang bom
hidrogen dengan Edward Teller tahun 1951. Dia menemukan metode Monte Carlo tahun 1946
sewaktu memikirkan peluang memenangkan permainan kartu soliter. Dalam metode ini kita
harus mendefinisikan nilai yang mungkin dengan distribusi peluang untuk setiap variabel tidak
tentu. Tipe distribusi yang dipilih didasarkan pada kondisi di sekeliling variabel.
Metode Monte Carlo sebagaimana yang dipahami saat ini, melingkupi sampling statistik
yang digunakan untuk memperkirakan solusi permasalahan kuantitatif. Ulam tidak
menciptakan sampling statistik. Metode ini sebelumnya digunakan untuk menyelesaikan
permasalahan kuantitatif dengan proses fisik, seperti pelemparan dadu atau pengocokan kartu
untuk menurunkan sample. Kontribusi Ulam diakui dalam potensi penemuan baru komputer
elektronik untuk mengotomasi penarikan sample. Bekerja dengan John Von Neuman dan
Nicholas Metropolis, dia mengembangkan algoritma untuk implementasi komputer, juga
mengeksplor alat transformasi permasalahan tidak acak ke dalam bentuk acak yang akan
memfasilitasi solusinya melalui penarikan sample acak. Nama Monte Carlo diberikan oleh
Metropolis, dipublikasikan pertama kali tahun 1949.
Nama simulasi Monte Carlo diberikan sesuai dengan nama salah satu kota di Monaco,
yaitu Monte Carlo, tempat utama kasino yang mengandung permainan peluang (kesempatan).
Permainan peluang seperti roda rolet, dadu dan mesin slot menunjukkan perilaku acak.
Dalam analisis Monte Carlo, peningkatan jumlah sample akan mengurangi kesalahan
standar, tetapi itu akan bernilai mahal. Teknik reduksi ragam dapat digunakan untuk
memperbaiki solusi. Teknik ini menggabungkan informasi tambahan tentang analisis secara
langsung kedalam penduga. Hal ini memungkinkan penduga Monte Carlo lebih deterministik,
dan karenanya mempunyai kesalahan standar lebih rendah. Teknik standar pengurangan ragam
termasuk antithetic variates, control variates, importance sampling, dan stratified sampling.
Simulasi Monte Carlo sering digunakan untuk melakukan analisa keputusan pada situasi
yang melibatkan resiko yang melibatkan beberapa parameter untuk dilakukan pertimbangan
secara simultan. Metode ini dapat digunakan secara luas karena didasarkan pada proses
simulasi dengan pilihan kemungkinan secara random. Dengan demikian, jumlah iterasi yang
dilakukan sangat menentukan tingkat ketelitian atas jawaban yang diperoleh. Metode ini
seringkali juga disebut dengan metode percobaan statistik (method of statistical trials).
Metode ini mengasumsikan pola kejadian variabel perhitungannya pada dua model
distribusi yaitu distribusi normal dan distribusi uniform. Asumsi ini dapat melemahkan suatu
kasus yang mempunyai pola distribusi diluar kedua asumsi tersebut diatas. Namun dengan
sedikit melakukan usaha manipulasi statistik dengan melakukan transformasi data mentah pada
variabel yang bersangkutan untuk diubah untuk memenuhi dua asumsi distribusi tersebut dapat
dilakukan dengan sederhana. Dengan demikian, bagi pengambil keputusan hal yang harus
diperhatikan terlebih dahulu sebelum mengambil metode ini adalah melakukan uji distribusi
atas variabel perhitungan yang akan digunakan sampai memenuhi asumsi distribusi yang
dipersyaratkan baru kemudian melakukan perhitungan berdasarkan prosedur yang ada.
Metode ini didasarkan pada perhitungan yang sederhana dan dapat diadaptasi dengan
komputer. Keuntungan atas fasilitas ujicoba (pengulangan) yang sangat cepat pada komputer
sangat membantu dalam aplikasi Metode Monte Carlo ini.
idalam operasional, Monte Carlo melibatkan pemilihan secara acak terhadap keluaran
masing-masing secara berulang sehingga diperoleh solusi dengan pendekatan tertentu. Oleh
Canada dan White (1980) dinyatakan bahwa dengan semakin banyaknya jumlah ulangan
percobaan yang dilakukan maka tingkat kesalahan atas hasil yang diperoleh akan semakin kecil.
Dengan demikian tingkat ketelitian atas jawaban bagi seorang pengambil keputusan dapat
ditentukan sendiri atas kisaran kesalahan yang terjadi dikaitkan dengan jumlah ulangan
berdasar data yang ada.
Konsep dasar dari Metode Monte Carlo dalam menyelesaikan persamaan diferensial
adalah kebolehjadian langkah acak (random walk). Berdasarkan pendekatan dalam proses
langkah acak, maka di dalam metode Monte Carlo dikenal dua tipe pendekatan yang cukup
populer, yaitu tipe fixed random walk dan floating random walk. Tipe floating random
walk adalah model Monte Carlo yang mengizinkan jumlah walker selalu berubah dalam
simulasi, cara floating random walk bisa kacau karena dalam simulasi bisa timbul
sedikit walker (kebanyakan terbunuh dalam proses) dan banyak walker ( timbul walker baru
dalam proses) sehingga tipe floating random walk spesifik untuk satu aplikasi sedangkan
tipe fixed random walk adalah model Monte Carlo yang menggunakan jumlah walker yang
konstan jadi walker ini bertahan hidup sampai akhir simulasi sehingga untuk beberapa aplikasi
hal ini lebih baik dari tipe floating random walk .