Anda di halaman 1dari 3

Abstraksi INTISARI Algoritma Best First Search (BFS) merupakan sebuah algoritma yang dapat digunakan untuk mencari

sebuah penyelesaian dari permasalahan yang ada. Permasalahan yang diselesaikan oleh BFS memiliki keadaan sementara yang dihasilkan dari sebuah kejadian, yang menghasilkan beberapa keadaan lain yang memiliki bobot. Bobot ini akan digunakan sebagai penentu pilihan yang dilakukan oleh algoritma BFS. Persoalan sudoku memiliki keadaan sementara yaitu pengisian sebuah angka di setiap kotak kosong, dengan bobot yaitu banyaknya kemungkinan angka yang dapat diisikan ke dalam kotak kosong lain, setelah jawaban sementara tersebut diterima. Penyelesaian sudoku dengan menggunakan algoritma Best First Search dilakukan dengan cara melakukan pemilihan nilai yang merupakan kemungkinan pada kotak kosong. Kotak kosong yang terpilih untuk diselesaikan pertama kali adalah kotak kosong dengan jumlah kemungkinan terkecil yang ditemukan pertama kali dari pencarian yang dilakukan perbaris dari atas ke bawah, dengan penelusuran kotak setiap baris dilakukan dari kiri ke kanan. Selain menyelesaikan sudoku, program ini dapat menampilkan langkah-langkah yang diambil algoritma BFS dan keterangan mengenai proses penyelesaiannya. Kompleksitas pencarian penyelesaian sudoku berdasarkan algoritma Best First Search dipengaruhi oleh banyaknya kemungkinan yang terdapat pada grid yang dicari dan tingkat kesulitan sudoku. Semakin banyak jumlah kemungkinan angka yang dapat dimasukkan ke dalam grid yang dicari, dan semakin tinggi tingkat kesulitan soal sudoku, kompleksitas pencarian penyelesaian soal sudoku semakin tinggi

Latar Belakang Kecerdasan buatan ( Artificial Intelligence )merupakan sistem yang berpikir dan bertindak seperti manusia atau secara rasional (Russel,1995). Kecerdasan buatan dapat digunakan untuk menyelesaikan persoaalan-persoalan yang dapat diselesaikan oleh manusia. Persoalan-persoalan tersebut dapat berbentuk permainan kecerdasan seperti catur, rubix cube, puzzle, sudoku dan permainan-permainan lain. Sudoku merupakansalah satu jenis kecerdasan, dimana pemain harus menempatkan angka-angka ( dari 1 sampai n angka )pada kotak-kotak yang disediakan dengan aturan angka tersebut tidak boleh ada yang sama dalam 1 baris, kolom dan blok diposisinya berada. Sudoku bukan merupakan perm ainan matematis, melainkan permainan logika, walaupun didalam permainan, pemain mengisikan angka-angka kedalam papan permainan. Penulis merancang aplikasi yang dapat menyelesaikan permainan dengan menggunakan metode algoritma Best First Search (BFS). Algoritma Best First Search merupakan sebuah algoritma yang dapat digunakan untuk mencari sebuah penyelesaian dari permasalahan. Permasalahan yang diselesaikan dengan metode Best First Search memiliki keadaan sementara yang dihasilkan oleh kejadian, yang menghasilkan beberapa keadaan lain yang memiliki bobot. Bobot ini akan digunakan sebagai penentu pilihan yang dilakukan oleh algoritma Best First Search. Persoalan sudoku memiliki keadaan sementara yaitu pengisian sebuah angka disetiap kotak kosong dengan bobot yaitu banyaknya kemungkinan angka yang daat diisikan kedalam kotak kosong lain, setelah jawaban sementara tersebut diterima.

Perumusan masalah Pembahasan penulis mengenai penerapan Best First Search dalam penyelesaian permainan Sudoku dirumuskan dalam rumusan masalah, Bagaimana menerapkan algoritma Best First Search dalam penentuan angka pada grid untuk menyelesaikan permainan Sudoku? .

Batasan Masalah Adapun batasan masalah pada program aplikasi yang kami buat adalah sebagai berikut: a. Papan sudoku yang digunakan 6x6 b. Pengguna berperan sebagai pemberi masalah dan program akan berperan sebagai penyelesai masalah. c. Program dapat menampilkan visualisasi tree algoritma Best First Search yang diterapkan pada penyelesaian sudoku.

Tujuan Penelitian Tujuan yang ingin kami capai dalam pembuatan aplikasi ini adalah untuk mengimplementasikan teori tentang kecerdasan buatan dalam menyelesaikan permainan sudoku dengan menggunbakan metode algoritma Best First Search, dan memperlajari proses pencarian oleh Algoritma Best First Search dapat menyelesaikan persoalan sudoku dengan cara menampilkan langkah-langkah penyelesaian dalam bentuk tree.

Metode/Pendekatan Metodologi yang dipakai dalam penulisan Tugas Kelompok ini adalah : a. Studi literatur yang dilakukan penulis mengenai teori yang berhubungan dengan kecerdasan buatan serta algoritma Best First Search untuk menyelesaikan permainan Sudoku. b. Pembuata n program dengan mengimplementasikan algoritma Best First Search dan pembuatan laporan. Sistematika Penulisan Kami membagi penulisan akhir ini kedalam lima bagian. Bagian pertama merupakan pendahuluan yang berisikan latar belakang masalah, perumusanmasalah, tujuan penelitian, metode/ pendekatan dan sistematika penulisan. Bagian kedua merupakan tinjauan pustaka, yang terdiri dari 2 bagian utama yaitu tinjauan pustaka dan landasan teori. Tinjauan pustaka berisi heuristik pada AI bantumi, heuristic reasoning pada graph sudoku, dan kompleksitas sudoku, dengankan landasan teori terdiri dari kecerdasan buatan, pencarian (Search) yang didalamnya terdiri dari pencarian buta; Breadth First Search dan Depth First Search, pencarian heuristik yang didalamnya terdapat best first search, sudoku, dan penerapan Best First Search dalam sudoku. Bagian ketiga merupakan analisis dan perancangan sistem yang terdiri dari pemilihan bahasa pemograman, perancangan menu, perancangan input output yang didalamnya terdiri dari; perancangan input, peracangan proses dan perancangan output; analisis kebutuhan yang didalamnya terdiri dari perangkat keras dan perangkat lunak; dan perancangan metode. Bagian keempat merupakan implementasi dan analisis sistem

Bagian kelima merupakan kesimpulan dan saran.

BAB 5. KESIMPULAN DAN SARAN Proses penyelesaian sudoku pada penelitian dengan cara melakukan pemilihan angka yang terdapat pada setiap grid (kotak) yang terdapat dipapan sudoku. Kotak yang diproses yaitu kotak dengan kemungkinan terkecil yang ditemukan pertama kali dengan cara pencarian kotak perbaris dari atas ke bawah, dengan penulusuran kotak setiap baris dilakukan dari kiri kekanan. Kotak yang terpilih dari proses pencarian tersebut, memiliki sejumlah kemungkinan angka yang daat disiisikan didalamnya. Pengisian kotak dengan masing-masing kemungkinan angka menghasilkan sejumpalh kemungkinan yang berbeda pada kotak kosong lain. Jumlah kemungkinan ini akan menjadi bobot dari masing-masing kemungkinan angka, dan bobot inilah yang digunakan oleh algoritma Best First Search untuk menentukan sebuah pilihan kemungkinan angka untuk diisikan kedalam kotak (Grid) yang diproses tersebut. Kompleksitas pencarian penyelesaian sudoku berdasarkan algoritma Best First Search dipengaruhi oleh banyaknya kemungkinan yang terdapat pada grid yang dicari dan tingkat kesulitan sudoku. Semakin banyak jumlah kemungkinan angka yang dapat dimasukkan kedalam grid yang dicari, dan semakin tinggi kesulitan soal sudoku, kompleksitas pencarian soal sudoku semakin tinggi. Best First Search untuk menyelesaikan permainan sudoku dengan cara ini kurang dapat mewakili proses penyelesaian sudoku. Kami memberikan saran untuk melakukan penerapan Best First Search dalam penyelesaian permainan sudoku selain untuk menetukan angka, juga untuk menentukan kotak mana uang akan diproses. Pencarian kotak dan angka mewakili sebuah proses penyelesaian sudoku daripada pencarian angka dalam sebuah kotak.

Anda mungkin juga menyukai