• Tidak ada hasil yang ditemukan

Analisa Probabilistik Algoritma Routing pada Jaringan Hypercube

N/A
N/A
Protected

Academic year: 2021

Membagikan "Analisa Probabilistik Algoritma Routing pada Jaringan Hypercube"

Copied!
5
0
0

Teks penuh

(1)

Zuherman Rustam

Jurusan Matematika Universitas Indonesia

Depok 16424.

E-mail : rustam@makara.cso.ui.ac.id

Abstrak

Algoritma routing pada suatu jaringan interkoneksi adalah suatu mekanisme untuk menentukan rute yang harus dilalui oleh suatu packet yang berasal dari suatu node sumber ke node destinasi pada jaringan tersebut.Tujuan utama dari algoritma routing adalah memilih rute , yang yang menghubungkan node origin dengan node destination, dengan total delay setiap packet minimal. Makalah ini membahas hasil analisa probabilistic tentang dua buah algoritma routing yaitu Algoritma Deterministik Bit Fixing dan Algoritma Randomized Routing. Dengan menggunakan teorema Chernoff dapat diketahui probabilitas suatu packet mencapai node tujuan.

1.

Pendahuluan

Komputer paralel terdiri dari sejumlah proses yang saling berinteraksi. Komunikasi antara prossesor dilakukan melalui interconnection network, sedangkan informasi yang dikirimkan antar prosessor dapat berupa sekumpulan data binary , yang dinamakan dengan packet. Untuk merepresentasikan interaksi antar prosessor digunakan suatu graph atau topology. Node dari graph tersebut menunjukkan prosessor sedangkan edge yang menghubungkan sepasang node menunjukkan adanya jalur komunikasi antara kedua prosessor.Topologi atau Graph yang biasa digunakan antara lain : Linear Array , Hypercube , Mesh dan Fat Tree. Topologi Linear Array merupakan topologi yang sederhana dan banyak digunakan untuk komputer paralel dengan jumlah prosesor yang sedikit. Generasi pertama komputer paralel ( Intel iPSC dan CM2 ) menggunakan topologi hypercube. Generasi berikutnya seperti Intel Paragon dan iWrap menggunakan topologi

mesh.[ Bertsekas ,1989]

Jaringan Linear Array , Hypercube , Mesh dan Fat Tree digolongkan kedalam static interconnextion networks , hal ini disebabkan karena prosessor dihubungkan satu sama lain dengan

menggunakan fixed connection.

Algoritma Routing untuk suatu Jaringan Interkoneksi adalah suatu mekanisme untuk

menentukan rute / lintasan yang harus dilalui oleh suatu packet dari suatu node sumber ke node destinasi. Tujuan utama algoritma routing adalah memilih rute pada jaringan sedemikian sehingga total delay untuk setiap paket minimum. Dalam makalah ini akan dibahas dua algoritma routing yaitu Bit-Fixing Routing dan Randomized Routing pada jaringan Hypercube. Sistimatika makalah ini sebagai berikut : bagian kedua membahas definisi dan teorema dasar yang berkaitan dengan Topologi Hypercube , bagian ketiga membahas tentang algoritma Bit-Fixing , bagian terakhir dari makalah ini membahas algoritma Randomized Routing.

2. Topologi

Hypercube

Suatu jaringan hypercube berdemensi ( disebut juga dengan ), terdiri dari node. Setiap node ber-degree , dengan perkataan lain setiap node terhubung dengan buah node lainnya. . Setiap node mempunyai address . Address dari node ke

n n cube

n

N=2 n n

bit

n i dinyatakan

dalam bentuk (i1,i2,...,in) ¸{0,1}n . Edge menghubungkan sepasang node e i dan jika jarak

Hamming antara dan bernilai 1 .

j

) ,..., ,

(i1 i2 in (j1,j2,...,jn)

Topologi hypercube ditinjau berdasarkan komputasi lebih baik dibandingkan dengan mesh,

hal ini ditandai dengan fakta bahwa komputasi yang dikerjakan dengan satu langkah di mesh dapat dikerjakan dengan satu langkah pada hypercube , sedangkan kebalikannya tidak berlaku.

(2)

Definisi 1 :

Misalkan diberikan suatu jaringan dengan node , dimana setiap node memuat suatu

packet yang harus dikirimkan ke suatu node destinasi , jika node destinasi membentuk

suatu permutasi , dari node maka masalah routing dinamakan masalah

Permutasi Routing. Algoritma yang digunakan untuk menyelesaikan masalah ini

dinamakan algortima Permutasi Routing.

N N N ¨ : π N Definisi 2 :

Setiap algoritma routing , dimana rute setiap packet ditentukan berdasarkan hanya pada

address dari node destinasi , dinamakan algoritma oblivious-routing. Algoritma ini

menggunakan rute tetap untuk setiap pasang node sumber dan destinasi. Pada node antara , keputusan yang harus dilakukan adalah memilih rute yang harus dilalui suatu packet, berdasarkan address node destinasi.

Teorema 3 : [Motwani et all ,1997]

Kompleksitas algortima Permutasi Routing pada jaringan dengan N node , berdegree , adalah n ) ( n N .

3.

Algoritma Bit-Fixing Routing

Algoritma Bit-Fixing merupakan algoritma oblivious-routing deterministik. Pada node intermediate , keputusan routing untuk suatu packet , hanya didasarkan pada adrress dari node

destinasi.Misalkan suatu packet akan dikirimkan dari node sumber ber-address ke node destinasi ber-address melalui node intermediate ber-address . Pertama sekali harus dibandingkan address dengan ,dimulai dari kiri ke kanan, dan ditentukan di posisi mana kedua address tersebut berbeda. Selanjutnya packet dikirimkan ke node beraddress dimana dengan hanya berbeda pada posisi tersebut.

) ( π i ) ( η i σ i( ) ) ( π i σ i() ) ( η i ) ( η i σ i( )

Misalkan diberikan jaringan Hypercube berdimensi , terdiri dari node dan setiap node berdegree n( genap). Misalkan

n N=2n

i dan bit-string dengan panjang j

2

n

dan operator

merupakan operator konkatenasi. Dan dimisalkan setiap node di hypercube tersebut dinyatakan dalam bentuk (ij) dan setiap node merupakan elemen berbeda dari matriks A , berukuran

2 2 ×2

2

n n

. Berdasarkan data-data tersebut maka menghitung transpose dari matriks A sama artinya dengan proses routing setiap element ke node destinasi yang berbeda sedemikian sehinggga element yang disimpan di node di kirimkan ke node . Karena node destinasi membentuk suatu permutasi maka masalah ini dinamakan masalah permutasi routing , atau transpose permutasi.

) • j

(i (ji)

Permutasi diatas diperlukan untuk membahas kompleksitas dari algoritma bit-fixing algorithm untuk Hypercube . Dengan menggunakan teorema 3 akan menghasilkan corollary berikut ini :

Corallary 4 :

Kompleksitas dari algortima Bit-Fixing-routing pada jaringan hypercube dengan Nnode berdegree adalah n Ω( ) n N . Bukti : } 1 2 ,..., 1 , 0 { , ¸ 2 Í n j

(3)

sumber (i j) ke node destinasi (ji). Misalkan untuk j=0 , ( terdapat 22

n

buah node dengan

) ,

0 =

j Í ¸{0,1,...,22 1}

n

i dilakukan routing untuk element yang disimpan pada node sumber ke node destinasi dengan menggunakan algoritma Bit-Fixing. Setiap element harus

melalui node . Jika i merupakan bilangan ganjil terdapat

) 0 (i (0•i) ) 0 0 ( 2 22 n node dari 22 n node yang

memiliki address (1•0). Sehingga berdasarkan transpose permutasi terdapat

2 22

n

element yang akan melintasi edge , yang menghubungkan node (1•0) dan (0•0).

Karena hanya ada sebuah elemen pada saat yang bersamaan yang dapat menggunakan edge yang

sama , maka hal ini memrlukan

2 22

n

langkah . Sehingga permutasi transpose memerlukan

) 2 (

n langkah. †

4.

Algoritma Randomized-Routing

Untuk menylesaikan masalah permutasi routing pada hypercube , Les Valiant membentuk algoritma randomized routing , untuk mengirimkan suatu packet . Algoritma Valiant tersebut terdiri dari dua phase yaitu:[ Valliant ,1982]

1. Pada setiap dipilih secara random , node intermediate dari dan kirimkan packet dari

) (

σ i {1,2,...,N}

i

v i ke σ i( ) dengan menggunakan Bit-Fixing Routing

2. Jika packet telah sampai di node antara , kirimkan packet tersebut dari node intermediate ke node destinasi dengan menggunakan Bit-Fixing Routing

) ( σ i ) ( σ i π i( ) Lemma 5 :

Jika algoritma Bit-Fixing digunakan untuk mengirimkan packet vi dari i ke dan mengirimkan packet dari ke maka rute keduanya tidak akan melintasi rute yang sama jika akan keduanya sudah berpisah.

) ( σ i j v j σ j( ) Bukti :

Misalkan k dan lmasing-masing menunjukkan node dimana kedua path berpisah dan bergabung . Karena rute pada bitfixing untuk masing-masing packet dan packet tergantung hanya pada address dari node k dan node

i

v vj

l maka kedua packet tersbut harus melaui rute yang sama . †

Selanjutnya akan dibahas tentang kompleksitas algoritma Randomized-Routing.Misalkan lintasan yang dilalui oleh packet dan didefinisikan himpunan S sebgai berikut : } ,..., , ( = 1 2 k i e e e p vi j j i j v v

S={, melintasi paling sedikit sebuah edge di pi =(e1,e2,...,ek}}.

Untuk suatu packet v , keterlambatan (lag) dari packet v relatif terhadap dinyatakan sebagai - . Keterlambatan terjadi jika pada saat , packet tersebut sudah siap untuk melintasi edge .

i p

t j t ej

Lemma 6:

Batas atas keterlambatan packet vi adalah S

(4)

Setiap packet yang meninggalkan lintasan pi =(e1,e2,...,ek} dengan lag sebesar l, akan lag dari packet tersebut akan dikenakan penalti sebesar satu satuan , sehingga lag dari packet tersebut menjadi l+1. Misalkan saat terakhir suatu packet berada di himpunan dengan keterlambatan sebesar

/

t S

l. Karena jumlah langkah hingga maka ada packet yang akan menggunakan pada saat sedemikain sehingga . Karena packet

/ j

e t/

t

/

j

/

=

l

v akan menggunakan edge

dan pada saat yang bersamaan suatu packet sedang berada di edge , maka dua terdapat dua pilihan untuk packet yaitu harus meninggalkan pada saat atau

/ j e

w ej/

w

pi t/ w menunggu untuk

melintasi edge pada saat . Hal ini akan mengakibatkan beberapa packet harus melintasi pada saat .Hal ini bertentangan dengan maksimalitas dari

1 + / j e t/ +1 1 + / j e t/ +1 l. Berdasarkan lemma 5 , w

tidak akan pernah kembali ke lintasan . Sehingga setiap packet yang berada di Spaling sedikit mengalami penalti paling sedikit satu kali. †

i p

Selanjutnya akan dibahas ekspekati waktu untuk mentransfer seluruh packet pada jaringan

Hypercube.

Misalkan didefinisikan variabel random ,

=

demikian

tidak

jika

,

0

jika

,

1

i j ij

p

p

e

H

dan menunjukkan total delay yang dialami oleh packet . Berdasarkan lemma 6, akan

berlaku , dan . i d vi

=

n j ij i

H

d

1

= =

=

n j ij n j ij i

E

H

E

H

d

E

1 1

]

[

]

[

]

[

Misalkan variabel random yang menunjukkan banyaknya rute yang melintasi edge e

. Jika maka . Karena setiap rute harus melalui paling

sedikit sebuah edge di , misalkan edge tersebut adalah .Karena edge adalah edge yang dilintasi oleh setiap rute tersebut untuk membawa suatu packet anggota S maka

) (e T } ,..., , ( = 1 2 k i e e e p

= =

k i i n j ij

T

e

H

1 1

)

(

} ,..., , ( = 1 2 k i e e e p el el (1)

= = =

=

k i i k i i n j ij

E

T

e

T

e

H

E

1 1 1

)]

(

)]

(

[

]

[

Karena edge pada Hypercube adalah simetris , maka untuk dan berlaku . Jumlah edge pada digraph adalah maka ekspektasi panjang suatu rute

adalah l e em

)]

(

[

)]

(

[

T

e

l

E

T

e

m

E

=

Nn 2 n

dan ekspektasi panjang total rute adalah

2

Nn

. Dengan perkataan lain

2 1 = )] ( [ eT E ,

. Dengan menggunakan persamaan (1) , maka akan berlaku :

E e ¸ Í

2

2

]

[

1

n

k

H

E

n j ij

= (2)

Karena rute untuk suatu packet dipilih bebas secara random.Untuk suatu nilai i , , merupakan percobaan Poison sehingga untuk menghitung batas-batas probabilistik dari dapat digunankan Teorema Chernoff , yaitu

j

i

ij

H Hij

Teorema Chernoff :

Jika

X

=

i

X

i dimana

X

i suatu menunjukkan outcome dari percobaan bebas Poisson, maka berlaku μ δ δ

δ

μ

δ

⎟⎟ ⎠ ⎞ ⎜⎜ ⎝ ⎛ + < + > 1+ ) 1 ( ) ) 1 (

(5)

=

=

E

[

X

]

i

p

i

μ

.

Selanjutnya,jika

δ

> e

2

1

maka akan berlaku :

) 1 ( ) 1 ( 1 1 1 1 ) 2 1 ( ) 1 ( ) 1 ( ) ) 1 ( Pr[ μ δ δ μ δ δ μ δ δ

δ

δ

μ

δ

+ + + + + + ≤ ⎟⎟ ⎠ ⎞ ⎜⎜ ⎝ ⎛ + ≤ ⎟⎟ ⎠ ⎞ ⎜⎜ ⎝ ⎛ + ≤ + > e e X

Dengan menetapkan (1+

δ

)

μ

=6n maka n. n j ij

n

H

6 1

2

)

6

Pr[

− =

>

Karena total banyaknya packet adalah maka probabilitas , bahwa suatu delay yang terjadi lebih besar , adalah lebih kecil dari . Berdasarkan analisa diatas maka akan dihasilkan proposisi berikut ini :

n

2

n

6 2n×2 6n

Proposisi 7 :

Dengan probabilitas kurang dari

1

2

−5n , suatu packet akan mencapai node dalam langkah atau kurang dari itu.

i

v σ i( )

n

7

Phase kedua pada algoritma Randomized-Routing Valliant identik dengan phase pertama jika node sumber dan node destinasi dipertukarkan. Sehingga analisa diatas juga berlaku untuk phase kedua. Dengan dilakukan pertukaran peran dari node source dan node destinasi maka dengan probabilitas lebih kecil dari

N

n 1

2− = , suatu paket gagal untuk mencapai node destinasi pada salah satu phase tersebut , kurang dari

2

− n5 +1. Atau dapat dinyatakan dinyatakan dalam proposisi dibawah ini :

Proposisi 8:

Dengan probabilitas lebih kecil dari

N

1

1− , suatu packet tidak akan mencapai destinasinya dalam

14

n

langkah atau kurang dari itu.

5.

Daftar Pustaka

[1]. D.P. Bertsekas and J.N. Tsitsiklis , Parallel and Distributed Computation , Prentice Hall Inc, 1989.

[2]. R.J Motwani et all , Randomized Approximation Algorithms in Combinatorial Optimization , PWS , 1997

[3]. L.G. Valliant , A Scheme for Fast Parallel Communication , SIAM J. Computations , Vol 11:350-361,1982

Referensi

Dokumen terkait

f) Tidak baik digunakan pada perempuan dengan IMS atau perempuan yang sering berganti pasangan. g) Penyakit radang panggul terjadi. h) Prosedur medis, termasuk pemeriksaan

Hasil yang diharapkan adalah mengetahui kandungan kimia dan fisika dari lumpur lapindo, dapat menentukan komposisi paling optimal lumpur lapindo sebagai campuran bahan pembuatan

Voltage Collapse ketika dilakukan penambahan beban secara kontinyu tanpa mempertimbangkan rating peralatan, sehingga dengan mengetahui adanya bus paling sensitif

Karya ilmiah yang ditulis oleh Susanto dengan tujuan untuk mengetahui pengaruh rasio likuiditas, profitabilitas, solvabiitas dan ukuran perusahaan terhadap harga pasar

browser (cara yang umum digunakan untuk keluar dari frame) Sebuah halaman web yang ditampilkan dalam suatu window browser dapat dipecah dalam beberapa tampilan yang

Oleh karena itu, dari 5 komponen PHBS dalam keluarga yang mempunyai peranan penting dalam pencegahan diare pada balita adalah mencuci tangan, apabila ibu balita mempunyai

Penelitian ini bertujuan untuk mendiskripsikan kemampuan berpikir logis matematis siswa pada pembelajaran bangun ruang dengan menggunakan strategi problem solving di

Kepuasan kerja dan komiten organisasi sangat berkaitan dengan kinerja karyawan, karena dengan adanya kepusan kerja yang tinggi dan komitmen yang kuat maka akan