Top Banner
Connect K Richard Fang rfangAI
5

Connect K

Feb 23, 2016

Download

Documents

orrick

Connect K. Richard Fang rfangAI. Heuristic. Choose the move that results in the most unblocked (the opponent does not share the same row/col/diagonal) contiguous lines for the player. Weighted by line length Ex: 5 x 5 , K = 4 next move : red. numbers are the number of lines - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Connect K

Connect KRichard Fang

rfangAI

Page 2: Connect K

HeuristicChoose the move that results in the most unblocked (the opponent does not

share the same row/col/diagonal) contiguous lines for the player. Weighted by line length

Ex: 5 x 5 , K = 4next move : red

numbers are the number of lines

* even though it is the same length as the other moves, the resulting line is longer.

Page 3: Connect K

Actual Result: 5 x 5 K = 43.jpg

Page 4: Connect K

Prioritized Checks1. Take the middle spot if available (W/2, H/2)

2. Take the spot if player will win (at depth 0)3. Take the spot if player will lose (at depth 0)4. Take spot if opponent will have k - 1 in a row

to avoid this scenario →

5. Take spot if player will have k - 1 in a rowto be in this scenario

Page 5: Connect K

Other tips- Don’t check all available spots

- Only check spots that are adjacent to existing pieces

- Focus on getting the min/max algorithm working before adding other constraints (time limit, alpha pruning, etc)

- Step through your algorithm by hand if needed