SlideShare a Scribd company logo
1 of 18
Henry Loharja(0806334842)
  Desiree Jane (0806457552)
Nestor Sar Naru (0806457754)
 Algoritma
          untuk menyelesaikan
 permasalahan yang direpresentasikan ke
 dalam bentuk satisfiability

 MiniSAT
  • Open source SAT solver
 Minimalis
 Efisien
 Mudah     diintegrasikan
 Input: CNF (conjunctive normal form)
 CNF :
  • Term
  • Clause
  • Expression
 Menentukan     lokasi ranjau pada grid
 Grid (i x j) = panjang x lebar
 Jumlah ranjau pada grid = m
m < ( i x j )


 * untuk ukuran custom biasanya dibatasi
 ukuran panjang (9 – 24) dan tinggi (9 - 30)
 dan jumlah ranjau min.10 dan max (?)
 Worst
      case: tebakan pertama langsung
 mendapatkan ranjau




 Winning Condition : semua ranjau sudah
 ditandai di dalam grid
 Contoh   konfigurasi :


  • Bendera = ranjau
  • Angka 1-8 = petunjuk jumlah bom di daerah 9x9
  • Huruf “A”, “B”, “C” -> pasti ada ranjau
  • Huruf “D dan E” -> pasti tidak ada ranjau
  • Huruf “F” -> ditentukan bila “D” dibuka
 lingkup   permasalahan :
  • menentukan kotak-kotak mana saja dari
   sekumpulan kotak pada papan permainan
   minesweeper yang berisi ranjau apabila kita
   mengetahui isi dari sekumpulan kotak lainnya
 Dalam  sebuah kotak yang mengandung
 angka n, maka terdapat n kotak yang
 berisi ranjau di sekitar kotak tersebut



                    5
 Dalam  sebuah kotak yang mengandung
 angka n, maka terdapat n kotak yang
 berisi ranjau di sekitar kotak tersebut



                    5
1. Kotak (x,y) berisi angka n dalam propositional
logic direpresentasikan dalam satu formula yang
hanya terdiri atas satu variable yaitu xyn.


2. Jika kotak (x,y) berisi angka n maka diketahui
terdapat kemungkinan bahwa n buah kotak
disekeliling (x,y) berisi ranjau.
y
                                    Kotak (x,y) berisi angka n dalam
                                    propositional logic direpresentasikan
x                                   dalam satu formula yang

                                    hanya terdiri atas satu variable yaitu   xyn
       1. 211 (kotak (2,1) berisi nilai 1)
       2. 311
       3. 411
       4. 222
       5. 232
       6. 432
       7. 222 => (329 and 339)
       8. 211 => 329 (jika kotak (2,1) berisi 1 maka kotak (3,2)
        berisi 9 yaitu ranjau karena pada minisat tidak bisa berisi
        character dan angka 9 tidak digunakan.)
       9. 141 => 259 -> -141 or 259
       10. 461 => ( (359 and -459) or (-359 and 459) ) ….
        Dst
Input  DIMACS CNF yaitu sebuah file yang berisi
klausa-klausa dalam cnf dari formula yang ingin
ditentukan satisfiability-nya

30 formula yang telah dibuat kemudian diubah ke
dalam propositional logic dalam CNF  diubah ke
dalam format DIMACS CNF  minesweeper.cnf

Output : kumpulan cnf berisi solusi (dalam variabel
xyn)
Input 
Output
y
Output
  out.txt
    211     152    -349   x
    311     263    259
    411     362    359
    222     461    -459
    232     272    169
    432     281    -179
    141     329    189
    243     -429
    442     339
Minisat untuk Minesweeper

More Related Content

What's hot

Deret taylor and mac laurin
Deret taylor and mac laurinDeret taylor and mac laurin
Deret taylor and mac laurinMoch Hasanudin
 
Turuna parsial fungsi dua peubah atau lebih
Turuna parsial fungsi dua peubah atau lebihTuruna parsial fungsi dua peubah atau lebih
Turuna parsial fungsi dua peubah atau lebihMono Manullang
 
Bilangan kompleks
Bilangan kompleks Bilangan kompleks
Bilangan kompleks UIN Arraniry
 
Bilangan kompleks
Bilangan kompleksBilangan kompleks
Bilangan kompleksbagustris
 
Sistem bil kompleks dan geometri
Sistem bil kompleks dan geometriSistem bil kompleks dan geometri
Sistem bil kompleks dan geometrisyandika Rafina
 
Makalah kalkulus lanjut
Makalah kalkulus lanjutMakalah kalkulus lanjut
Makalah kalkulus lanjutEnggar Dewa
 
2 teknik bab 6 limitfungsi mgmpmtkpas
2 teknik bab 6 limitfungsi mgmpmtkpas2 teknik bab 6 limitfungsi mgmpmtkpas
2 teknik bab 6 limitfungsi mgmpmtkpasFatimah Sitompul
 
03 limit dan kekontinuan
03 limit dan kekontinuan03 limit dan kekontinuan
03 limit dan kekontinuanRudi Wicaksana
 
Modul matematika-kelas-xi-turunan-fungsi
Modul matematika-kelas-xi-turunan-fungsiModul matematika-kelas-xi-turunan-fungsi
Modul matematika-kelas-xi-turunan-fungsiSepkli Eka
 
Slide week 2a bilangan kompleks
Slide week 2a   bilangan kompleksSlide week 2a   bilangan kompleks
Slide week 2a bilangan kompleksBeny Nugraha
 
3 LIMIT DAN KEKONTINUAN
3 LIMIT DAN KEKONTINUAN3 LIMIT DAN KEKONTINUAN
3 LIMIT DAN KEKONTINUANArsy Al hafizh
 
limit fungsi
limit fungsilimit fungsi
limit fungsimfebri26
 

What's hot (19)

Deret taylor and mac laurin
Deret taylor and mac laurinDeret taylor and mac laurin
Deret taylor and mac laurin
 
Turuna parsial fungsi dua peubah atau lebih
Turuna parsial fungsi dua peubah atau lebihTuruna parsial fungsi dua peubah atau lebih
Turuna parsial fungsi dua peubah atau lebih
 
Bilangan kompleks
Bilangan kompleks Bilangan kompleks
Bilangan kompleks
 
Bilangan kompleks
Bilangan kompleksBilangan kompleks
Bilangan kompleks
 
Sistem bil kompleks dan geometri
Sistem bil kompleks dan geometriSistem bil kompleks dan geometri
Sistem bil kompleks dan geometri
 
fungsi-fungsi kompleks
fungsi-fungsi kompleksfungsi-fungsi kompleks
fungsi-fungsi kompleks
 
1 Bilangan Kompleks
1 Bilangan Kompleks1 Bilangan Kompleks
1 Bilangan Kompleks
 
Makalah kalkulus lanjut
Makalah kalkulus lanjutMakalah kalkulus lanjut
Makalah kalkulus lanjut
 
2 teknik bab 6 limitfungsi mgmpmtkpas
2 teknik bab 6 limitfungsi mgmpmtkpas2 teknik bab 6 limitfungsi mgmpmtkpas
2 teknik bab 6 limitfungsi mgmpmtkpas
 
03 limit dan kekontinuan
03 limit dan kekontinuan03 limit dan kekontinuan
03 limit dan kekontinuan
 
FUNGSI IMPLISIT
FUNGSI IMPLISITFUNGSI IMPLISIT
FUNGSI IMPLISIT
 
FUNGSI DAN GRAFIK
FUNGSI DAN GRAFIKFUNGSI DAN GRAFIK
FUNGSI DAN GRAFIK
 
Integral
IntegralIntegral
Integral
 
Modul matematika-kelas-xi-turunan-fungsi
Modul matematika-kelas-xi-turunan-fungsiModul matematika-kelas-xi-turunan-fungsi
Modul matematika-kelas-xi-turunan-fungsi
 
Fungsi vektor
Fungsi vektorFungsi vektor
Fungsi vektor
 
Slide week 2a bilangan kompleks
Slide week 2a   bilangan kompleksSlide week 2a   bilangan kompleks
Slide week 2a bilangan kompleks
 
3 LIMIT DAN KEKONTINUAN
3 LIMIT DAN KEKONTINUAN3 LIMIT DAN KEKONTINUAN
3 LIMIT DAN KEKONTINUAN
 
Bilangan kompleks
Bilangan kompleksBilangan kompleks
Bilangan kompleks
 
limit fungsi
limit fungsilimit fungsi
limit fungsi
 

Similar to Minisat untuk Minesweeper

Similar to Minisat untuk Minesweeper (20)

Kelompok5 3ia18
Kelompok5 3ia18Kelompok5 3ia18
Kelompok5 3ia18
 
Met num 1
Met num 1Met num 1
Met num 1
 
Persamaan kuadrat dan fungsi kuadrat
Persamaan kuadrat dan fungsi kuadratPersamaan kuadrat dan fungsi kuadrat
Persamaan kuadrat dan fungsi kuadrat
 
Modul turunan-fungsi
Modul turunan-fungsiModul turunan-fungsi
Modul turunan-fungsi
 
Makalah mtk
Makalah mtkMakalah mtk
Makalah mtk
 
Soal13
Soal13Soal13
Soal13
 
Polinomial editan
Polinomial editanPolinomial editan
Polinomial editan
 
Buat persentasi
Buat persentasiBuat persentasi
Buat persentasi
 
Integral tak tentu
Integral tak tentuIntegral tak tentu
Integral tak tentu
 
deret kuasa
deret kuasaderet kuasa
deret kuasa
 
Bab 3-turunan
Bab 3-turunanBab 3-turunan
Bab 3-turunan
 
Suku banyak
Suku banyakSuku banyak
Suku banyak
 
01 sistem bilangan real
01 sistem bilangan real01 sistem bilangan real
01 sistem bilangan real
 
sukubanyak
sukubanyaksukubanyak
sukubanyak
 
2 persamaan dan pertidaksamaan eksponen
2 persamaan dan pertidaksamaan eksponen2 persamaan dan pertidaksamaan eksponen
2 persamaan dan pertidaksamaan eksponen
 
Persamaan Kuadrat
Persamaan KuadratPersamaan Kuadrat
Persamaan Kuadrat
 
Dasar dasar matematika teknik optimasi (matrix hessian)
Dasar dasar matematika teknik optimasi (matrix hessian)Dasar dasar matematika teknik optimasi (matrix hessian)
Dasar dasar matematika teknik optimasi (matrix hessian)
 
Turunan1
Turunan1Turunan1
Turunan1
 
Bab 2. fungsi kuadrat
Bab 2. fungsi kuadratBab 2. fungsi kuadrat
Bab 2. fungsi kuadrat
 
kuliah ecc
kuliah ecckuliah ecc
kuliah ecc
 

Minisat untuk Minesweeper

  • 1. Henry Loharja(0806334842) Desiree Jane (0806457552) Nestor Sar Naru (0806457754)
  • 2.  Algoritma untuk menyelesaikan permasalahan yang direpresentasikan ke dalam bentuk satisfiability  MiniSAT • Open source SAT solver
  • 3.  Minimalis  Efisien  Mudah diintegrasikan
  • 4.  Input: CNF (conjunctive normal form)  CNF : • Term • Clause • Expression
  • 5.  Menentukan lokasi ranjau pada grid  Grid (i x j) = panjang x lebar  Jumlah ranjau pada grid = m m < ( i x j ) * untuk ukuran custom biasanya dibatasi ukuran panjang (9 – 24) dan tinggi (9 - 30) dan jumlah ranjau min.10 dan max (?)
  • 6.
  • 7.  Worst case: tebakan pertama langsung mendapatkan ranjau  Winning Condition : semua ranjau sudah ditandai di dalam grid
  • 8.  Contoh konfigurasi : • Bendera = ranjau • Angka 1-8 = petunjuk jumlah bom di daerah 9x9 • Huruf “A”, “B”, “C” -> pasti ada ranjau • Huruf “D dan E” -> pasti tidak ada ranjau • Huruf “F” -> ditentukan bila “D” dibuka
  • 9.  lingkup permasalahan : • menentukan kotak-kotak mana saja dari sekumpulan kotak pada papan permainan minesweeper yang berisi ranjau apabila kita mengetahui isi dari sekumpulan kotak lainnya
  • 10.  Dalam sebuah kotak yang mengandung angka n, maka terdapat n kotak yang berisi ranjau di sekitar kotak tersebut 5
  • 11.  Dalam sebuah kotak yang mengandung angka n, maka terdapat n kotak yang berisi ranjau di sekitar kotak tersebut 5
  • 12. 1. Kotak (x,y) berisi angka n dalam propositional logic direpresentasikan dalam satu formula yang hanya terdiri atas satu variable yaitu xyn. 2. Jika kotak (x,y) berisi angka n maka diketahui terdapat kemungkinan bahwa n buah kotak disekeliling (x,y) berisi ranjau.
  • 13. y Kotak (x,y) berisi angka n dalam propositional logic direpresentasikan x dalam satu formula yang hanya terdiri atas satu variable yaitu xyn  1. 211 (kotak (2,1) berisi nilai 1)  2. 311  3. 411  4. 222  5. 232  6. 432  7. 222 => (329 and 339)  8. 211 => 329 (jika kotak (2,1) berisi 1 maka kotak (3,2) berisi 9 yaitu ranjau karena pada minisat tidak bisa berisi character dan angka 9 tidak digunakan.)  9. 141 => 259 -> -141 or 259  10. 461 => ( (359 and -459) or (-359 and 459) ) …. Dst
  • 14. Input  DIMACS CNF yaitu sebuah file yang berisi klausa-klausa dalam cnf dari formula yang ingin ditentukan satisfiability-nya 30 formula yang telah dibuat kemudian diubah ke dalam propositional logic dalam CNF  diubah ke dalam format DIMACS CNF  minesweeper.cnf Output : kumpulan cnf berisi solusi (dalam variabel xyn)
  • 15.
  • 17. y Output out.txt 211 152 -349 x 311 263 259 411 362 359 222 461 -459 232 272 169 432 281 -179 141 329 189 243 -429 442 339