Knight’s Tour
A. PENGERTIAN
Knight’s tour adalah salah satu permainan catur klasik yang menggunakan
langkah bidak kuda pada papan catur. Aturan dari permainan ini sederhana yaitu
permainan dimulai dengan meletakkan bidak kuda pada sebuah titik di atas papan catur
kosong.
Papan yang digunakan dapat berukuran 5x5, 6x6, 8x8, dan sebagainya. Ukuran
papan (n x n) minimum yang dapat digunakan adalah 5x5. Untuk papan berukuran 3x3,
4x4, atau yang lebih kecil, tidak akan ditemukan solusi permainannya. Jika papan
berbentuk persegi panjang (m x n) ukuran minimum papan adalah 3x4.
Pada papan catur langkah knight akan melewati seluruh kotak tepat satu kali.
Knight’s tour terdiri dari dua jenis, yaitu open knight’s tour dan closed knight’s tour.
Open knight’s tour : knight tour yang melewati semua kotak di papan catur tepat 1
kali tetapi tidak kembali ke posisi awal knight start. Hal ini bisa direpresentasikan
sebagai Hamilton path atau Lintasan Hamilton.
MZ503 Pengantar Teori Graph
Materi : Knight’s Tour
Kelompok 5 :
1. Mey Nanda S (202017027) 4. Dwiki Adi T (202017049)
2. Ninda Alya R. I (202017035) 5. Rakeltamara Y. P (202017052)
3. Siswanti P (202017043)
Closed knight’s tour : knight tour yang melewati semua kotak di papan catur tepat 1
kali dan tempat awal knight sama dengan tempat berakhirnya knight. Hal ini bisa
direpresentasikan sebagai Hamilton cycle atau Siklus Hamilton.
Papan permainan catur telah muncul terlebih dahulu pada abad ke-6 di India dan
permainannya dilakukan secara satu lawan satu. Setelah adanya permainan tersebut,
pada tahun 1759 muncul suatu penyelesaian permainan catur yang dikenal sebagai
knight’s tour. Knight’s tour didasari pada teori graf yang ditemukan oleh Sir William
Leonhard Euler.
ketika n genap dan n > 4 selalu dapat ditemukan closed knight’s tour.
Pada papan catur 3x4, 3x7, dan 3x7 dapat dilihat bahwa pada papan catur
tersebut hanya dapat terjadi open knight’s tour. Tidak dapat terjadi closed knight’s
tour karena bidak catur tidak dapat lagi kembali ke posisi awalnya.
Untuk menyelesaikan knight’s tour ini, dapat digunakan berbagai cara. Apabila
digunakan konsep matematika secara umum, yaitu konsep faktorial, maka kemungkinan
yang terjadi untuk papan berukuran 8x8 adalah 64! = 1.27 × 1089, hal tersebut
dikarenakan pada kotak awal memiliki 64 kemungkinan, kotak kedua menjadi 63
kemungkinan, dan begitu seterusnya hingga mencapai 1 kemungkinan. Jika digunakan
konsep eksponensial maka kemungkinan yang terjadi sekitar 64 × 463, karena pada papan
catur 8x8 terdapat 64 kotak yang setiap kotaknya di ambil 4 kemungkinan menuju ke
kotak yang selanjutnya. Saat kita memilih kotak kedua terdapat 4 kemungkinan lagi
hingga ke kotak terakhir. Salah satu cara yang dapat mempersingkat waktu pencarian
solusi dalam permainan knight’s tour ini adalah dengan menggunakan algoritma
backtracking dan aturan Warnsdorff.
1. Algoritma Backtracking
Runut-balik (backtracking) adalah algoritma yang berbasis pada DFS untuk
mencari solusi persoalan secara lebih tepat. Runut-balik, yang merupakan perbaikan
dari algoritma brute-force, secara sistematis mencari solusi persoalan di antara
semua kemungkinan solusi yang ada. Istilah backtracking pertama kali
diperkenalkan oleh D. H. Lehmer pada tahun 1950.
Algoritma Backtracking dalam Knight’sTour adalah sebagai berikut :
1). Permainan dimulai dari titik (kotak) awal kuda ditempatkan dan
membangkitkan langkah-langkah (simpul) yang mungkin dilalui oleh kuda.
2). Memilih salah satu langkah (titik). Langkah tersebut kemudian diperluas.
3). Menempatkan bidak kuda pada kotak yang telah dipilih.
4). Mengulangi langkah pertama untuk titik yang sedang ditempati.
5). Jika belum ditemukan solusi, kembali ke langkah sebelumnya (backtracking).
MZ503 Pengantar Teori Graph
Materi : Knight’s Tour
Kelompok 5 :
1. Mey Nanda S (202017027) 4. Dwiki Adi T (202017049)
2. Ninda Alya R. I (202017035) 5. Rakeltamara Y. P (202017052)
3. Siswanti P (202017043)
6). Pencarian berhenti jika telah ditemukan solusi atau tidak ada lagi langkah yang
memungkinkan.
2. Aturan Warnsdorff
Aturan Warnsdorff adalah salah satu metode heuristik yang ditemukan oleh
seorang matematikawan bernama H. C. von Warnsdorff pada tahun 1823 dalam
karyanya yang berjudul “Des Rösselsprungs einfachste und allgemeinste Lösung”
(yang artinya : The Knight’s Simplest and Most General Move Solution). Metode
heuristik merupakan teknik yang dirancang dalam memecahkan masalah untuk
mendapat solusi yang baik dan sederhana. Metode heuristik bertujuan untuk mencari
pemecahan masalah dengan se-efisien mungkin melalui pemilihan cabang-cabang
yang paling mungkin dapat diterima sebagai soludi pemecahan masalah.
Langkah-langkah yang digunakan dalam aturan Warnsdorff untuk memecahkan
permainan knight’s tour ini adalah sebagai berikut:
1) Pilih posisi X secara random pada papan
permainan dan tandai posisi tersebut sebagai
posisi awal (ditandai dengan angka 1).
Dengan menggunakan aturan Warnsdorff, simpul yang harus dipilih untuk mencapai
solusi permainan akan optimal dan kemungkinan terjadinya kesalahan dalam pemilihan
simpul juga menjadi semakin kecil. Hal ini dikarenakan dengan memilih posisi yang
memiliki langkah terkecil, maka peluang bahwa langkah itu benar semakin besar. Sehingga
aturan Warnsdorf lebih mempertimbangkan kembali manakah langkah yang memiliki
peluang benar lebih besar pada setiap kemungkinan langkah kuda yang ada. Contohnya pada
kasus di atas:
Peluang sebuah langkah di Y benar adalah
Posisi 1 :
1
Y1 = 3 langkah P(Y1) = 3
1
Y2 = 7 langkah P(Y2) = 7
1
Y3 = 7 langkah P(Y3) = 7
1
Y4 = 7 langkah P(Y4) = 7
1
Y5 = 5 langkah P(Y5) = 5
1
Y6 = 2 langkah P(Y6) = 2
MZ503 Pengantar Teori Graph
Materi : Knight’s Tour
Kelompok 5 :
1. Mey Nanda S (202017027) 4. Dwiki Adi T (202017049)
2. Ninda Alya R. I (202017035) 5. Rakeltamara Y. P (202017052)
3. Siswanti P (202017043)
Karena peluang kebenaran pada Y6 bernilai paling besar, maka langkah ke Y6 dari posisi 1
adalah langkah yang paling optimal.
Contoh:
A B C D
E F G H
I J K L
Dari bidak papan di atas, jalur yang dapat dilalui jika titik awalnya dipilih dari A, maka
jalurnya dapat dicari dengan graf pohon sebagai berikut:
J G
C H
L E
B
I
K
F
D
MZ503 Pengantar Teori Graph
Materi : Knight’s Tour
Kelompok 5 :
1. Mey Nanda S (202017027) 4. Dwiki Adi T (202017049)
2. Ninda Alya R. I (202017035) 5. Rakeltamara Y. P (202017052)
3. Siswanti P (202017043)
SOAL
Buatlah langkah Knight’s pada papan catur 8x8 di bawah ini dengan menggunakan aturan
Warnsdorff. Tentukan lintasan yang terbentuk merupakan open knight’s tour atau closed
knight’s tour.
Jawaban :
60 11 56 7 54 3 42 1
57 8 59 62 31 64 53 4
12 61 10 55 66 41 2 43
9 58 13 32 63 30 5 52
34 17 36 23 40 27 44 29
37 14 33 20 47 22 51 26
18 35 16 39 24 49 28 45
15 38 19 48 21 46 25 50
REFERENSI :
1. Simangunsong, Sahat Nicholas. 2010. Aplikasi Graf Dalam Permainan Catur.
Makalah IF2091 Struktur Diskrit – Sem. I Tahun 2010/2011.
2. Cahyono, Fransisca. 2011. Permainan Knight’s Tour dengan Algoritma Backtracking
dan Aturan Warnsdorff. Makalh IF3051 Strategi Algoritma – Sem. I Tahun
2010/2011.
3. Febriyan, Rama. 2012. Asah otak dengan Knight’s Tour Menggunakan Teori Graf
Hamilton dan Backtracking. Makalah IF2091 Struktur Diskrit Sem. I Tahun
2012/2013.
4. Kemal, Muhammad Farhan. 2014. Graf Hamilton pada Permainan Knight’s Tour
dan Pemecahan dengan Algoritma Divide-and-Conquer dan Backtrack. Makalah
IF2120 Matematika Diskrit – Sem. I tahun 2014/2015.