KELAS: SI22A
Pendekatan bottom up dimulai dari setiap item dalam daftar itemset. Kemudian, kandidat dibentuk
dengan self-join (penggabungan). Setiap iterasi, kita memperluas panjang itemset satu item yang me
mbentuk subhimpunan.
Setelah itu dilakukan proses pengujian terhadap subhimpunan. Apabila ditemukan itemset yang beri
si subhimpunan yang jarang, maka dilakukan pruning (pemangkasan). Proses dilakukan secara berula
ng-ulang sampai tidak ada lagi itemset yang berhasil diturunkan dari data.
Langkah-langkah Algoritma Apriori
1. Hitung support dari itemset (dengan ukuran k = 1) dalam database. Proses ini
akan menghasilkan himpunan kandidat.
2. Pangkas (pruning) kumpulan kandidat dengan cara menghilangkan item yang
memiliki support lebih kecil dari ambang batas (threshold) yang diberikan.
3. Gabungkan itemset yang paling sering muncul untuk membentuk himpunan b
erukuran k + 1, dan ulangi himpunan di atas sampai tidak ada lagi itemset yan
g dapat dibentuk.
Membutuhkan banyak perhitungan jika itemset sangat besar dan nilai support minim
al dipertahankan seminimal mungkin.
Perlu melakukan pemindaian penuh seluruh database. Hal ini membuat proses pada
algoritma Apriori berjalan sangat lama dan lambat serta menghabiskan banyak sumb
er daya.
Karena perlu melakukan pemindaian penuh, kompleksitas waktu dan ruang dari algo
ritma apriori adalah O(2D), yang berarti sangat tinggi. Simbol D mewakili lebar horizo
ntal yang ada dalam database.
Pengertian Algoritma Brute force
Algoritma Brute force adalah sebuah pendekatan yang mudah untuk memecahkan suatu masalah, bia
sanya didasarkan langsung pada pernyataan masalah dan definisi konsep yang dilibatkan. Algoritma
ini memecahkan masalah dengan sangat sederhana, langsung, dan dengan cara yang cukup jelas.
Brute force adalah sebuah pendekatan yang sangat jelas(straightforward) untuk memecahkan suatu pe
rsoalan, biasanya didasarkan dalam problem statement dan definisi konsep yang dilibatkan, algoritma
brute force memecahkan masalah dengan sangat sederhana , langsung dan dengan cara yang jelas, alg
oritma brute force adalah algoritma yang memecahkan masalah dengan sangat sederhana , langsung d
an dengan cara yang jelas, algoritma brute force adalah algoritma yang memecahkan masalah dengan
sangat sederhana, langsung, dan dengan cara yang jelas(obvious way). Algoritma brute force adalah al
goritma yang lempang atau apa adanya. Contoh- contoh algoritma brute force.
1. Enumerasi (list) setiap solusi yang mungkin dengan cara yang sistematis
2. Evaluasi setiap kemungkinan solusi satu per satu dan simpan solusi terbaik yang dite
mukan sampai sejauh ini ( the best solusi found so far)>
2. Dengan bergerak dari kiri kekanan, dibandingkan setiap karakter di dalam string d
engan karakter yang bersesuaian di dalam teks, jika sesuai dibandingkan tersebut
mengeluarkan hasil.
3. Jika string belum ditemukan kecocokan dari teks belum habis, maka geser string s
atu karakter ke kanan dan berulang Langkah ke 2.
2. Dari kiri ke kanan, algoritma ini akan mencocokan karakter per karakter patter
n dengan karakter di teks yang bersesuaian, sampai salah satu kondisi berikut
dipenuhi:
3. Algoritma kemudian terus menggeser pattern sebesar sat uke kanan, dan mengul
angi Langkah ke-2 sampai pattern berada di ujung teks.
Algoritma brute force sebenarnya bukanlah algoritma yang “cerdas” dan mangkus(efisien), karena ia
membutuhkan jumlah Langkah yang besar/ banyak dalam penyelesaiannya dan tentu saja membutu
hkan waktu yang berbanding lurus dengan jumlah Langkah penyelesaiannya, kadang-kadang algorit
ma brute force disebut juga algoritma naif(naïve algorithm).
Algoritma brute force seringkali merupakan pilihan yang kurang disukai karena ketidakmangkusanny
a itu, tapi kalua mencari pola-pola dasar, keteraturan, atau trik-trik khusus, biasanya dapat membant
u untuk menemukan algoritma yang lebih cerdas dan lebih mangkus lagi.
Untuk persoalan-persoalan yang kecil, kesederhanaan brute force lebih diperhitungkan daripada keti
dakmangkusannya.
Algoritma brute force sering digunakan sebagai basis bila membandingkan beberapa alternatif algori
tma yang mangkus, meskipun brute force bukan merupakan teknik pemecahan masalah yang mangk
us, namun Teknik brute force dapat diterapkan pada Sebagian besar persoalan.
Kekuatan:
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list).
Kekuatan:
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list).
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list).
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list).
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list).
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list).
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list).
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list).
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list).
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list).
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list).
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list).
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list).
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list).
Metode brute force dapat digun
akan untuk memecahkan hampir s
ebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list
Metode brute force dapat digun
akan untuk memecahkan hampir s
ebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list
Metode brute force dapat digun
akan untuk memecahkan hampir s
ebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list
Metode brute force dapat digun
akan untuk memecahkan hampir s
ebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list
Metode brute force dapat digun
akan untuk memecahkan hampir s
ebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list
Metode brute force dapat digun
akan untuk memecahkan hampir s
ebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list
Metode brute force dapat digun
akan untuk memecahkan hampir s
ebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list
Kekuatan:
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list).
Kekuatan:
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list).
Kekuatan:
1. Metode brute force dapat di
gunakan untuk memecahkan hampi
r sebagian besar masalah (wide
applicability).
2. Metode brute force sederhan
a dan mudah dimengerti.
3. Metode brute force menghasi
lkan algoritma yang layak untu
k beberapa masalah penting sep
erti
pencarian, pengurutan, pencoco
kan string, perkalian matriks.
4. Metode brute force menghasi
lkan algoritma baku (standard)
untuk tugas-tugas komputasi se
perti
penjumlahan/perkalian n buah b
ilangan, menentukan elemen min
imum atau maksimum di dalam ta
bel
(list).