ALGORITMA MINIMAX DALAM PERMAINAN CHECKERS
|
|
|
- Suhendra Tedja
- 9 tahun lalu
- Tontonan:
Transkripsi
1 ALGORITMA MINIMAX DALAM PERMAINAN CHECKERS Nadhira Ayuningtyas ( ) Program Studi Teknik Informatika, Institut Teknologi Bandung Jl. Ganesha No. 10 Bandung ABSTRAK Checkers merupakan jenis permainan game board, yang mengandalkan strategi sebagai elemen utamanya. Permainan ini dimainkan oleh dua orang pemain dengan tujuan menghabiskan kepingan lawan. Permainan checkers yang dibuat dengan AI (Artificial Intelligence) tertentu menerapkan algoritma Minimax. Algoritma ini digunakan untuk menentukan pilihan agar memperkecil kemungkinan kehilangan nilai maksimal, yang akan mendeskripsikan dimana jika terdapat pemain yang mengalami pendapatan akan maka pemain lain akan mengalami kehilangan sebesar pendapatan tersebut. Untuk memperkecil lingkup pencarian pada algoritma Minimax, dikembangkan suatu algoritma yang dinamakan alpha-beta untuk mengurangi jumlah node pada pohon pencarian. Pada permainan checkers algoritma ini akan menentukan langkah yang diambil oleh AI agar menghasilkan pendapatan maksimum dengan mempertimbangkan kemungkinan langkah yang dapat dilakukan lawan selanjutnya. Kata kunci: checkers, Artificial Intellingence, (AI), Minimax, zero-sum, alpha-beta, min, max, king, heuristic. pemain dalam mengambil keputusan merupakan faktor utama permainan. Setiap langkah yang diambil oleh pemain akan menghasilkan hasil yang berbeda-beda. Perkembangan permainan saat ini telah sampai kepada pembuatan artificial intelligent (AI) sebagai teknik yang digunakan pada komputer atau video game untuk memproduksi ilusi atau kepintaran karakter yang bukan pemain. Dalam boad game, AI akan berperan sebagai musuh yang akan bergerak sesuai algoritma yang digunakan. 2. CHECKERS Permainan checkers (dalam bahasa Inggris Amerika) atau disebut draughts (dalam bahasa Inggris British) merupakan permainan yang menggunakan strategi abstrak dimainkan oleh dua pemain dengan menggunakan langkah diagonal token dan menangkap dengan melompati token musuh. Permainan ini telah dimainkan di Eropa sejak abad ke- 16, dikembangkan dari permainan alquerque. Bentuk yang paling populer dari pemainan ini adalah international draughts, yang dimainkan pada papan 10x10. Bentuk yang juga populer adalah English draughts, yang disebut American checkers, dimainkan pada papan 8x8. 1. PENDAHULUAN Permainan merupakan suatu aktivitas yang biasa dilakukan untuk tujuan memberi hiburan atau rekreasi. Permainan dapat juga dilakukan untuk tujuan pendidikan. Salah satu kategori permainan adalah board game, yaitu permainan yang dilakukan pada suatu papan tertentu dimana pemain dilambangkan dengan token, beberapa board game juga menggunakan dadu atau kartu. Board game banyak mensimulasikan permainan peperangan, dengan papan sebagai peta dimana token pemain bergerak. Beberapa permainan lain, seperti catur, go, reversi, checkers, parchessi merupakan permainan yang mengandalkan strategi sebagai daya tariknya, biasa disebut permainan dengan strategi abstrak. Permainan dengan strategi abstrak memberikan informasi langkah selanjutnya terhadap semua pemain, serta dalam permainan ini tidak terdapat kesempatan dan biasanya dimainkan dua pemain atau tim. Kemampuan Gambar 1 International Checkers 2.1 Peraturan Checkers Dimainkan oleh dua orang, dengan pemain berada pada sisi yang berlawanan dari papan. Salah satu pemain memiliki kepingan berwarna gelap dan pemain lain berwarna terang. Pemain dengan kepingan berwarna gelap melakukan langkah pertama, kecuali telah ditentukan sebelumnya. Kepingan akan bergerak diagonal dan MAKALAH IF2251 STRATEGI ALGORITMIK TAHUN
2 kepingan lawan ditangkap dengan meloncatinya. Kepingan yang ditangkap akan dihilangkan dari papan. Gerak kepingan pada papan hanya dapat dilakukan pada kotak yang tidak ditempati. Permukaan yang dapat menjadi papan permainan hanya kotak dengan warna gelap. Pemain yang kalah adalah pemain yang tidak memiliki kepingan yang tersisa atau tidak dapat melakukan langkah lagi. Kepingan tanpa mahkota disebut orang, akan bergerak satu langkah maju diagonal dan menangkap kepingan dengan melakukan dua langkah pada arah yang sama, melompati kepingan lawan pada kotak tengah. Sejumlah kepingan lawan dapat ditangkap dengan satu loncatan, tidak harus pada arah yang sama tapi bisa zigzag. Pada English draughts kepingan hanya dapat ditangkap maju, tetapi pada international draughts kepingan dapat ditangkap mundur. Ketika mencapai baris terjauh, kepingan berubah menjadi raja, ditandai dengan memberikan mahkota. Kepingan raja ini memiliki kekuatan tambahan untuk berjalan dan menangkap mundur (pada jenis yang tidak dapat melakukaknnya). Pada international draughts, raja dapat begerak sejauh yang ia inginkan secara diagonal. traversal dalam pohon. DFS akan mengekspansi simpul paling dalam terlebih daulu. Setelah simpul akar dibangkitkan, algoritma ini akan membangkitkan simpul pada tingkat kedua, yang akan dilanjutkan pada tingkat ketiga, dst. Dalam melakukan treversal, misalkan dimulai dari suatu simpul i, maka simpul selanjutnya yang akan dikunjungi adalah simpul tetangga j, yang bertetangga dengan simpul k, selanjutnya pencarian dimulai lagi secara rekursif dari simpul j. Ketika telah mencapai simpul m, dimana semua simpul yang bertetangga dengannya telah dikunjungi, pencarian akan dirunutbalik ke simpul terakhir yang dikunjungi sebelumnya dan mempunyai simpul j yang belum dikunjungi. Selanjutnya pencarian dimulai kembali dari j. Ketika tidak ada lagi simpul yang belum dikunjungi yang dapat dicapai dari simpul yang telah dikunjungi maka pencarian selesai. Dalam repersentasi pohon dalam algoritma Minimax, terdapat dua jenis node, yaitu node min dan node max. Max node akan memilih langkah dengan nilai tertinggi dan min node akan memilih langkah dengan nilai terendah. Berikut merupakan gambar pohon untuk algoritma Minimax. 3. ALGORITMA MINIMAX Algoritma Minimax merupakan algoritma yang digunakan untuk menentukan pilihan agar memperkecil kemungkinan kehilangan nilai maksimal. Algoitma ini diterpkan dalam permainan yang melibatkan dua pemain seperti tic tac toe, checkers, go dan permainan yang menggunakan strategi atau logika lainnya. Hal ini berarti permainan-permainan tersbut dapa dijelaskan sebagai suatu rangkaian aturan dan premis. Algoritma ini mulai dikembangkan dari teori game zero-sum. Teori ini mendeskripsikan situasi dimana jika terdapat pemain yang mengalami pendapatan, pemain lain akan mengalami kehilangan dengan nilai yang sama dari pendapatan tersebut, dan sebaliknya. Jumlah pendapatan dari pemain yang dikurangi dengan jumlah kehilangan akan berjumlah nol. Teori minimax menyatakan : Untuk setiap dua orang pemain dalam zero-sum game, terdapat nilai V dari strategi yang dimiliki pemain seperti : 1. Stratregi yang ditentukan pemain kedua akan menghasilkan konsekuensi kemungkinan untuk pemain pertama, V 2. Strategi yang dutentukan pemain pertama akan menghasilkan konsekuensi kemungkinan untuk pemain pertama, -V Secara setara, strategi pemain pertama akan memastikan suatu nilai V tanpa memperdulikan strategi pemain kedua, dan bersamaan dengan itu pemain kedua akan memastikan dirinya kehilangan nilai sebesar V. Algoritma Minimax merupakan algoritma dasar pencarian DFS (Depth-First Search) untuk melakukan Gambar 2 Pohon Pencarian Algoritma Minimax Dalam algoritma ini, langkah yang dapat dilakukan pemain ditentukan oleh langkah pemain lawan sebelumnya. Sebagai contoh pada tabel berikut di berikan tabel nilai yang memberitahukan hasil dari pilihan. Tabel 1 Tabel Contoh Nilai Pilihan B memilih B1 B memilih B2 B memilih B3 A memilih A A memilih A A memilih A Pada tabel ini diperlihatkan setiap pemain memiliki tiga pilihan yang harus dipertimbangkan. Dengan mengasumsikan nilai pilihan yang dipilih untuk suatu pemain akan bernilai kebalikannya bagi pemain lawan. Maka pilihan minimal untuk A adalah A2 karena nilai terburuk adalah kehilangan -1, dengan pilihan minimax untuk B adalah B3 karena kemungkinan teburuk adalah mendapatkan nilai 1. Bagaimanapun, solusi ini tidak stabil, jika B mengira A akan memilih A2 maka B akan MAKALAH IF2251 STRATEGI ALGORITMIK TAHUN
3 memilih B1 untuk mendapatkan nilai 1. Jika A mengira B akan memilih B1 maka A akan memilih A1 untuk mendapatkan 3, maka B akan memilih B2 yang dimana kedua pemain akan menyadari kesulitan menentukan pilihan. Disinilah dibutuhkan strategi. Pada beberapa pilihan, terlihat dominasi salah satu pemain dan dapat dieliminasi, seperti : A tidak akan memilih A3 karena A1 dan A2 memiliki hasil yang lebih baik, apapun yang B pilih. B tidak akan memilih B3 karena B2 akan memberikan hasil yang lebih baik, apapun yang A pilih. A dapat menghindari kehilangan lebih dari 1/3 dengan memilih A1 dengan kemungkina 1/8 dan A2 dengan kemungkinan 5/6 apapun yang B pilih. B dapat memastikan pendapatan setidaknya 1/3 dengan menggunakan strategi acak untuk memilih B1 dengan kemungkinan 1/3 atau B2 dengan kemungkinan 2/3 apapun yang A pilih. Berdasarkan contoh tersebut diketahui bahwa dalam algoritma ini terdapat dua peran, yaitu max dan min. Pembuatan pohon dimulai dari posisi awal hingga posisi akhir permainan. Sekanjutnya, posisi akhir dievaluasi dari sudut pandang max, seperti terdapat pada gambar 1. Setelah itu, node bagian dalam diisi dengan nilai yang telah dievaluasi. Node yang dimiliki max akan menerima nilai maksimum dari anak-anaknya. Node untuk min akan memilih nilai minumum dari anak-anaknya. Algoritma Minimax untuk hal ini, adalah : Pada algoritma tersebut Value akan merepresentasikan bagaimana baiknya langkah permainan, sehingga max akan mencoba memilih langkah dengan nilai terbesar. Tetapi min, yang juga memiliki peran terhadap langkah tersebut, akan mencoba memilih langkah yang lebih baik untuk dirinya, yang akan memperkecil hasil yang diperoleh max. 3.1 Alpha-Beta Pruning Dalam algoritma Minimax, pencarian dilakukan pada seluruh bagian pohon, sementara sebagian pohon tidak seharusnya diperiksa. Alpha-beta pruning merupakan modifikasi dari algoritma Minimax, yang akan mengurangi jumlah node yang dievaluasi oleh pohon pencarian. Pencarian untuk node berikutnya akan dipikirkan terlebih dahulu. Algoritma ini akan berhenti mengevaluasi langkah ketika terdapat paling tidak satu kemungkinan yang ditemukan dan membuktikan bahwa langkah tersebut lebih buruk jika dibandingkan dengan langkah yang diperiksa sebelumnya. Sehingga, langkah berikutnya tidak perlu dievaluasi lebih jauh. Dengan algoritma ini hasil optimasi dari suatu algoritma tidak akan berubah. Berikut merupakan pohon dengan algoritma alpha-beta pruning. function MinMax (game : GamePosition) return MaxMove (game) function MaxMove (game : GamePosition) if (GameEnded(game)) move MinMove(ApplyMove(game)) if (Value(move) > Value(best_move)) function MinMove (game : GamePosition) if (GameEnded(game)) move MaxMove(ApplyMove(game)) if (Value(move) > Value(best_move)) Gambar 3 Pohon Pencarian Algoritma Minimax dengan Alpha-Beta Pruning Diperlihatkan, pada pohon tersbut, bahwa terdapat pemotongan pencarian dengan menggunakan algoritma ini. Pada algoritma ini, terdapat dua nilai yang diatur, yaitu alpha dan beta, yang merepresentasikan nilai minum dari max yang diyakini dan nilai maksimum dari min yang diyakini. Nilai awal alpha adalah tak hingga negatif dan nilai awal beta adalah tak hingga positif. Sebagai hasil dari proses rekursif, area pencarian akan semakin kecil. Ketika beta menjadi lebih kecil dari alpha, akan berarti posisi saat itu tidak dapat menjadi hasil terbaik permainan untuk kedua pemain dan pencarian tidak perlu dilakukan lebih jauh. Pseudocode untuk algoritma Minimax yang telah mengimplementasikan alpha beta pruning, yaitu : MAKALAH IF2251 STRATEGI ALGORITMIK TAHUN
4 function MinMax (game : GamePosition) return MaxMove (game) function MaxMove (game : GamePosition, alpha : integer, beta: integer) if (GameEnded(game)) move MinMove(ApplyMove(game), alpha, if (Value(move) > Value(best_move)) alpha Value(move) if (beta>alpha) function MinMove (game : GamePosition, alpha : integer, beta : integer) if (GameEnded(game)) move MaxMove(ApplyMove(game), alpha, if (Value(move) > Value(best_move)) beta Value(move) if (beta<alpha) return move Pembentukan pohon DFS biasa membutuhkan big-o sebesar O(b m ) dan dengan alpha-beta pruning pohon big- O akan menjadi sebesar O(b m/2 ). 3. PENERAPAN ALGORITMA MINIMAX DALAM CHECKERS Penerapan algoritma Minimax dalam checkers pertama kali dilakukan oleh Arthur Samuel dalam melakukan pembuatan program untuk mempelajari permainan checkers. Prah program yang dibuat berdasarkan prosedur Minimax untuk mendapatkan langkah terbaik dari posisi yang ada. Setiap posisi memiliki nilai yang dapat dihasilkan dari langkah terbaik, dengan berasumsi bahwa AI akan selalu mencoba memaksimalkan nilai, ketika lawan akan mencoba untuk meminimalkannya. Ketika prosedur minimax mencapai akar pada pohon pencarian (posisi saat tersebut), akan menghasilkan langkah terbaik dengan asumsi lawan akan menggunakan kriteria evaluasi yang sama. Beberapa versi program yang dibuat Samuel juga telah menerapkan algoritma pemotongan alpha-beta. Samuel menggunakan dua macam metode, yang disebut rote learning. Metode tersebut memiliki penyimpan untuk setiap posisi yang ditemui selama permainan dengan tidak menghilangkan nilai yang ditentukan oleh prosedur Minimax. Hasilnya adalah jika terdapat posisi yang pernah ditenukan sebelumnya, akan dimunculkan sebagai posisi terminal pada pohon pencarian. Sehingga, pencarian akan semakin mudah karena nilai posisi diambil dari hasil pencarian yang telah dilakukan sebelumnya. Satu masalah awal yang ditemukan adalah program tidak mendukung untuk melangkah langsung menuju kemenangan. Samuel memberikan pengarahan dengan mengurangi sedikit nilai posisi setiap tahap (disebut ply) pada analisis Minimax. Jika program berhadapan dengan pilihan posisi dengan nilai yang hanya dibedakan oleh ply, maka program akan secara otomatis melangkah pada pilihan yang paling menguntungkan. Samuel mencoba permainan ini berkali-kali dengan melawan berbagi versi sebelumnya dan melakukan backup pada setiap langkah. Ide ini digambarkan pada gambar berikut ini. Gambar 4 Diagram Backup Permainan Checkers yang Dikembangkan Samuel Setiap lingkaran putih merepresentasikan posisi langkah program berikutnya dan setiap lingkaran hitam merepresentasikan posisi langkah lawan selanjutnya. Backup dibuat untuk setiap nilai pada posisi setelah perpindahan sisi, yang akan menghasilkan langkah berikutnya. Hal ini dibuat berdasarkan nilai yang dihasilkan dari algoritma Minimax. Perkembangan checkers menggunakan algoritma Minimax banyak dipengaruhi oleh pembuatan yang dilakukan Samuel tersebut. Untuk menerapkan algoritma Minimax pada permainan checkers diperlukan suatu fungsi optimasi tertentu yang ditambahkan. Salah satu fungsi optimasi yang paling dasar adalah membatasi kedalaman dari pohon pencarian. Jika permainan memiliki pohon 3-ary, maka pohon tersebut akan memiliki nilai yang diperlihatkan pada tabel berikut. MAKALAH IF2251 STRATEGI ALGORITMIK TAHUN
5 Tabel 2 Kedalaman Pohon Pencarian Depth Node Count n 3 n Berdasarkan tabel tersebut dapat dilihat bahwa untuk pohon pencarian dengan kedalaman 5 akan membutuhkan = 364 * 1s = 364s = 6m. Waktu ini merupakan waktu yang sangat lama untuk ukuran permainan. Fungsi optimasi selanjutnya yang perlu ditambahkan adalah fungsi yang dibutuhkan untuk melakukan evaluasi posisi permainan dari pemain tertentu. Hal ini dapat dilakukan dengan memberikan nilai pada langkah tertentu pada permainan, seperti menghitung jumlah kepingan di papan atau jumlah langkah yang tersisa di akhir permainan. Sebagai pengganti sebaiknya diperlukan suatu fungsi estimasi yang dapat melakukan penghitungan kemungkinan posisi agar pemain dapat memenangkan permainan. Fungsi ini harus memiliki fungsi heuristik dari permainan tersebut. Pada checkers, kepingan pada pojok dan pinggir posisi tidak buat suatu fungsi dapat dimakan. Sehingga, dapat dibuat suatu fungsi yang memberikan nilai yang lebih tinggi pada posisi tersebut. Sebagai ilustrasi dapat dilihat pada gambar 5. Untuk memperkecil kemungkinan, fungsi heuristik nilai kepingan juga dapat ditambahkan, misalanya raja yang memiliki nilai lebih dibanding kepingan biasa. function MinMax (game : GamePosition) return MaxMove (game) function MaxMove (game : GamePosition, alpha : integer, beta: integer) if (GameEnded(game) or DepthLimitReached) return EvalGameState(game,MAX) move MinMove(ApplyMove(game), alpha, if (Value(move) > Value(best_move)) alpha Value(move) if (beta>alpha) function MinMove (game : GamePosition, alpha : integer, beta : integer) if (GameEnded(game) or DepthLimitReached) return EvalGameState(game,MIN) move MaxMove(ApplyMove(game), alpha, if (Value(move) > Value(best_move)) beta Value(move) if (beta<alpha) return move Gambar 5 Pemberian Nilai pada Checkers Sehingga algoritma Minimax dengan menerapkan alpha-beta pruning yang telah dimodifikasi untuk checkers akan menjadi : AI pada permainan checkers dapat dikembangkan untuk memiliki dua kemungkinan metode pencarian alpha-beta. Pertama, pohon pencarian akan mencari hingga kedalaman tertentu, misalkan, pada sebuah permainan ditetapkan kedalaman pohon tingkat 4-5 untuk AI pada level beginner, kedalaman 6-8 untuk level intermediate dan kedalaman 9-10 untuk level advanced. Metode kedua yaitu memungkinkan AI untuk mencari dalam waktu tertentu. Metode ini dianggap lebih baik, karena jika bergantung pada keadaan permainan sejumlah langkah yang mungkin untuk setiap posisi, pencarian berdasarkan kedalaman akan menghasilkan variasi pohon yang sangat berbeda-beda. Pada metode tersebut, pengurangan pohon pada kedalaman rendah tidak diperlukan. Dengan mencari pada waktu tertentu, AI memulai pencarian pada MAKALAH IF2251 STRATEGI ALGORITMIK TAHUN
6 kedalaman 4 dan melakukan pencarian lebih dalam secara iteratif dengan menambahkan kedalaman sebanyak 1 pada setiap pencarian. Jika waktu yang ditentukan habis pada tengah pencarian, pencarian akan dihentikan pada tingkatan tersebut dan langkah akan dihasilkan dari pencarian sebelumnya. 5. KESIMPULAN Permainan checkers merupakan permainan yang dimainkan oleh dua orang denga tujuan untuk menghabiskan kepingan yang dimiliki lawan. Dalam pembuatannya dengan AI, permainan ini menerapkan algoritma Minimax. Algoritma Minimax memiliki dasar berupa zero-sum game, dimana jika pemain mendapatkan nilai tertentu maka pemain lain akan kehilangan nilai yang sama dengan pemain tersebut. Dengan menambahkan nilai alpha-beta algoritma Minimax akan memiliki pohon pencarian yang lebih singkat sehingga akan membutuhkan waktu singkat untuk melakukan aksinya. Nilai ini akan berhenti mengevaluasi langkah ketika terdapat paling tidak satu kemungkinan yang ditemukan dan membuktikan bahwa langkah tersebut lebih buruk jika dibandingkan dengan langkah yang diperiksa sebelumnya. Algoritma Minimax menggunakan DFS sebagai dsar pembuatan pohon pencarian. Dengan menambahkan fungsi heuristik yang tepat pengambilan langkah yang dilakukan oleh AI akan memberikan hasil pendapatan yang lebih baik. Sehingga, penerapan algoritma akan mempersulit pemain untuk melawan AI. Karena AI akan mengevaluasi setiap langkah agar pendapatan yang diambil olehnya maksimum dengan memperhitungkan seluruh kemungkinan langkah pemain sehingga langkah pemain akan menghasilkan nilai minimum. REFERENSI [1] [2] [3] [4] [5] [6] [7] MAKALAH IF2251 STRATEGI ALGORITMIK TAHUN
PENERAPAN ALGORITMA MINIMAX PADA PERMAINAN CHECKERS
PENERAPAN ALGORITMA MINIMAX PADA PERMAINAN CHECKERS Dahwila Syapnika 1, Edward Robinson Siagian 2 1 Mahasiswa Teknik Informatika STMIK Budi Darma 2 Dosen Tetap STMIK Budi Darma 1, 2 Jl. Sisimangaraja Np.
Implementasi Permainan Reversi menggunakan Penelusuran BFS dengan Konsep Algoritma MinMax
Implementasi Permainan Reversi menggunakan Penelusuran BFS dengan Konsep Algoritma MinMax Romi Fadillah Rahmat, Muhammad Anggia Muchtar, Dedy Arisandi Fakultas MIPA Program Studi Teknologi Informasi Universitas
PENERAPAN ALGORITMA MINIMAX DENGAN OPTIMASI MTD(f) PADA PERMAINAN CATUR
PENERAPAN ALGORITMA MINIMAX DENGAN OPTIMASI MTD(f) PADA PERMAINAN CATUR Anwari Ilman (13506030) Jurusan Teknik Informatika, Sekolah Teknik Elektro dan Informatika, Institut Teknologi Bandung Jl. Ganesha
BAB III ANALISA DAN PERANCANGAN
BAB III ANALISA DAN PERANCANGAN III.1. Analisis Masalah Strategi di belakang Minimax algoritma adalah komputer berasumsi bahwa kedua pemain akan main sejauh kemampuan mereka. Maka, jika lawan mempunyai
BAB 2 TINJAUAN PUSTAKA
BAB 2 TINJAUAN PUSTAKA 2.1 Kecerdasan Buatan Kecerdasan buatan merupakan salah satu bidang ilmu komputer yang didefinisikan sebagai kecerdasan yang dibuat untuk suatu sistem dengan menggunakan algoritmaalgoritma
APLIKASI GAME TIC TAC TOE 6X6 BERBASIS ANDROID MENGGUNAKAN ALGORITMA MINIMAX DAN HEURISTIC EVALUATION
APLIKASI GAME TIC TAC TOE 6X6 BERBASIS ANDROID MENGGUNAKAN ALGORITMA MINIMAX DAN HEURISTIC EVALUATION Ever Jayadi1), Muhammad Aziz Fatchur Rachman2), Muhammad Yuliansyah3) 1), 2), 3) Teknik Informatika
Implementasi Algoritma Greedy, BFS, Branch and Bound, dan Metode Heuristik dalam Permainan Reversi
Implementasi Algoritma Greedy, BFS, Branch and Bound, dan Metode Heuristik dalam Permainan Reversi Gilang Julian Suherik - 13512045 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika
BAB 2 LANDASAN TEORI
16 BAB 2 LANDASAN TEORI 2.1 Game Game adalah kegiatan yang berlangsung antara dua orang atau lebih yang membuat keputusannya sendiri untuk meraih tujuan (Clark C, 1987). Orang telah memainkan game pada
Combinatorial Game Theory, Game Tree, dan Intelegensia Buatan
Combinatorial Game Theory, Game Tree, dan Intelegensia Buatan Ripandy Adha - 13507115 Jurusan Teknik Informatika ITB, Bandung 40116, email: [email protected] Abstract Makalah ini membahas tentang
BAB I PENDAHULUAN. sangat diandalkan selama kurang lebih 70 tahun lamanya (Mahfudz, 2013:18).
BAB I PENDAHULUAN 1.1 Latar Belakang Ilmu pengetahuan melahirkan sebuah mesin yang dapat mengerjakan beberapa kegiatan abstrak manusia seperti menghitung dan mengolah informasi berupa teknologi alat hitung,
KI Kecerdasan Buatan Materi 6: Pencarian dgn. Lihat Status Lawan (Adversarial Search)
[AIMA] Russel, Stuart J., Peter Norvig, "Artificial Intelligence, A Modern Approach" rd Ed., Prentice Hall, New Jersey, KI9 Kecerdasan Buatan Materi 6: Pencarian dgn. Lihat Status Lawan (Adversarial Search)
Teori Game dan Pembuatan Intelegensi Buatan
Teori Game dan Pembuatan Intelegensi Buatan Adityo August-13506051 Program Studi Teknik Informatika, Institut Teknologi Bandung, Jl. Ganesha 10, Bandung, E-mail : [email protected] Abstract
IMPLEMENTASI ALGORITMA MINIMAX PADA PERMAINAN CATUR
IMPLEMENTASI ALGORITMA MINIMAX PADA PERMAINAN CATUR Anton Topadang 1), Dedi Haryanto 2) 1,2) Jurusan Teknologi Informasi, Politeknik Negeri Samarinda Email: [email protected] 1), [email protected]
Algoritma Backtracking Pada Permainan Peg Solitaire
Algoritma Backtracking Pada Permainan Peg Solitaire Gilbran Imami, 13509072 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha 10 Bandung 40132,
Implementasi Algoritma Negascout Untuk Permainan Checkers
Implementasi Algoritma Negascout Untuk Permainan Checkers Aditya Kurniawan Effendi 1 [email protected] Rosa Delima 2 [email protected] Antonius R. C. 3 [email protected] Abstract Checker
PERANCANGAN PENERAPAN ALGORITMA NEGAMAX ALPHA BETA PRUNING PADA PERMAINAN OTHELLO NASKAH PUBLIKASI. diajukan oleh Bayu Trisna Pratama
PERANCANGAN PENERAPAN ALGORITMA NEGAMAX ALPHA BETA PRUNING PADA PERMAINAN OTHELLO NASKAH PUBLIKASI diajukan oleh Bayu Trisna Pratama 13.11.7056 kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
BAB I PENDAHULUAN. 1.1 Latar Belakang
BAB I PENDAHULUAN 1.1 Latar Belakang Kecerdasan buatan (Artificial Intelligence) menyebabkan lahirnya berbagai teknologi yang dapat dikatakan bersifat cerdas, misalnya permainan (game), sistem pakar (expert
BAB 2 LANDASAN TEORI
BAB 2 LANDASAN TEORI 2.1 Permainan Reversi Permainan Reversi adalah permainan yang dimainkan oleh dua orang pemain. Permainan ini dimainkan di atas papan Reversi persegi yang terdiri dari 8 baris dan 8
Aplikasi Algoritma MiniMax pada Beberapa Permainan Papan
Aplikasi Algoritma MiniMax pada Beberapa Permainan Papan Gaudensius Dimas Prasetyo Suprapto - 13514059 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung,
BAB I PENDAHULUAN. Dalam beberapa tahun terakhir Artificial Intelligence (AI) atau kecerdasan
BAB I PENDAHULUAN 1.1. Latar Belakang Penelitian Dalam beberapa tahun terakhir Artificial Intelligence (AI) atau kecerdasan buatan telah menjadi sesuatu yang berpengaruh dalam industri game application.
IMPLEMENTASI ALGORITMA GREEDY PADA PERMAINAN OTHELLO
IMPLEMENTASI ALGORITMA GREEDY PADA PERMAINAN OTHELLO Nur Fajriah Rachmah NIM 13506091 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung Jalan Ganesha nomor
BAB 1 PENDAHULUAN. 1.1 Latar Belakang
BAB 1 PENDAHULUAN 1.1 Latar Belakang Permainan papan (board game) adalah sebuah permainan di mana bidak-bidak diletakkan, dipindahkan ataupun dimakan oleh bidak lawan yang dimainkan di atas papan yang
Penerapan Algoritma Greedy dalam Pembuatan Artificial Intelligence Permainan Reversi
Penerapan Algoritma Greedy dalam Pembuatan Artificial Intelligence Permainan Reversi Zacki Zulfikar Fauzi / 13515147 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi
KOMBI ASI GREEDY, MI IMAX, DA ALPHA-BETA PRU I G U TUK PERMAI A REVERSI
KOMBI ASI GREEDY, MI IMAX, DA ALPHA-BETA PRU I G U TUK PERMAI A REVERSI I.Y.B. Aditya Eka Prabawa W. Laboratorium Ilmu dan Rekayasa Komputasi, Program Studi Teknik Informatika, Institut Teknologi Bandung
BAB II LANDASAN TEORI
BAB II LANDASAN TEORI II.1. Perancangan Aplikasi II.1.1. Perancangan Perancangan adalah tahap setelah analisis dari siklus pengembangan sistem yang dapat berupa penggambaran, perencanaan dan pembuatan
Penerapan Algoritma Greedy dan Breadth First Search pada Permainan Kartu Sevens
Penerapan Algoritma Greedy dan Breadth First Search pada Permainan Kartu Sevens Kharis Isriyanto 13514064 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung,
Rancangan Permainan Othello Berbasis Android Menggunakan Algoritma Depth-First Search
JURNAL DUNIA TEKNOLOGI INFORMASI Vol. 1, No. 1, (2012) 28-34 28 Rancangan Permainan Othello Berbasis Android Menggunakan Algoritma Depth-First Search 1 Mauza Saputri Handayani, 1 Dedy Arisandi, 1 Opim
Penerapan Algoritma BFS dan DFS dalam Mencari Solusi Permainan Rolling Block
Penerapan Algoritma dan DFS dalam Mencari Solusi Permainan Rolling Block Zakiy Firdaus Alfikri 13508042 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung,
ANALISIS ALGORITMA MINIMAX DENGAN OPTIMASI ALPHA BETA PRUNIGN PADA PERMAINAN FIVE IN ROW
Volume : II, Nomor : 1, Pebruari 214 ISSN : 2339-21X ANALISIS ALGORITMA MINIMAX DENGAN OPTIMASI ALPHA BETA PRUNIGN PADA PERMAINAN FIVE IN ROW Vanlyco Simbolon (811362) Mahasiswa STMIK Budidarma Medan Jln.
ALGORITMA MINIMAX PADA GAME ANDROID
ALGORITMA MINIMAX PADA GAME ANDROID Khamdan Alaik, Wahyu S. J. Saputra Jurusan Teknik Informatika, Fakultas Teknologi Industri, Universitas Pembangunan Nasional Veteran Jatim E-mail: [email protected] Abstrak.
Perbandingan Algoritma Depth-First Search dan Algoritma Hunt-and-Kill dalam Pembuatan Labirin
Perbandingan Algoritma Depth-First Search dan Algoritma Hunt-and-Kill dalam Pembuatan Labirin Arie Tando - 13510018 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi
ALGORITMA MINIMAX SEBAGAI PENGAMBIL KEPUTUSAN DALAM GAME TIC-TAC-TOE
ALGORITMA MINIMAX SEBAGAI PENGAMBIL KEPUTUSAN DALAM GAME TIC-TAC-TOE Muhammad Kurniawan 1), Afib Pamungkas 2), Salman Hadi 3) 1), 2), 3) Teknik Informatika STMIK AMIKOM Yogyakarta Jl Ring road Utara, Condongcatur,
Penerapan Pohon dalam Algoritma Expectiminimax untuk Permainan Stokastik
Penerapan Pohon dalam Algoritma Expectiminimax untuk Permainan Stokastik Jordhy Fernando 13515004 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl.
Penyelesaian Permainan 3 missionaries and 3 cannibals Dengan Algoritma Runut-Balik
Penyelesaian Permainan 3 missionaries and 3 cannibals Dengan Algoritma Runut-Balik Hendro Program Studi Teknik Informatika Alamat : Jl. iumbeuluit Gg.Suhari No. 95/155A E-mail: [email protected]
Penggunaan Algoritma DFS dalam Pencarian Strategi Permainan Catur
Penggunaan Algoritma DFS dalam Pencarian Strategi Permainan Catur Muhammad Anwari Leksono - 13508037 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung,
Perbandingan Penerapan Algoritma Minimax Dengan Algoritma Alpha-Beta Pruning Pada Permainan Othello
Perbandingan Penerapan Algoritma Minimax Dengan Algoritma Alpha-Beta Pruning Pada Permainan Othello T. Arie Setiawan P. Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga 50711 [email protected]
Penerapan Algoritma Greedy dan Backtrackng Dalam Penyelesaian Masalah Rubik s Cube
Penerapan Algoritma Greedy dan Backtrackng Dalam Penyelesaian Masalah Rubik s Cube Amir Muntaha NIM: 13505041 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi
BAB II LANDASAN TEORI
8 BAB II LANDASAN TEORI 2.1 Kecerdasan buatan Kecerdasan buatan (artificial intelligence) merupakan inovasi baru di bidang ilmu pengetahuan. Mulai ada sejak muncul komputer modern, yakni pada 1940 dan
Pengaplikasian Pohon dalam Algoritma Sebuah Game Catur
Pengaplikasian Pohon dalam Algoritma Sebuah Game Catur Adrian Edbert Luman / 13507057 1) Jurusan Teknik Informatika ITB, Bandung 40116, email: [email protected] Abstract Makalah ini menjelaskan mengenai
SOLUSI PERMAINAN CHEMICALS DENGAN ALGORITMA RUNUT BALIK
SOLUSI PERMAINAN CHEMICALS DENGAN ALGORITMA RUNUT BALIK Irma Juniati Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung Jalan Ganesha 10, Bandung e-mail:
BAB 2 LANDASAN TEORI
BAB 2 LANDASAN TEORI 2.1. Game Game atau permainan merupakan sebuah sistem yang melibatkan pemain dalam suatu permasalahan dengan aturan tertentu sehingga menciptakan hasil yang dapat diukur (Salen & Zimmerman,
PENERAPAN ALGORITMA RUNUT BALIK DALAM PERMAINAN TEKA-TEKI SILANG
PENERAPAN ALGORITMA RUNUT BALIK DALAM PERMAINAN TEKA-TEKI SILANG Imaduddin Amin Departemen Teknik Informatika Institut Teknologi Bandung Jalan Ganesha No 10 Bandung Indonesia e-mail: [email protected]
PEMODELAN DAN PENGIMPLEMENTASIAN PERMAINAN CONNECT FOUR
PEMODELAN DAN PENGIMPLEMENTASIAN PERMAINAN CONNECT FOUR Andrew Mahisa Halim 1, Frederikus Judianto 1, Samuel Lukas 1, Petrus Widjaja 2 1 Teknik Informatika, Universitas Pelita Harapan, Lippo Karawaci,
BAB II LANDASAN TEORI. dapat didefinisikan sebagai perlakuan terhadap komputer sehingga komputer dapat
BAB II LANDASAN TEORI BAB II LANDASAN TEORI 2.1 Kecerdasan Buatan (Artificial Intelligence) Artificial Intelligence (AI) atau Intelegensi Buatan atau Kecerdasan Buatan dapat didefinisikan sebagai perlakuan
Aplikasi Pohon Keputusan pada Permainan Catur
Aplikasi Pohon Keputusan pada Permainan Catur Christian Anthony Setyawan 13514085 1 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha 10 Bandung
Penerapan Algoritma DFS dalam Menyelesaikan Permainan Buttons & Scissors
Penerapan Algoritma DFS dalam Menyelesaikan Permainan Buttons & Scissors Muhammad Ridwan / 13513008 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl.
Pencarian Solusi Permainan Fig-Jig Menggunakan Algoritma Runut-Balik
Pencarian Solusi Permainan Fig-Jig Menggunakan Algoritma Runut-Balik Edward Hendrata (13505111) Program Studi Teknik Informatika, Institut Teknologi Bandung Jl Ganesha 10, Bandung E-mail: [email protected]
Penggunaan Algoritma DFS dan BFS pada Permainan Three Piles of Stones
Penggunaan Algoritma DFS dan BFS pada Permainan Three Piles of Stones Muharram Huda Widaseta NIM 13508033 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung,
IKI30320 Kuliah 8 26 Sep Ruli Manurung. Game playing. Strategi optimal. Bekerja cepat Cutoff Tree pruning. State of the art.
Outline IKI 3030: Sistem Cerdas : (Deterministic) Game Playing Fakultas Ilmu Komputer Universitas Indonesia 3 4 6 September 007 5 Masalah menghadapi lawan Jenis-jenis game State space search biasa: agent
Penentuan Keputusan dalam Permainan Gomoku dengan Program Dinamis dan Algoritma Greedy
Penentuan Keputusan dalam Permainan Gomoku dengan Program Dinamis dan Algoritma Greedy Atika Yusuf 135055 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung,
Penerapan Algoritma Greedy dalam Permainan Othello
Penerapan Algoritma Greedy dalam Permainan Othello Fabrian Oktavino H - 13510053 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha 10 Bandung
BAB III METODE PENELITIAN
BAB III METODE PENELITIAN 3.1 Desain Penelitian Desain dan tahapan yang dilakukan dalam penelitian ini dapat dilihat pada gambar berikut: Rumusan Masalah Pengembangan Perangkat Lunak Analisis Data Model
Pencarian Solusi Permainan Flow Free Menggunakan Brute Force dan Pruning
Pencarian Solusi Permainan Flow Free Menggunakan Brute Force dan Pruning Mamat Rahmat / 13512007 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl.
Penerapan Algoritma DFS pada Permainan Sudoku dengan Backtracking
Penerapan Algoritma DFS pada Permainan Sudoku dengan Backtracking Krisna Dibyo Atmojo 13510075 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha
SOLUSI ALGORITMA BACKTRACKING DALAM PERMAINAN KSATRIA MENYEBRANG KASTIL
SOLUSI ALGORITMA BACKTRACKING DALAM PERMAINAN KSATRIA MENYEBRANG KASTIL Yosef Sukianto Nim 13506035 Program Studi Teknik Informatika, Sekolah Teknik Elektro dan Informatika, Institut Teknologi Bandung,
PERMAINAN KNIGHT S TOUR DENGAN ALGORITMA BACKTRACKING DAN ATURAN WARNSDORFF
PERMAINAN KNIGHT S TOUR DENGAN ALGORITMA BACKTRACKING DAN ATURAN WARNSDORFF Fransisca Cahyono (13509011) 1 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung,
Pembuatan Kecerdasan Buatan untuk Permainan Catur Jawa Dengan Menggunakan Algoritma MiniMax
Pembuatan Kecerdasan Buatan untuk Permainan Catur Jawa Dengan Menggunakan Algoritma MiniMax Brian Al Bahr Program Studi Informatika Sekolah Teknik Elektro dan Informatika, Institut Teknologi Bandung Jl.
PENERAPAN ALGORITMA RUNUT-BALIK (BACKTRACKING) DALAM PENYELESAIAN PERMAINAN SUDOKU
PENERAPAN ALGORITMA RUNUT-BALIK (BACKTRACKING) DALAM PENYELESAIAN PERMAINAN SUDOKU Sibghatullah Mujaddid Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika, Institut Teknologi Bandung
Penerapan Algoritma Runut-Balik (Backtracking) pada Permainan Nurikabe
Penerapan Runut-Balik (Backtracking) pada Permainan Nurikabe Putri Amanda Bahraini Program Studi Teknik Informatika, Institut Teknologi Bandung Jalan Ganesha 10, Bandung e-mail: [email protected]
Penggunaan Algoritma Greedy untuk menyelesaikan Permainan Othello
Penggunaan Algoritma Greedy untuk menyelesaikan Permainan Othello Annisa Muzdalifa - 13515090 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha
BAB 3 METODOLOGI 3.1. Analisis Kebutuhan dan Masalah Analisis Kebutuhan
BAB 3 METODOLOGI 3.1. Analisis Kebutuhan dan Masalah 3.1.1. Analisis Kebutuhan Saat ini banyak permainan yang seharusnya dimainkan oleh dua orang atau lebih yang sudah dilengkapi dengan sistem komputer
BAB 3 ANALISIS ALGORITMA
BAB 3 ANALISIS ALGORITMA 3.1 Analisis Masalah Permainan congklak merupakan permainan ng diperlukan strategi dan kemampuan matematika untuk bisa memenangkan permainan. Umumn congklak menggunakan papan dengan
UKDW BAB 1 PENDAHULUAN Latar Belakang
BAB 1 PENDAHULUAN 1.1. Latar Belakang Permainan tic-tac-toe merupakan permainan klasik berjenis permainan papan (board-game) dengan ukuran 3x3. Cara memainkan Permainan tersebut dengan memberikan Nilai
BAB I PENDAHULUAN 1.1 Latar Belakang
BAB I PENDAHULUAN 1.1 Latar Belakang Pada zaman ini perkembangan ilmu pengetahuan dan teknologi semakin berkembang dengan pesat, ini terlihat dari pemakaian alat-alat elektronik yang semakin canggih, Seiring
Aplikasi Teori Graf dalam Permainan Kombinatorial
Aplikasi Teori Graf dalam Permainan Kombinatorial Abraham Krisnanda Santoso 13510033 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha 10 Bandung
BAB 1 PENDAHULUAN. 1.1 Latar Belakang
BAB 1 PENDAHULUAN 1.1 Latar Belakang Kecerdasan buatan merupakan salah satu bidang ilmu komputer yang didefinisikan sebagai kecerdasan yang dibuat untuk suatu sistem dengan menggunakan algoritmaalgoritma
BAB I PENDAHULUAN. Permainan antara manusia melawan komputer menjadi sangat populer
BAB I PENDAHULUAN 1.1 Latar Belakang Permainan antara manusia melawan komputer menjadi sangat populer belakangan ini. Uniknya menerapkan kecerdasan buatan pada komputer tidak semudah mengajarkan permainan
BAB 2 LANDASAN TEORI
BAB 2 LANDASAN TEORI 2.1 Kecerdasan Buatan Artificial Intelligence atau kecerdasan buatan merupakan cabang dari ilmu komputer yang konsern dengan pengautomatisasi tingkah laku cerdas (Desiani dan Arhami,
Penerapan Algoritma Alpha-Beta Pruning pada Permainan Nine Men s Morris
Penerapan Algoritma Alpha-Beta Pruning pada Permainan Nine Men s Morris Kevin Winata - 13510073 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha
PENERAPAN ALGORITMA BACKTRACKING PADA PERMAINAN WORD SEARCH PUZZLE
PENERAPAN ALGORITMA BACKTRACKING PADA PERMAINAN WORD SEARCH PUZZLE Alvin Andhika Zulen (13507037) Program Studi Teknik Informatika, Sekolah Teknik Elektro dan Informatika, Institut Teknologi Bandung Jalan
BAB I PENDAHULUAN. Permainan papan atau biasa disebut dengan Board Games hampir tidak
BAB I PENDAHULUAN 1.1 Latar Belakang Permainan papan atau biasa disebut dengan Board Games hampir tidak asing terdengar di kehidupan manusia. Banyak macam-macam permainan papan yang ada di kehidupan manusia
ALGORITMA GENETIK SEBAGAI FUNGSI PRUNING ALGORITMA MINIMAX PADA PERMAINAN TRIPLE TRIAD CARD.
ALGORITMA GENETIK SEBAGAI FUNGSI PRUNING ALGORITMA MINIMAX PADA PERMAINAN TRIPLE TRIAD CARD. Nico Saputro [1] dan Erico Darmawan Handoyo [2] Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan
PERBANDINGAN ALGORITMA BFS DAN DFS DALAM PEMBUATAN RUTE PERJALANAN OBJEK PERMAINAN 2 DIMENSI
PERBANDINGAN ALGORITMA BFS DAN DFS DALAM PEMBUATAN RUTE PERJALANAN OBJEK PERMAINAN 2 DIMENSI David Steven Wijaya NIM : 13505044 Program Studi Teknik Informatika, Sekolah Teknik Elektro dan Informatika,
Aplikasi Algoritma Greedy, BFS dan DFS pada Penyelesaian Permainan Mahjong Solitaire
Aplikasi Algoritma Greedy, BFS dan DFS pada Penyelesaian Permainan Mahjong Solitaire Resa Kemal Saharso 13514109 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi
ANTIMAGIC PUZZLE. Alwi Afiansyah Ramdan
ANTIMAGIC PUZZLE Alwi Afiansyah Ramdan 135 08 099 Program Studi Teknik Informatika Institut Teknologi Bandung Jl. Ganesha 10, Bandung e-mail: [email protected] ABSTRAK Makalah ini membahas tentang
Pemanfaatan Algoritma Runut-Balik dalam Menyelesaikan Puzzle NeurOn dalam Permainan Logical Cell
Pemanfaatan Algoritma Runut-Balik dalam Menyelesaikan Puzzle NeurOn dalam Permainan Logical Cell Adrian Mulyana Nugraha 13515075 Program Studi Informatika Sekolah Teknik Elektro dan Informatika Institut
Oleh Lukman Hariadi
ANALISIS PENYELESAIAN PUZZLE SUDOKU DENGAN MENERAPKAN ALGORITMA BACKTRACKING (berbentuk piramida terbalik) PROPOSAL JUDUL Diajukan Untuk Menempuh Tugas Akhir Oleh Lukman Hariadi 14201045 PROGRAM STUDI
Pemanfaatan Pohon dalam Realisasi Algoritma Backtracking untuk Memecahkan N-Queens Problem
Pemanfaatan Pohon dalam Realisasi Algoritma Backtracking untuk Memecahkan N-Queens Problem Halida Astatin (13507049) Program Studi Teknik Informatika, Sekolah Teknik Elektro dan Informatika, Institut Teknologi
Implementasi Algoritma Greedy pada Permainan Ludo
Implementasi Algoritma Greedy pada Permainan Ludo Sylvia Juliana, 13515070 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl, Ganesha 10 Bandung 40132,
PERBANDINGAN APLIKASI ALGORITMA BRUTE-FORCE DAN KOMBINASI ALGORITMA BREADTH FIRST SEARCH DAN GREEDY DALAM PENCARIAN SOLUSI PERMAINAN TREASURE HUNT
PERBANDINGAN APLIKASI ALGORITMA BRUTE-FORCE DAN KOMBINASI ALGORITMA BREADTH FIRST SEARCH DAN GREEDY DALAM PENCARIAN SOLUSI PERMAINAN TREASURE HUNT Adi Purwanto Sujarwadi (13506010) Program Studi Teknik
Perbandingan Performa Algoritma Minimax dan Negascout pada Permainan Checkers Berbasis Android
IJCCS, Vol.x, No.x, Julyxxxx, pp. 1~5 ISSN: 1978-1520 1 Perbandingan Performa Algoritma Minimax dan Negascout pada Permainan Checkers Berbasis Android Ardiansa* 1, Susanto 2, Abdul Rahman 3, Yohannes 4
PENGGUNAAN EXHAUSTIVE SEARCH SEBAGAI SOLUSI PERMAINAN SCRAMBLE
PENGGUNAAN EXHAUSTIVE SEARCH SEBAGAI SOLUSI PERMAINAN SCRAMBLE Mohammad Dimas (13507059) Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung Jalan Ganesha
Game Playing #1/5. (C) 2005, gunawan -
#1/5 Game Playing Beberapa Karakteristik dan Batasan Game untuk Game Playing: Dimainkan oleh 2 (dua) pemain: manusia dan komputer. Para pemain saling bergantian melangkah. Perfect Information Game: kedua
Penerapan Algoritma DFS dan BFS untuk Permainan Wordsearch Puzzle
Penerapan Algoritma DFS dan BFS untuk Permainan Wordsearch Puzzle Stefan Lauren / 13510034 1 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha
ALGORITMA RUNUT BALIK DALAM PENYELESAIAN PERMAINAN WORD DIAGRAM
ALGORITMA RUNUT BALIK DALAM PENYELESAIAN PERMAINAN WORD DIAGRAM Ivan Saputra Mahasiswa Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung e-mail: [email protected]
Penggunaan Metode Depth First Search (DFS) dan Breadth First Search (BFS) pada Strategi Game Kamen Rider Decade Versi 0.3
Scientific Journal of Informatics Vol. 1, No. 2, November 2014 p-issn 2407-7658 http://journal.unnes.ac.id/nju/index.php/sji e-issn 2460-0040 Penggunaan Metode Depth First Search (DFS) dan Breadth First
BAB 2 LANDASAN TEORI
BAB 2 LANDASAN TEORI 2.1 Game (Permainan) Game merupakan suatu sistem yang memiliki aturan-aturan tertentu dimana pemain akan terlibat di dalam suatu permasalahan sehingga dapat menghasilkan suatu hasil
Penerapan Algoritma Backtracking pada Knight s Tour Problem
Penerapan Algoritma Backtracking pada Knight s Tour Problem Mahdan Ahmad Fauzi Al-Hasan - 13510104 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl.
BAB 1 PENDAHULUAN. Hal 1. 1 Dan W. Patterson, Introduction to Artificial Intelligence and Expert System, Prentice Hall, 1990,
BAB 1 PENDAHULUAN 1.1. Pengantar Sesuai dengan perkembangan jaman dan kemajuan teknologi, saat ini terdapat berbagai macam teknologi aplikasi yang dirancang untuk menggantikan fungsi benda yang dioperasikan
dengan Algoritma Branch and Bound
Menentukan Susunan Tim Bulutangkis Thomas Cup Terbaik dengan Algoritma Branch and Bound Jaisyalmatin Pribadi/ 13510084 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi
Implementasi Algoritma DFS pada Pewarnaan Gambar Sederhana Menggunakan Bucket tool
Implementasi Algoritma DFS pada Pewarnaan Gambar Sederhana Menggunakan Bucket tool Sharon Loh (13510086) 1 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung,
Algoritma Branch & Bound untuk Optimasi Pengiriman Surat antar Himpunan di ITB
Algoritma Branch & Bound untuk Optimasi Pengiriman Surat antar Himpunan di ITB Mohamad Ray Rizaldy - 13505073 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi
Penerapan Algoritma Greedy pada Permainan Kartu 100
Penerapan Algoritma Greedy pada Permainan Kartu 100 Tadya Rahanady H - 13509070 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha 10 Bandung
ANALISA PENGGUNAAN ALGORITMA GREEDY PADA PERMAINAN FIVE LINK
ANALISA PENGGUNAAN ALGORITMA GREEDY PADA PERMAINAN FIVE LINK Joelian Samuel Jurusan Informatika, Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung Jalan Ganesa 10 Bandung [email protected]
BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Artificial Intelligence
BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Artificial Intelligence atau kecerdasan buatan merupakan sub bidang ilmu komputer yang mengkonsentrasikan diri pada otomatisasi kecerdasan tingkah laku 1. Salah
Algoritma Greedy dalam Artificial Intelligence Permainan Tic Tac Toe
Algoritma Greedy dalam Artificial Intelligence Permainan Tic Tac Toe Alif Bhaskoro 13514016 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha
MAKALAH STRATEGI ALGORITMIK (IF 2251) ALGORITMA RUNUT BALIK DALAM GAME LABIRIN
MAKALAH STRATEGI ALGORITMIK (IF 2251) ALGORITMA RUNUT BALIK DALAM GAME LABIRIN Ditujukan untuk memenuhi tugas mata kuliah Strategi Algoritmik yang diberikan oleh Bapak Rinaldi Munir Oleh : Gilang Dhaskabima
Menyelesaikan Permainan Wordament Menggunakan Algoritma Backtracking
Menyelesaikan Permainan Wordament Menggunakan Algoritma Backtracking Krisna Fathurahman/13511006 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl.
Penerapan Algoritma BFS dan DFS dalam Permainan Ular Tangga
Penerapan Algoritma BFS dan DFS dalam Permainan Ular Tangga Christ Angga Saputra 09 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha 0 Bandung
