SlideShare a Scribd company logo
1 of 22
Download to read offline
Knight’s Tour




           Kelum Senanayake
Outline
 What is „Knight‟s Tour
 Theory
 Knight's graph
 Computer Algorithms
 Warnsdorff's Algorithm
 Magic Knight‟s Tours
 Knight‟s Tours and Cryptography
 Longest uncrossed knight's path
What is ‘Knight’s Tour?
 Chess problem involving a knight


 Start on a random square


 Visit each square exactly ONCE according to rules


 Tour called closed, if ending square is same as the starting.


 Variations of the knight's tour problem.
    Different sizes than the usual 8 × 8
    Irregular (non-rectangular) boards.
A Knights Tour – Legal Moves
Theory
 Knight‟s tour can be represented as a graph.
 The vertices - Represent the squares of the board.
 The edges - Represent a knight‟s legal moves between
  squares.
 Knight‟s tour is simply an instance of Hamiltonian path.
 A closed tour is a Hamiltonian cycle.
 Knight's tour problem can be solved in linear time.
Knight's graph
Computer Algorithms
 Brute-force search ???
   Iterates through all possible move sequences.
   For a regular 8x8 chess board, there are approximately 4×1051
    possible move sequences.
   Brute force approach can never be applied to the Knight's Tour
    problem.
 Neural network solutions.
   Can be solved by a neural network implementation.
   Every legal knight's move is represented by a neuron.


 Warnsdorff's algorithm
Warnsdorff's Algorithm
 Heuristic Method.
 Introduced by H. C. Warnsdorff in 1823.
 Any initial position of the knight on the board.
 Each move is made to the adjacent vertex with the least
  degree.
 May also more generally be applied to any graph.
 On many graphs that occur in practice this heuristic is able to
  successfully locate a solution in linear time.
Warnsdorff's Algorithm
Warnsdorff's Algorithm
 Some definitions:
   A position Q is accessible from a position P if P can move to Q by a
    single knight's move, and Q has not yet been visited.
   The accessibility of a position P is the number of positions accessible
    from P.
 Algorithm:
  1.        set P to be a random initial position on the board
  2.        mark the board at P with the move number "1"
  3.        for each move number from 2 to the number of squares on the
            board:
       1.     let S be the set of positions accessible from the input position
       2.     set P to be the position in S with minimum accessibility
       3.     mark the board at P with the current move number
  4.        return the marked board – each square will be marked with the
            move number on which it is visited.
Warnsdorff's Algorithm
 Warnsdorff‟s rule is heuristic
   It is not guaranteed to find a solution.
   It can fail for boards larger than 76x76.
 The reason for using these heuristics instead of an algorithm
  guaranteed to work is speed.
 Improvements by decomposing;
  1. Decompose a large board into smaller rectangles.
  2. Solve those sub rectangles.
  3. Smaller solutions are then joined to form a knight‟s tour.
A 60x60 Knight’s Tour generated by decomposition
Magic Knight’s Tours
 The squares of the chess board are numbered in the order of
  the knight‟s moves.
 Each column, row, and diagonal must sum to the same
  number.
 The first magic knight‟s tour (with sum 260) by William
  Beverley (1848 ).
Beverley’s tour


                 1                                     18
                     48   31     50    33   16    63        260
                                                                  What’s the
            30       51   46      3    62    19   14   35   260     magic
                                                                   number?
            47       2    49     32    15    34   17   64   260

            52       29   4      45    20   61    36   13   260

            5        44   25      56   9    40    21   60   260

            28       53   8      41    24   57    12   37   260

            43       6    55     26    39   10    59   22   260
n (n  1)   54       27   42      7    58   23    38   11   260
                                                                  64 x 65
   16       260 260 260 260 260 260 260 260
                                                                    16
a)     First semi-magic knight‟s tour
b)     In each quadrant, the sum of the numbers equals 520 and each of the rows and
       columns adds to 130
c)     The sum of the numbers in each 2x2 section is 130

     Existence of full magic knight‟s tour on 8x8 was a 150-year-old unsolved
     problem.
     In August 5, 2003, after nearly 62 computation-days, a search
     showed that no 8x8 fully magic knight’s tour is possible.
     http://mathworld.wolfram.com/news/2003-08-06/magictours/
Knight’s Tours and Cryptography
 A cryptotour is a puzzle in which the 64 words or syllables of
  a verse are printed on the squares of a chessboard and are to
  be read in the sequence of a knight‟s tour.
 The earliest known examples of a cryptotour were printed in
  the mid 1800s in a French magazine.
 Published before the invention of crossword puzzles (1890).
Example of a cryptotour from 1870
Longest uncrossed knight's path
 The problem is to find the longest path the knight can take on
  nxn board, such that the path does not intersect itself.
References
 “Knight's tour” [Online]. Available:
  http://en.wikipedia.org/wiki/Knight%27s_tour
 “Longest uncrossed knight's path” [Online]. Available:
  http://en.wikipedia.org/wiki/Longest_uncrossed_knight%
  27s_path
 Ben Hill and Kevin Tostado (Dec 18 2004), “Knight’s Tours”.
  [Online]. Available:
  http://faculty.olin.edu/~sadams/DM/ktpaper.pdf
Thank You

More Related Content

What's hot

Local search algorithm
Local search algorithmLocal search algorithm
Local search algorithmMegha Sharma
 
Quantum gates
Quantum gatesQuantum gates
Quantum gatesIqra Naz
 
Introduction to Approximation Algorithms
Introduction to Approximation AlgorithmsIntroduction to Approximation Algorithms
Introduction to Approximation AlgorithmsJhoirene Clemente
 
Solution of N Queens Problem genetic algorithm
Solution of N Queens Problem genetic algorithm  Solution of N Queens Problem genetic algorithm
Solution of N Queens Problem genetic algorithm MohammedAlKazal
 
AI_Session 10 Local search in continious space.pptx
AI_Session 10 Local search in continious space.pptxAI_Session 10 Local search in continious space.pptx
AI_Session 10 Local search in continious space.pptxAsst.prof M.Gokilavani
 
Solving problems by searching
Solving problems by searchingSolving problems by searching
Solving problems by searchingLuigi Ceccaroni
 
Stuart russell and peter norvig artificial intelligence - a modern approach...
Stuart russell and peter norvig   artificial intelligence - a modern approach...Stuart russell and peter norvig   artificial intelligence - a modern approach...
Stuart russell and peter norvig artificial intelligence - a modern approach...Lê Anh Đạt
 
AI_Session 9 Hill climbing algorithm.pptx
AI_Session 9 Hill climbing algorithm.pptxAI_Session 9 Hill climbing algorithm.pptx
AI_Session 9 Hill climbing algorithm.pptxAsst.prof M.Gokilavani
 
Hill climbing algorithm in artificial intelligence
Hill climbing algorithm in artificial intelligenceHill climbing algorithm in artificial intelligence
Hill climbing algorithm in artificial intelligencesandeep54552
 
Reinforcement learning, Q-Learning
Reinforcement learning, Q-LearningReinforcement learning, Q-Learning
Reinforcement learning, Q-LearningKuppusamy P
 
Game Tree ( Oyun Ağaçları )
Game Tree ( Oyun Ağaçları )Game Tree ( Oyun Ağaçları )
Game Tree ( Oyun Ağaçları )Alp Çoker
 
01 Knapsack using Dynamic Programming
01 Knapsack using Dynamic Programming01 Knapsack using Dynamic Programming
01 Knapsack using Dynamic ProgrammingFenil Shah
 

What's hot (20)

Randomized algorithms ver 1.0
Randomized algorithms ver 1.0Randomized algorithms ver 1.0
Randomized algorithms ver 1.0
 
N Queens problem
N Queens problemN Queens problem
N Queens problem
 
A* Algorithm
A* AlgorithmA* Algorithm
A* Algorithm
 
Local search algorithm
Local search algorithmLocal search algorithm
Local search algorithm
 
8 queen problem
8 queen problem8 queen problem
8 queen problem
 
Quantum gates
Quantum gatesQuantum gates
Quantum gates
 
Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithm
 
Introduction to Approximation Algorithms
Introduction to Approximation AlgorithmsIntroduction to Approximation Algorithms
Introduction to Approximation Algorithms
 
Solution of N Queens Problem genetic algorithm
Solution of N Queens Problem genetic algorithm  Solution of N Queens Problem genetic algorithm
Solution of N Queens Problem genetic algorithm
 
AI_Session 10 Local search in continious space.pptx
AI_Session 10 Local search in continious space.pptxAI_Session 10 Local search in continious space.pptx
AI_Session 10 Local search in continious space.pptx
 
Solving problems by searching
Solving problems by searchingSolving problems by searching
Solving problems by searching
 
Stuart russell and peter norvig artificial intelligence - a modern approach...
Stuart russell and peter norvig   artificial intelligence - a modern approach...Stuart russell and peter norvig   artificial intelligence - a modern approach...
Stuart russell and peter norvig artificial intelligence - a modern approach...
 
A Star Search
A Star SearchA Star Search
A Star Search
 
Kr using rules
Kr using rulesKr using rules
Kr using rules
 
AI_Session 9 Hill climbing algorithm.pptx
AI_Session 9 Hill climbing algorithm.pptxAI_Session 9 Hill climbing algorithm.pptx
AI_Session 9 Hill climbing algorithm.pptx
 
Hill climbing algorithm in artificial intelligence
Hill climbing algorithm in artificial intelligenceHill climbing algorithm in artificial intelligence
Hill climbing algorithm in artificial intelligence
 
Reinforcement learning, Q-Learning
Reinforcement learning, Q-LearningReinforcement learning, Q-Learning
Reinforcement learning, Q-Learning
 
Game Tree ( Oyun Ağaçları )
Game Tree ( Oyun Ağaçları )Game Tree ( Oyun Ağaçları )
Game Tree ( Oyun Ağaçları )
 
Randomized Algorithm
Randomized AlgorithmRandomized Algorithm
Randomized Algorithm
 
01 Knapsack using Dynamic Programming
01 Knapsack using Dynamic Programming01 Knapsack using Dynamic Programming
01 Knapsack using Dynamic Programming
 

Viewers also liked

Building a Library Website with WordPress
Building a Library Website with WordPressBuilding a Library Website with WordPress
Building a Library Website with WordPressNicole C. Engard
 
American Mass Media - Website Development Pitch Outline
American Mass Media - Website Development Pitch Outline American Mass Media - Website Development Pitch Outline
American Mass Media - Website Development Pitch Outline Meier Marketing
 
Saayam website Outline
Saayam website OutlineSaayam website Outline
Saayam website OutlineBharath Reddy
 
Digital Marketing for the Travel Industry in the Web 2.0. Scenario
Digital Marketing for the Travel Industry in the Web 2.0. ScenarioDigital Marketing for the Travel Industry in the Web 2.0. Scenario
Digital Marketing for the Travel Industry in the Web 2.0. Scenariodelhibloggers
 
What to do before you launch a website
What to do before you launch a websiteWhat to do before you launch a website
What to do before you launch a websiteA Website Designer
 
Creating a Website Sitemap
Creating a Website SitemapCreating a Website Sitemap
Creating a Website SitemapJeannie Melinz
 
Travel agency and tour operations lecture
Travel agency and tour operations lectureTravel agency and tour operations lecture
Travel agency and tour operations lectureJheffrey Palma
 

Viewers also liked (8)

Building a Library Website with WordPress
Building a Library Website with WordPressBuilding a Library Website with WordPress
Building a Library Website with WordPress
 
American Mass Media - Website Development Pitch Outline
American Mass Media - Website Development Pitch Outline American Mass Media - Website Development Pitch Outline
American Mass Media - Website Development Pitch Outline
 
Saayam website Outline
Saayam website OutlineSaayam website Outline
Saayam website Outline
 
Digital Marketing for the Travel Industry in the Web 2.0. Scenario
Digital Marketing for the Travel Industry in the Web 2.0. ScenarioDigital Marketing for the Travel Industry in the Web 2.0. Scenario
Digital Marketing for the Travel Industry in the Web 2.0. Scenario
 
What to do before you launch a website
What to do before you launch a websiteWhat to do before you launch a website
What to do before you launch a website
 
Website Outline
Website OutlineWebsite Outline
Website Outline
 
Creating a Website Sitemap
Creating a Website SitemapCreating a Website Sitemap
Creating a Website Sitemap
 
Travel agency and tour operations lecture
Travel agency and tour operations lectureTravel agency and tour operations lecture
Travel agency and tour operations lecture
 

More from Kelum Senanayake

Couchbase - Yet Another Introduction
Couchbase - Yet Another IntroductionCouchbase - Yet Another Introduction
Couchbase - Yet Another IntroductionKelum Senanayake
 
What you need to know about GC
What you need to know about GCWhat you need to know about GC
What you need to know about GCKelum Senanayake
 
A Searchable Symmetric Key Cipher System
A Searchable Symmetric Key Cipher SystemA Searchable Symmetric Key Cipher System
A Searchable Symmetric Key Cipher SystemKelum Senanayake
 
EJB 3.0 - Yet Another Introduction
EJB 3.0 - Yet Another IntroductionEJB 3.0 - Yet Another Introduction
EJB 3.0 - Yet Another IntroductionKelum Senanayake
 
Security Risks & Vulnerabilities in Skype
Security Risks & Vulnerabilities in SkypeSecurity Risks & Vulnerabilities in Skype
Security Risks & Vulnerabilities in SkypeKelum Senanayake
 
The NFS Version 4 Protocol
The NFS Version 4 ProtocolThe NFS Version 4 Protocol
The NFS Version 4 ProtocolKelum Senanayake
 

More from Kelum Senanayake (10)

Couchbase - Yet Another Introduction
Couchbase - Yet Another IntroductionCouchbase - Yet Another Introduction
Couchbase - Yet Another Introduction
 
Node.js Introduction
Node.js IntroductionNode.js Introduction
Node.js Introduction
 
What you need to know about GC
What you need to know about GCWhat you need to know about GC
What you need to know about GC
 
A Searchable Symmetric Key Cipher System
A Searchable Symmetric Key Cipher SystemA Searchable Symmetric Key Cipher System
A Searchable Symmetric Key Cipher System
 
Blind Signature Scheme
Blind Signature SchemeBlind Signature Scheme
Blind Signature Scheme
 
EJB 3.0 - Yet Another Introduction
EJB 3.0 - Yet Another IntroductionEJB 3.0 - Yet Another Introduction
EJB 3.0 - Yet Another Introduction
 
Security Risks & Vulnerabilities in Skype
Security Risks & Vulnerabilities in SkypeSecurity Risks & Vulnerabilities in Skype
Security Risks & Vulnerabilities in Skype
 
The NFS Version 4 Protocol
The NFS Version 4 ProtocolThe NFS Version 4 Protocol
The NFS Version 4 Protocol
 
GPU Programming with Java
GPU Programming with JavaGPU Programming with Java
GPU Programming with Java
 
How to Share a Secret
How to Share a SecretHow to Share a Secret
How to Share a Secret
 

Recently uploaded

mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 

Recently uploaded (20)

Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 

Knight's Tour

  • 1. Knight’s Tour Kelum Senanayake
  • 2. Outline  What is „Knight‟s Tour  Theory  Knight's graph  Computer Algorithms  Warnsdorff's Algorithm  Magic Knight‟s Tours  Knight‟s Tours and Cryptography  Longest uncrossed knight's path
  • 3. What is ‘Knight’s Tour?  Chess problem involving a knight  Start on a random square  Visit each square exactly ONCE according to rules  Tour called closed, if ending square is same as the starting.  Variations of the knight's tour problem.  Different sizes than the usual 8 × 8  Irregular (non-rectangular) boards.
  • 4. A Knights Tour – Legal Moves
  • 5.
  • 6.
  • 7. Theory  Knight‟s tour can be represented as a graph.  The vertices - Represent the squares of the board.  The edges - Represent a knight‟s legal moves between squares.  Knight‟s tour is simply an instance of Hamiltonian path.  A closed tour is a Hamiltonian cycle.  Knight's tour problem can be solved in linear time.
  • 9. Computer Algorithms  Brute-force search ???  Iterates through all possible move sequences.  For a regular 8x8 chess board, there are approximately 4×1051 possible move sequences.  Brute force approach can never be applied to the Knight's Tour problem.  Neural network solutions.  Can be solved by a neural network implementation.  Every legal knight's move is represented by a neuron.  Warnsdorff's algorithm
  • 10. Warnsdorff's Algorithm  Heuristic Method.  Introduced by H. C. Warnsdorff in 1823.  Any initial position of the knight on the board.  Each move is made to the adjacent vertex with the least degree.  May also more generally be applied to any graph.  On many graphs that occur in practice this heuristic is able to successfully locate a solution in linear time.
  • 12. Warnsdorff's Algorithm  Some definitions:  A position Q is accessible from a position P if P can move to Q by a single knight's move, and Q has not yet been visited.  The accessibility of a position P is the number of positions accessible from P.  Algorithm: 1. set P to be a random initial position on the board 2. mark the board at P with the move number "1" 3. for each move number from 2 to the number of squares on the board: 1. let S be the set of positions accessible from the input position 2. set P to be the position in S with minimum accessibility 3. mark the board at P with the current move number 4. return the marked board – each square will be marked with the move number on which it is visited.
  • 13. Warnsdorff's Algorithm  Warnsdorff‟s rule is heuristic  It is not guaranteed to find a solution.  It can fail for boards larger than 76x76.  The reason for using these heuristics instead of an algorithm guaranteed to work is speed.  Improvements by decomposing; 1. Decompose a large board into smaller rectangles. 2. Solve those sub rectangles. 3. Smaller solutions are then joined to form a knight‟s tour.
  • 14. A 60x60 Knight’s Tour generated by decomposition
  • 15. Magic Knight’s Tours  The squares of the chess board are numbered in the order of the knight‟s moves.  Each column, row, and diagonal must sum to the same number.  The first magic knight‟s tour (with sum 260) by William Beverley (1848 ).
  • 16. Beverley’s tour 1 18 48 31 50 33 16 63 260 What’s the 30 51 46 3 62 19 14 35 260 magic number? 47 2 49 32 15 34 17 64 260 52 29 4 45 20 61 36 13 260 5 44 25 56 9 40 21 60 260 28 53 8 41 24 57 12 37 260 43 6 55 26 39 10 59 22 260 n (n  1) 54 27 42 7 58 23 38 11 260 64 x 65 16 260 260 260 260 260 260 260 260 16
  • 17. a) First semi-magic knight‟s tour b) In each quadrant, the sum of the numbers equals 520 and each of the rows and columns adds to 130 c) The sum of the numbers in each 2x2 section is 130 Existence of full magic knight‟s tour on 8x8 was a 150-year-old unsolved problem. In August 5, 2003, after nearly 62 computation-days, a search showed that no 8x8 fully magic knight’s tour is possible. http://mathworld.wolfram.com/news/2003-08-06/magictours/
  • 18. Knight’s Tours and Cryptography  A cryptotour is a puzzle in which the 64 words or syllables of a verse are printed on the squares of a chessboard and are to be read in the sequence of a knight‟s tour.  The earliest known examples of a cryptotour were printed in the mid 1800s in a French magazine.  Published before the invention of crossword puzzles (1890).
  • 19. Example of a cryptotour from 1870
  • 20. Longest uncrossed knight's path  The problem is to find the longest path the knight can take on nxn board, such that the path does not intersect itself.
  • 21. References  “Knight's tour” [Online]. Available: http://en.wikipedia.org/wiki/Knight%27s_tour  “Longest uncrossed knight's path” [Online]. Available: http://en.wikipedia.org/wiki/Longest_uncrossed_knight% 27s_path  Ben Hill and Kevin Tostado (Dec 18 2004), “Knight’s Tours”. [Online]. Available: http://faculty.olin.edu/~sadams/DM/ktpaper.pdf