3. matrix chain multiplication (fajar)

25
LOGO III Perkalian Matriks Berantai Matrix Chain Multiplication

Upload: fajardelli

Post on 26-May-2015

362 views

Category:

Education


5 download

DESCRIPTION

Tugas Analisis & Desain Algoriitme

TRANSCRIPT

Page 1: 3. matrix chain multiplication (fajar)

LOGO

III Perkalian Matriks BerantaiMatrix Chain Multiplication

Page 2: 3. matrix chain multiplication (fajar)

Pendahuluan

Matrix Chain MultiplicationPerkalian Matriks Berantai

Biaya Komputasi adalah Banyaknya perkalian skalar dari suatu perkalian matriks

Biaya Komputasi =

Page 3: 3. matrix chain multiplication (fajar)

CONTOH 1

Biaya Komputasi = 12

Banyaknya perkalian skalar dari suatu perkalian matriks

Page 4: 3. matrix chain multiplication (fajar)

Asosiatif Matriks & Biaya komputasi

=

n = 3

CONTOH 2

TENTUKAN BIAYA KOMPUTASI

Page 5: 3. matrix chain multiplication (fajar)

Cara memposisikan penyisipan tanda kurung (parenthesized) dapat mengakibatkan Biaya Komputasi yang berbeda

Page 6: 3. matrix chain multiplication (fajar)

Fungsi Parenthesization

Misalkan P(n) adalah fungsi parenthesization yang didefisikan sebagai jumlah cara memposisikan penyisipan tanda kurung dalam suatu perkalian matriks berantai berukuran n.

Dengan

Page 7: 3. matrix chain multiplication (fajar)

CONTOH 3

misalkan diberikan 6 buah matriks dengan dimensi seperti pada tabeL berikut :

1. Hitung berapa cara memposisikan penyisipan tanda kurung (perenthesation) !

2. tentukan bagaimana cara perkalian yang memiliki biaya komputasi minimal !

Page 8: 3. matrix chain multiplication (fajar)
Page 9: 3. matrix chain multiplication (fajar)
Page 10: 3. matrix chain multiplication (fajar)

= 42

Optimal

Page 11: 3. matrix chain multiplication (fajar)

)1()( nCnP [Catalan number]

)2()4

(2

1

12/3

nn

nn

n

n

Dynamic Programming

Page 12: 3. matrix chain multiplication (fajar)

TAHAP 1 Karakterisasi struktur dari parenthesization yang optimal

; 1 ≤ i ≤ j ≤ n

OPTIMAL

Combine OPTIMALOPTIMAL

Misalkan

Page 13: 3. matrix chain multiplication (fajar)

TAHAP 2 Definisikan secara rekursif nilai solusi optimal

m[i, j] adalah nilai minimum yang dibutuhkan untuk perhitungan perkalian skalar matriks

Page 14: 3. matrix chain multiplication (fajar)

TAHAP 3 Hitung nilai solusi optimal

Algoritme Matrix–Chain-Order (MCO)   p0 p1 p2 p3 p4 p5 p6

p 30 35 15 5 10 20 25n = 7-1

Page 15: 3. matrix chain multiplication (fajar)

p0 p1 p2 p3 p4 p5 p6

30 35 15 5 10 20 25

Page 16: 3. matrix chain multiplication (fajar)

p0 p1 p2 p3 p4 p5 p6

30 35 15 5 10 20 25

Page 17: 3. matrix chain multiplication (fajar)

p0 p1 p2 p3 p4 p5 p6

30 35 15 5 10 20 25

Page 18: 3. matrix chain multiplication (fajar)

p0 p1 p2 p3 p4 p5 p6

30 35 15 5 10 20 25

Page 19: 3. matrix chain multiplication (fajar)

p0 p1 p2 p3 p4 p5 p6

30 35 15 5 10 20 25

Page 20: 3. matrix chain multiplication (fajar)
Page 21: 3. matrix chain multiplication (fajar)

Bottom

Up

Slide 10

Page 22: 3. matrix chain multiplication (fajar)

Optimal

Page 23: 3. matrix chain multiplication (fajar)

Bottom

Up

Slide 10

Page 24: 3. matrix chain multiplication (fajar)

Tahap 4 Konstruksi solusi optimal

Hasil

Page 25: 3. matrix chain multiplication (fajar)

Kesimpulan

Fungsi Parenthesization menghasilkan

Algoritme Matrix–Chain-Order dalam Dynamic Programming menghasilkan kompleksitas sebesar dengan ruang penyimpanan sebesar

)