ALGORITMA PENENTUAN LETAK KONSENTRATOR Penentuan Letak Konsentrator • Diketahui sejumlah lokasi terminal, dimana lokasi terminal konsentrator yang optimal ? • Penentuan konsentrator tergantung : – Jumlah terminal yang harus dihubungkan kepadanya – Besarnya trafik yang ditimbulkan oleh terminal – Kapasitas link dan konsentrator 2 Penentuan Letak Konsentrator • Beberapa algoritma yang digunakan untuk menentukan letak konsentrator adalah : – Dysart - Georganas, – Chandy Russel dan – Essau william 3 Algoritma Dysart dan Georganas • Idenya memilih terminal yang dekat dengan terminal-terminal lainnya. • Algoritmanya adalah sebagai berikut : 1.buat daftar dari N terminal dalam jaringan dan sejumlah k terminal yang paling dekat 2.tentukan frekuensi pemunculannya untuk tiap terminal dalam daftar (1) tersebut 4 Algoritma Dysart dan Georganas 3. tiap terminal mempunyai salah satu dari frekuensi pemunculan p yang terletak antara: p=1,2,......,F. Dimana F merupakan frekuensi pemunculan maksimum. Kelompokkan semua simpul ke dalam daftar S(p), p=1,2,...F. dimana daftar S(p) adalah daftar simpul-simpul yang mempunyai frekuensi pemunculan p. 5 Algoritma Dysart dan Georganas 4. cari harga rata-rata frekuensi pemunculan ditambah 1, KM sebagai berikut: F p.x( p) KM 1 p 1 N – F=frekuensi pemunculan maximum – Dimana x(p) adalah jumlah terminal didalam daftar S(P) – N= jumlah node 6 Algoritma Dysart dan Georganas 5. penentuan lokasi konsentrator pertama kali di dapat dari daftar S(F). Dapat ditambahkan terminal-terminal dalam daftar S(P). Dimana KM ≤p≤F. 7 contoh Matrik jarak antar terminal 33 2 4 8 5 6 11 9 7 10 0 5 7 8 6 5 9 11 13 12 5 0 1 3 2 5 7 7 10 10 7 1 0 1 4 5 6 6 9 10 8 3 1 0 3 4 6 5 8 8 6 2 4 3 0 2 6 6 10 10 5 5 5 4 2 0 4 5 9 9 9 7 6 6 6 4 0 4 5 4 11 7 6 5 6 5 4 0 6 6 13 10 9 8 10 9 5 6 0 2 12 10 10 8 10 9 4 6 2 0 8 contoh 1. Langkah 1buat daftar dari N terminal dalam jaringan dan sejumlah k terminal yang paling dekat. Misalkan k=3, maka Terminal 1 2 3 4 5 6 7 8 9 10 Daftar terminal dan sejumlah k tetangga terdekatnya 1,2,5,6 2,3,4,5 3,2,4,5 4,3,2,5 5,2,4,6 6,5,4,7 7,6,8,10 8,7,4,6 9,8,7,10 10,7,8,9 9 contoh 2. tentukan frekuensi pemunculannya untuk tiap terminal dalam daftar (1) tersebut Terminal 1 2 3 4 5 6 7 8 9 10 Frekuensi pemunculan 1 5 3 6 6 5 5 4 2 3 10 contoh 3. tiap terminal mempunyai salah satu dari frekuensi pemunculan p yang terletak antara: p=1,2,......,F. Dimana F merupakan frekuensi pemunculan maksimum. Kelompokkan semua simpul ke dalam daftar S(p), p=1,2,...F. dimana daftar S(p) adalah daftar simpul-simpul yang mempunyai frekuensi pemunculan p. 11 contoh – S(i): daftar (lokasi) terminal dengan urutan frekuensi pemunculan i. • • • • • • S(1) = (1) S(2) = (9) S(3) = (3,10) S(4) = (8) S(5) = (2,6,7) S(6) = (4,5) ini pertama kali diambil sebagai pilihan 12 F p.x( p) KM 1 p 1 N contoh 1 2 6 4 15 12 KM 1 5 10 Lokasi konsentrator dapat ditambah sebagai pilihan : (2,4,5,6,7) 13 soal • Diketahui matrik jarak beberapa terminal adalah sbb, tentukan letak dari konsentrator dengan algoritma dysart & georganas 5 1 2 3 4 6 7 8 1 2 3 4 5 6 7 8 1 0 4 2 5 1 7 8 8 2 4 0 3 2 5 8 8 6 3 2 3 0 4 4 4 5 7 4 5 2 4 0 6 7 6 5 5 1 5 4 6 0 7 8 9 6 7 8 4 7 7 0 2 9 7 8 8 5 6 8 2 0 8 8 8 6 7 5 9 9 8 0 14 soal 1. Langkah 1buat daftar dari N terminal dalam jaringan dan sejumlah k terminal yang paling dekat Terminal Daftar terminal dan sejumlah k tetangga terdekatnya 1 2 3 4 5 6 7 8 1,5,3 2,4,3 15 soal 2. tentukan frekuensi pemunculannya untuk tiap terminal dalam daftar (1) tersebut Terminal Frekuensi pemunculan 1 2 3 4 5 6 7 8 16 contoh 3. tiap terminal mempunyai salah satu dari frekuensi pemunculan p yang terletak antara: p=1,2,......,F. Dimana F merupakan frekuensi pemunculan maksimum. Kelompokkan semua simpul ke dalam daftar S(p), p=1,2,...F. dimana daftar S(p) adalah daftar simpul-simpul yang mempunyai frekuensi pemunculan p. – S(i): daftar (lokasi) terminal dengan urutan frekuensi pemunculan i. • • • • • • S(1) = S(2) = S(3) = S(4) = S(5) = S(6) = 17 contoh KM ? Lokasi konsentrator dapat ditambah sebagai pilihan : …………. 18 Algoritma Esau-William • Algoritma Esau-William merupakan salah satu algoritma yang digunakan untuk penyelesaian masalah capacitaced minimum spanning tree (CMST). • CMST merupakan masalah yang sangat penting dalam mendesain jaringan telekomunikasi. Dalam masalah ini, diperlihatkan bahwa sebuah sentral processor (konsentrator/root/source node) dan beberapa set remote terminal (node selain konsentrator) dengan permintaan trafik tertentu yang mengharuskan adanya aliran antara central processor dan terminal. 19 Algoritma Esau-William • Tujuannya adalah membuat jaringan dengan biaya minimal yang dapat memuat permintaan tersebut. 20 Algoritma Esau-William • algoritma Esau-William adalah algoritma yang digunakan untuk menentukan suatu konfigurasi yang dianggap cost paling minimum dengan memperhatikan kapasitas maximal tiap linknya. • Algoritma ini mula-mula menghubungkan semua terminal dengan konsentrator. • Kemudian mencoba link antar terminal (dan link antar terminal dengan konsentrator dihilangkan ) yang memaksimumkan pengurangan biaya. 21 Algoritma Esau-William • Prosedure dari algoritma Esau-William ini yaitu : – Hitung parameter “tradeoff” • d(i,j) = cost(i,j) – cost (i, center), untuk semua i,j, dimana center adalah lokasi konsentrator/processor central. 22 Algoritma Esau-William • Jadi, algoritma mencari pertama-tama selisih biaya (jarak) hubungan antara tiap simpul i dengan simpul j (simpul lain) dan simpul i tersebut dengan konsentrator. 23 Algoritma Esau-William – Prosedure dari algoritma Esau-William (cont) • Bila d(i,j) > 0 maka tak dipertimbangkan, karena c(i,center) akan lebih murah dari c(i,j). • Bila d(i,j) < 0, pilih d(i,j) berurutan mulai dari yang minimum dan diperiksa apakah aliran trafik memenuhi kendala (kapasitas trafik ) bila link (i,center) ditiadakan dan i dihubungkan ke j. 24 contoh 4m/d 5m/d • Matrik biaya 3 4 2 1 5 3m/d 5m/d 1 2 3 4 5 1 - 6 3 4 5 2 6 - 3 5 7 3 3 3 - 3 5 4 4 5 3 - 3 5 5 7 5 3 - • Node 1 sebagai konsentrator • Kapasitas maksimum tiap link = 10 message/dtk 25 contoh • Algoritma essau william ini mula-mula menghubungkan semua terminal dengan konsentrator. 4m/d 5m/d 3 4 2 1 5 3m/d 5m/d 26 contoh • Hitung parameter “tradeoff” d(i,j) = c(i,j) – c (i, 1), untuk semua i,j, dimana 1 adalah konsentrator. mencari selisih biaya (jarak) hubungan antara tiap simpul i dengan simpul j (simpul lain) dan simpul i tersebut dengan konsentrator. 27 – – – – – – – – – – – – d(2,3)=c(2,3)-c(2,1)=3-6=-3 d(3,2)=c(3,2)-c(3,1)=3-3=0 d(2,4)=c(2,4)-c(2,1)=5-6=-1 d(4,2)=c(4,2)-c(4,1)=5-4=1 d(2,5)=c(2,5)-c(2,1)=7-6=1 d(5,2)=c(5,2)-c(5,1)=7-5=2 d(3,4)=c(3,4)-c(3,1)=3-3=0 d(4,3)=c(4,3)-c(4,1)=3-4=-1 d(3,5)=c(3,5)-c(3,1)=5-3=2 d(5,3)=c(5,3)-c(5,1)=5-5=0 d(4,5)=c(4,5)-c(4,1)=3-4=-1 d(5,4)=c(5,4)-c(5,1)=3-5=-2 1 2 3 4 5 1 - 6 3 4 5 2 6 - 3 5 7 3 3 3 - 3 5 4 4 5 3 - 3 5 5 7 5 3 - 28 contoh – Bila d(i,j) > 0 maka tak dipertimbangkan, karena c(i,center) akan lebih murah dari c(i,j). – Bila d(i,j) < 0, pilih d(i,j) berurutan mulai dari yang minimum dan diperiksa apakah aliran trafik memenuhi kendala (kapasitas trafik ) bila link (i,center) ditiadakan dan i dihubungkan ke j. – – – – – – – – – – – – d(2,3)=c(2,3)-c(2,1)=3-6=-3 d(5,4)=c(5,4)-c(5,1)=3-5=-2 d(2,4)=c(2,4)-c(2,1)=5-6=-1 d(4,3)=c(4,3)-c(4,1)=3-4=-1 d(4,5)=c(4,5)-c(4,1)=3-4=-1 d(3,2)=c(3,2)-c(3,1)=3-3=0 d(3,4)=c(3,4)-c(3,1)=3-3=0 d(5,3)=c(5,3)-c(5,1)=5-5=0 d(4,2)=c(4,2)-c(4,1)=5-4=1 d(2,5)=c(2,5)-c(2,1)=7-6=1 d(5,2)=c(5,2)-c(5,1)=7-5=2 d(3,5)=c(3,5)-c(3,1)=5-3=2 29 contoh • Dari contoh di atas d(2,3)=-3 adalah minimum – Hilangkan link (2,1) dan adakan link (2,3) – Cek aliran trafik • Link(2,3)=5 • Link(3,1)=5+4=9<10 jadi masih memenuhi kendala – Berikutnya link (5,4)d(5,4)=-2 30 • Cek aliran trafik – link(5,4)=5 – Link (4,1)=5+3=8<10 Jadi memenuhi kendala • Berikutnya link(4,3) dan(2,4), bila dicek tidak memenuhi kendala. – Jadi jumlah total biaya=c(3,1)+c(2,3)+c(1,4)+c(4,5)=3+3+4+3=13 satuan 31 contoh 4m/d 5m/d 3 4 2 1 5 3m/d 5m/d • Node 1 sebagai konsentrator • Kapasitas maksimum tiap link = 10 message/dtk 32 soal 2m/d 3m/d • Matrik biaya 4 1 5 3 2 1m/d 4m/d 1 2 3 4 5 1 - 9 5 8 7 2 9 - 5 7 11 3 5 5 - 5 7 4 8 7 5 - 6 5 7 11 7 6 - • Konsentrator di node 3 • Kapasitas maksimum tiap link = 6 message/dtk 33 Penyelesaian soal • Hitung parameter “tradeoff” d(i,j) = c(i,j) – c (i, 3), untuk semua i,j, dimana 3 adalah konsentrator. – – – – – – – – – – – – d(1,2)=c(1,2)-c(1,3)=5-7=-2 d(2,1)=c(2,1)-c(2,3)=5-5=0 d(1,4)=c(1,4)-c(1,3)=8-7=1 d(4,1)=c(4,1)-c(4,3)=8-5=3 d(1,5)=c(1,5)-c(1,3)=7-7=0 d(5,1)=c(5,1)-c(5,3)=7-7=0 d(2,4)=c(2,4)-c(2,3)=7-5=2 d(4,2)=c(4,2)-c(4,3)=7-5=2 d(2,5)=c(2,5)-c(2,3)=11-5=6 d(5,2)=c(5,2)-c(5,3)=11-7=4 d(4,5)=c(4,5)-c(4,3)=6-5=1 d(5,4)=c(5,4)-c(5,3)=6-7=-1 1 2 3 4 5 1 - 5 7 8 7 2 5 - 5 7 11 3 7 5 - 5 7 4 8 7 5 - 6 5 7 11 7 6 - 2m/d 3m/d 4 1 5 3 2 1m/d 4m/d 34 Algoritma Chandy-Russel • Pertama dicari “spanning tree” yang minimum tanpa kendala. • Bila hasil ini dengan kendala “feasible”, maka ini optimum dan algoritma berhenti. • Bila tidak, diteruskan dengan membagi dalam subset. 35 Langkah Algoritma Chandy-Russel sebagai berikut : 1. bagi set semua solusi ke dalam 2 subset. Satu subset memasukkan semua link dari solusi tanpa kendala yang terhubungkan ke lokasi konsentrator dan subset yang lainnya tanpa hubungan ini dan tak usah dilihat lagi. 2. dalam proses pembagian ke i: subsetnya adalah Si(1),Si(2),.....Si(p) dan harga batas paling bawah dari biaya adalah Li(1),....,Li(p). Misalkan Li(j) adalah harga terendah dalam Li(j),k,....,p. 36 Langkah Algoritma Chandy-Russel sebagai berikut : 3. cek subset Si(j) apakah solusinya “feasible”. Bila “feasible maka ini berarti solusi optimum pula karena ini merupakan batas terendah Li(j) dan algoritma berhenti. Bila tidak, diteruskan ke langkah (4). 4. labelkan lagi set j ke set k. Bagi Si(k) ke dalam Si+1(k) dan Si+1(k+1).pembagian ini diperoleh dengan cara memasukkan satu link bebas kedalam si(k) sehingga menjadi subset si+1(k) dan tanpa link tersebut menjadi subset Si+1(k+1). Hitung batas bawah yang baru dalam solusi Li+1(k) dan Li+1(k+1) dan teruskan ke langkah (2). 37 contoh Matrik biaya C M5=1 M4=2 M2=2 Simpul 1 2 3 4 5 1 - 3 3 5 10 2 3 - 6 4 8 3 3 6 - 3 5 4 5 4 3 - 7 5 10 8 5 7 - 5 4 M3=3 2 3 1 konsentrator Kendala : Kapasitas link = 5 pesan (message) per satuan waktu. Dicari “spanning tree” minimum: 38 Penyelesaian contoh M4=2 5 4 M5=1 2 M2=2 2 3 2 1 M3=3 6 konsentrator Ternyata tidak “feasible”: link (1,3) terdapat 6 message/satuan waktu. Subset A = termasuk link 2-1 dan 3-1 Subset B = tidak termasuk paling sedikit satu dari dua link (2-1,3-1) 39 • Karena Subset A memuat link yang menghubungkan terminal langsung ke konsentrator, maka subset A berisi solusi yang diinginkan subset B dapat dihilangkan. • Algoritma diteruskan dengan berturut-turut memasukkan link yang masih bebas dan mempertimbangkan semua pilihan yang mungkin. 40 • Link yang ditambahkan adalah link yang masih bebas, yaitu link yang belum belum dimasukkan atau “not allowed” dalam suatu subset. • Maka algoritma diteruskan dengan, misalnya memasukkan link 4-3 kedalam satu subset dan tak boleh dimasukkan ke dalam subset yang lainnya. • Maka subset yang baru: – AA = 2-1, 3-1,, 4-3 – AB = 2-1,3-1, link terlarang 4-3 41 • Dilihat AA: – Aliran trafik di link 3-1 berisi trafik dari terminal 4 dan 3, jadi sebesar 5 message. Oleh karena itu terminal 5 tak dapat dihubungkan ke terminal 4 ataupun 3 karena akan menaikkan trafik di link 3-1. dengan demikian dapat dipakai link 5-2 atau5-1. karena biaya link 5-2 lebih murah daripada link 5-1, maka yang dipilih adalah link 5-2. – [ biaya link 5-1 = 10 sedangkan link 5-2=8] – Maka biaya total = C(2,1)+C(4,3)+C(3,1)+C(5,2) = 17 satuan 42 SUBSET AB – Dengan memakai matriks biaya yang mula-mula akan didapat biaya : • C(1,2) + C(3,1) + C(4,2) + C(5,3) = 15 – Jadi subset AB ini lebih murah dari pada subset AA. – Karena subset AB biaya paling rendah dan ‘feasible” langkah harus diteruskan dengan subset AB 43 5 5 4 4 2 2 3 1 Biaya total = 17 satuan 3 1 Biaya total = 15 satuan 44 HAPPY LEARNING!!