BAB I
PENDAHULUAN
1.1 Latar Belakang
Teknologi komputer terus mengalami kemajuan yang pesat. Perkembangan ini mendorong berkembangnya teknologi Kecerdasan Buatan (Artificial Intelligence, AI). Kecerdasan Buatan merupakan sebuah studi tentang bagaimana membuat komputer melakukan hal-hal yang pada saat ini dapat dilakukan lebih baik oleh manusia.
Teknologi tersebut telah diaplikasikan dalam banyak bidang di kehidupan nyata untuk memecahkan beberapa masalah, mulai dari yang sederhana
hingga yang sangat rumit. Bidangnya pun beragam, mulai dari bidang kesehatan, bidang industri, bidang transportasi, hingga game.
Kecerdasan buatan dalam game adalah salah satu bidang penelitian yang menarik bahkan hingga saat ini. Teknologi ini telah berhasil diimplementasikan dalam berbagai jenis game. Salah satu tanda keberhasilannya adalah kalahnya Garry Kasparov, juara catur dunia, dari komputer Deep Blue.
Ada beberapa algoritma pada kecerdasan buatan, seperti Jaringan Saraf Tiruan (NeuralNetwork, NN), Min-Max, dan Algoritma Genetika (Genetic Algorithm, GA). Namun tidak semua algoritma-algoritma tersebut cocok untuk diaplikasikan untuk memecahkan suatu masalah. Pada penelitian ini, akan dibangun sebuah sistem untuk penyelesaian game puzzle Sudoku menggunakan Algoritma Genetika. Sistem ini ditujukan untuk dapat menyelesaikan permainan-permainan Sudoku dengan semua tingkat kesulitan.
1.2 Tujuan
Tujuan dari penelitian ini adalah mengimplementasikan Algoritma Genetika dalam penyelesaian puzzle Sudoku hingga mendapat satu solusi puzzle yang valid.
1.3 Rumusan Masalah
Berdasarkan uraian di atas, maka permasalahan yang timbul dalam pengerjaan penelitian ini antara lain:
1. Bagaimana membuat pembangkit yang dapat membuat Sliding Puzzle yang valid. 2. Bagaimana mengimplementasikan Algoritma secara efisien untuk menyelesaika puzzle. 3. Bagaimana merancang kromosom yang dapat merepresentasikan suatu solusi puzzle. 4. Bagaimana membuat fitness function yang dapat mengukur kualitas suatu solusi puzzle. 1.4 Batasan Masalah
Sistem yang akan diimplementasikan memiliki beberapa batasan masalah sebagai berikut: • n-puzle yang akan dibuat memiliki ukuran papan yang bervariasi seperti 3x3, 4x4, dan 5x5 • permainan hanya dapat dimainkan oleh seorang pemain saja (single user)
• permainan dianggap selesai hanya jika user mampu menyelesaikan permainan dengan cara mengembalikan biji puzzleyang teracak ke keadaan tujuan.
• Nilai Tertinggi ditampilkan berdasarkan lama user dapat menyelesaikan permainan.
1.5 Manfaat Penelitian
Adapun manfaat dari penelitian ini adalah sebagai berikut :
1. Dengan melakukan penelitian ini penulis dapat mengembangkan ilmu pengetahuan yang telah diterima dalam perkuliahan yaitu menyusun deretan angka yang teracak menjadi tersusun dengan menggunakan bantuan algoritma.
2. Dengan dilakukannya penelitian ini diharapkan mampu menyelesaikan permainan edukasi yaitu game puzzle dalam mencari solusi yaitu menyusun angka menjadi berurutan.