GENERALIZED SHOGI AND CHESS ARE CONSTANT-TIME TESTABLE
|
|
- Maude Williamson
- 6 years ago
- Views:
Transcription
1 GENERALIZED SHOGI AND CHESS ARE CONSTANT-TIME TESTABLE Hiro Ito Atsuki Nagao Teagun Park School of Informatics and Engineering, The University of Electro-Communications (UEC), 1-5-1, Chofugaoka, Chofu, Tokyo, , Japan. CREST, JST, Tokyo, Japan. Abstract We present constant-time testing algorithms for the generalized shogi (Japanese chess) and chess. These problems are known to be EXPTIME-complete. A testing algorithm (or a tester) for a property accepts an input if it has the property and rejects it if it s far from having the property in high probability (e.g., at least /3) by reading only a constant part of the input. A property is said to be testable if there is a tester. The generalized shogi (and chess) problem is, given any position on n n board with O(n) pieces, for testing the property the player who moves first has a winning strategy. We present that this property is testable for both shogi and chess. The shogi tester is one-sidederror and the chess tester is surprisingly no-error! In the last decade, many problems have been found to be testable. However, almost all of such problems are in class NP. This is the first result on constant-time testability of EXPTIME-complete problems. 1 Introduction In this paper we present constant-time algorithms for generalized shogi 1 and chess. Generalized games and puzzles are often treated from the view point of computational complexity. In many cases they are found to be in hard classes, e.g., NP-complete, PSPACE-complete, EXPTIME-complete, etc. It is known that the generalized shogi and chess are in EXPTIME-complete [1, 4]. In other hand, in the area of algorithm theory, constant-time algorithms are rapidly developed recently. A constant-time algorithm solves a problem in a constant-time, i.e., the time complexity is constant, which is independent of the input size n. Property testing is the best studied in the area of constanttime algorithms. A testing algorithm (or a tester) for a property accepts an input if it has the property and rejects it if it s far from having the property 1 Shogi is the highly popular chess-type game in Japan. There have been professional players at least 400 years ago. It is said that more than 0 million Japanese can play it [9] and there is a federation of professional shogi players, named Nihon Shogi Renmei, of which there are at present more than 00 professional players. in high probability (e.g., at least /3) by reading a constant part of the input. A property is said to be testable if there is a tester. In the last decade, many properties are found to be testable or non-testable [, 3, 5, 6, 7, 8, 10, 11, 1, 13, 15]. In this paper, we study a testability of the generalized shogi and chess. Note that almost all the properties that have been s- tudied so far in the area of property testing are in class NP. We show that the generalized shogi and chess are testable. This is the first result on testable problems in EXPTIME-complete. Methods.1 Position and oracle We explain mainly the generalized shogi. The argument on chess, which is close to it, will be shown later. The generalized shogi is a shogi played on a n n board with O(n) pieces including two k- ings. Black is the player who moves first, and white is the player who follows black. Any given position S, the problem is for determining whether or not black wins if the both player do their best. A position is defined by fixing which piece is on which cell on the board in which direction 3 and the number of each kind of captured pieces of each players. The basic rule is the same with the original shogi and it is omitted here (see manuals, e.g. [9]). In what follows we add some detailed definitions that are necessary to understand the discussions in this paper. In shogi, there are 8 different kind of pieces: king (, ou), rook (R, hisha), bishop (B, kaku), gold (G, kin), silver (S, gin), knight (N, kei), lance (L, kyo), and pawn (P, fu). They are distinguished by giving piecekind-numbers like as king is 0, rook is 1,..., pawn is 7. There are only two kings: one is of black and the other is of white. For each of the other piece-kinds (i.e., rook, bishop, gold, silver, knight, lance, and pawn), In shogi and go, the first player is represented by black and the second player is represented by white. This is the opposite to the way of chess. 3 In shogi, black and white players use the same kind of pieces. Who is the owner of each piece is appeared by the direction. 015 ISORA IET 1 Luoyang, China, August 1 4, 015
2 there are at most cn pieces, where c is a fixed number. Piece-numbers from 1 to cn are given to each piece of in each piece-kind. That is, each piece has it s own piece ID (k, l) consisting of a piece-kind-number k {0,..., 7} and a piece-number l {1,..., cn }. An algorithm can know the given position thorough the following oracles. Piece oracle: A given piece ID (k, l), piece o- racle answers a tuple (p, i, j, r), which shows the information of the piece having the ID: (i) the owner p {0, 1, } (1 means black, means white, and 0 means no owner, i.e., the piece is not appeared in the position), (ii) the place (i, j), i, j {0, 1,..., n } of it (i and j represent the column number and the row number, respectively, if it s on the board, and i = 0 if it s a captured piece), and (iii) the piece is promoted or not (r = 1 if it is promoted and r = 0 otherwise). This oracle is represented by q 1 (k, l) = (p, i, j, r). Position oracle: A given coordinate (i, j), i, j {1,..., n }, position oracle answers (p, k, l, r), which shows the information of the piece being in the cell: (i) the owner p {0, 1, }, (ii) the piece ID (k, l), and (iii) the piece is promoted or not. This oracle is represented by q (i, j) = (k, l, p). There is another oracle that asks the number of captured pieces q. That is, a given owner p and a piece-kind-number k, it answers the number of captured piece of the kind. E.g., q (1, 3) = 5 represents that black player is capturing 5 golds. Both q and q are called position oracle. When we explicitly identify the position S, we represent the oracles like as q 1 (k, l; S), q (i, j; S), and q (p, k; S). Each camp (opponent s promotion area) is the first n/3 rows, i.e., white s camp consists of rows from 1 to n/3 and black s camp consists of rows from n n/3 + 1 to n. We introduce an assumption that all pieces can be arranged on the board simultaneously, and 7cn+ n follows. For simplicity, we assume that c 1/8. A position S is called a winner if black has a winning strategy, i.e., black will win if they play starting from S and do their best to win.. Draw and fouls In shogi, some rules on fouls and draws exist. A draw occurs in sen-nichi-te (prepetual moves) or so-nyugyoku (entering both kings). Sen-nichi-te occurs when the same position appears four times. In the generalized shogi, the game also ends in a draw if it drops in a sen-nichi-te. 4 We don t care about so-nyuu-gyoku, 4 In the rule of Nihon Shogi Renmei, a sen-niti-te of perpetual check is a foul, and a player who were checking loses. In this paper we omit this rule for simplicity. But even if we introduce this rule, the same result is obtained. since from the rule of sen-nichi-te, the game must ends in finite steps. The following cases are fouls. Nifu (double pawn): Two or more unpromoted pawns of a same player never be in the same column simultaneously. Dead end: Pawns, lances, and nights never be to moved to, or dropped onto, cells from which they have no next moves. So black s (white s, resp.) unpromoted pawns and lances can never be in the first (the n th, resp.) row and black s (white s, resp.) knight can never be in the first nor the second (the n th nor ( n 1)th, resp.) rows. Uchi-fu-zume (pawn drop mate): No pawn (fu) can be dropped to deliver immediate checkmate. A player who plays these fouls loses. In our game, a position S is given as an input, and S may include one of these fouls. Uchi-fu-zume never appeared in S, since it depends on a move, not a position. Thus we must consider nifu and dead end. We define that if only one player does such a foul in S, he/she loses, and if both players do such fouls in S, the game ends in a draw..3 Distance between positions A position is fixed by making a query to the piece oracle for every pieces. From c 1/8, the number of different queries for the position-oracle is at most 8cn n. (1) That is, a position is fixed by fixing at most n data. The distance between two positions S and S is defined as dist(s, S ) := {(k, l) q 1(k, l; S) q 1 (k, l; S )}. () n The numerator is the number of pieces (k, l) such that the answers for q 1 (k, l; S) and q 1 (k, l; S ) are different. From (1), 0 dist(s, S ) 1 follows. Two positions S and S are called isomorphic if we can make S the same with S by changing only their piece-numbers. (Note that changing piece-kindnumbers is not allowed.) For example, positions S and S in Fig. 1 are isomorphic. The set of positions that are isomorphic to a position S is denoted by [S]. Let W be the set of winners. W clearly closes under isomorphism, i.e., if S W, then [S] W. A set of positions that is closed under isomorphism is called a property. Note that W is a property. For a position S and a property P, the distance between them is defined as dist(s, P) := min S P dist(s, S ). (3) For a positive number ϵ > 0, S is called ϵ-far from P if dist(s, P) > ϵ, and ϵ-close to P otherwise. 015 ISORA IET Luoyang, China, August 1 4, 015
3 L3 P3 P1 L1 L P1 P4 L3 G S1 1 G1 S 1 P4 P G1 S P5 P3 G S S3 S S1 S3 P5 L P L1 Figure 1: Two positions S and S are isomorphic..4 Tester The number of queries an algorithm makes to the o- racles is called query complexity. A property testing algorithm, or tester for short, for a property P is an algorithm that accepts every position S from P with probability at least /3, and rejects every position that is ϵ-far from P with probability at least /3 with constant query complexity, which is independent of n (but it may depend on ϵ). Moreover, a tester that always (i.e., with probability 1) accepts S P is called onesided-error. A one-sided-error tester that always rejects S that is ϵ-far from P is called no-error. If there is a tester for a property, the property is called testable. 3 Results 3.1 The main theorem We show the following theorem in this paper. Theorem 1 There is a one-sided-error tester whose query complexity is O(ϵ ) for the generalized shogi problem, i.e., the generalized shogi problem is testable with one-sided-error. 3. Nifu-free We prepare some lemmas before proving Theorem 1. A position is called nifu-free if it includes no nifu (double pawn). A promise problem of the generalized shogi such that every given position includes no nifu (double pawn) is called Nifu-free generalized shogi. The set of nifu-free positions is denoted by N. Note that N is also a property. Lemma 1 For any nifu-free position S N and any 0 < ϵ 1, if n > max{1/c, 36/ϵ } (where n is the size of S), then S is ϵ-close to W. Proof: Since S includes no nifu-foul, if black plays foul in S, then it is a dead end. Black s pieces that play this foul is in the first or second rows and thus the number of such pieces is at most n. Let S be a position made from S by removing these foul pieces from the board and making them black s captured pieces. Clearly dist(s, S ) n. Next, let S be a position made from S by replacing pieces in cells (i, j), 1 i 4, 1 j 3 as shown in Fig.. In this configuration, black king is safe and L G S Figure : White king will be checkmated in the next black s move shown by the arrow. white king will be checkmated in the next black s move (moving gold from (3, ) to (, )). The pieces that were in these cells in S are moved to black s captured pieces, and the pieces appeared in these cells in S are moved from other places. Note that from the assumption of n > 1/c, every kind of pieces exists at least one. Then, dist(s, S ) = 19. After the first (black s) move from S, white is checkmated, black king is not checked, and black plays no foul. Hence the winner of S is black, i.e., S W. Therefore, R N dist(s, W) dist(s, S ) dist(s, S ) + dist(s, S ) n Here, if n 5, then n + 19 < 6 n, and thus from n > 36/ϵ (> 5), follows. dist(s, W) < 6 n = 6n n < ϵn Q.E.D. 015 ISORA IET 3 Luoyang, China, August 1 4, 015
4 Lemma For any real number 0 < ϵ 1, there is a one-sided-error tester with the query complexity O(ϵ ) for any given position S for testing on property N. We show a tester for Lemma as follows. Procesure DetectingNifu begin 1. Choose a column j and two rows i and i such that i i uniformly at random.. Query q 1 (i, j) and q 1 (i, j) and knows the pieces in (i, j) and (i, j). If both of the pieces are black s pawn, then output reject and stops. 3. Iterate steps 1 4/ϵ times. If all of the iterations don t reject, output accept and stops. end. The proof of Lemma will be done by showing that the above algorithm correctly works as follows. Proof of Lemma : If n max{1/c, 4/ϵ }, the algorithm can get the perfect information of S by calling q 1 (k, l) for every piece ID (k, l) and thus it can check all possible branches of the game tree in constant time. Note that from the rule of sen-nichi-te (perpetual moves), the game must end in finite steps. Then we consider the case of n > max{1/c, 4/ϵ } and prove that DetectingNifu works correctly. Since the algorithm rejects only when it finds nifu (double pawns), it always accepts S N, and thus it is onesided-error. Next, assume that S is ϵ-far from N. That is, there must be more than ϵn black s pawn on the board. DetectingNifu selects (i, j) and (i, j) with i i u- niformly at random. Therefore the probability P that the algorithms rejects in one comparison is expressed as P = p/(rf(r)), where p is the number of pairs of black s pawns in a same column, f(x) = ( x ) = x(x 1)/, and r = n. Let x j denote the number of black s pawns being on row j and let x denote the total number of black s pawns being on the board. That is, x x r = x > ϵn and p = f(x 1 ) + + f(x r ). Since f(x) is convex, from Jensen s inequality, it follows that Therefore P = p = f(x 1 ) + + f(x r ) ( x ) ( ) ϵn rf rf r n = rf(ϵ n). p rf(r) f(ϵ n) f( n) = ϵ n(ϵ n 1) n( n 1) = ϵ n 1/ϵ n 1. From n > 4/ϵ, n 1/ϵ > n/ holds and P > ϵ n > ϵ n 1 follows. Thus the algorithm rejects with probability more than ϵ / in one iteration of step. Since line is iterated 4/ϵ times, the probability of that S is not rejected through all iterations is less than ( ) 4/ϵ ( ( ) /ϵ ) 1 ϵ = 1 ϵ ( e 1) 1 < 3. Note that x, 1 + x e x is used in the first inequality. Therefore S, which is ϵ-far from N, is rejected with probability at least /3. Q.E.D. 3.3 Proof of the main theorem From Lemmas 1 and, a proof of Theorem 1 is obtained as follows. Proof of Theorem 1: problem as follows. Procesure TestingShogi begin We give an algorithm for this 1. If n 144/ϵ, then call q 1 (k, l) for every piece ID (k, l), get the perfect information of S, check all possible branches of the game tree, and get the correct answer.. If n > 144/ϵ, then by calling DetectingNifu to test whether S is nifu-free or ϵ/-far from nifufree. If S is accepted, then output accept, and otherwise, output reject, and stop. end. We prove that the above algorithm works correctly as follows. If n 144/ϵ, the correctness is clear and the query complexity is O(ϵ ), and thus in what follows we assume that n > 144/ϵ. First, we consider the case of S W. Thus S is nifu-free. Then it s accepted by DetectingNifu in step, and hence it s accepted with probability 1. Next, we consider the case of that S is ϵ-far from W. It is enough to show that S is rejected with probability at least /3. Assume that S is not rejected in probability more than or equal to /3. It follows that S is not ϵ/-far from nifu-free, i.e., there is a nifu-free position S N such that dist(s, S ) ϵ/. From n > 144/ϵ = 36/(ϵ/) and Lemma 1, it follows that S is ϵ/-close to W, i.e., there is a position S W such that dist(s, S ) ϵ/. Therefore dist(s, S ) dist(s, S ) + dist(s, S ) ϵ/ + ϵ/ = ϵ. Thus S must be ϵ-close to W, contradiction. From Lemma, the query complexity is O(ϵ ). Q.E.D. 015 ISORA IET 4 Luoyang, China, August 1 4, 015
5 3.4 Chess It is known that the generalized chess is also in EXPTIME-complete [4]. The generalized chess is defined as similarly to shogi: a n n board is used, there are two kings, and for each other piecekind (i.e., queen, bishop, knight, rook, pawn) there are at most cn pieces. Oracles are also similarly defined. The property to be tested is that, given any position S, white 5 (the player who moves first) has a winning strategy starting from S. To avoid complicated description we omit to describe the detailed definitions here, since readers can imagine them easily and small difference on the definitions might not have an effect on the result. We prove the following theorem. Theorem There is a no-error tester whose query complexity is O(ϵ 1 ) for the generalized chess problem, i.e., the generalized chess problem is testable with noerror. Proof sketch: Let S be a given position. Chess has no foul like as nifu (double pawn) in shogi, and we don t need to check whether white plays foul in S. Let S be the position made from S by changing pieces in cells (i, j), 1 i 4, 1 j 5 like as shown in Fig. 3. The pieces that were in these cells in S Q R N P Figure 3: Black king will be checkmated in the next white s move shown by the arrow. are moved to captured pieces, and the pieces appeared in these cells in S are moved from other places. In S, white king is safe and by the next white s move (moving queen from (3, ) to (, )) black king will be checkmated, i.e., S is a winner. The distance between S and S is at most = 8. Thus, if n 8/ϵ, then dist(s, S ) 8 ϵn, and hence S is ϵ-close to winner. Therefore it is enough to accept it. If n < 8/ϵ, it is enough to read all information by calling piece oracle for all pieces. It needs O(ϵ 1 ) queries. This algorithm always accepts a winner, and furthermore, if a given position S is ϵ-far from winner, then R B 5 In chess, the player who moves first is white. n < 8/ϵ and the algorithm knows the complete information of S. Therefore, this algorithm is no-error. Q.E.D. 4 Conclusion We showed that the generalized shogi and chess are testable. By using a similar discussion, all chess type problems, i.e., xiangqi (Chinese chess) are expected to be testable, and proving it looks not difficult. Another interesting problem is that testability of the generalized GO, which is also known to be EXPTIMEcomplete [14]. We conjecture that it is also testable. However, a similar way used for shogi and chess doesn t look applicable to GO, and an algorithm we are considering for GO is completely different from them. Proving the correctness of the algorithm may be the next work. Acknowledgement We would like to thank the Algorithms on Big Data project (ABD14) of CREST, JST, the ELC project (MEXT AENHI Grant Number ), and JSPS AENHI Grant Numbers and through which this work was partially supported. References [1] H. Adachi, H. amekawa, and S. Iwata: Shogi on n n board is complete in exponential time, IEICE Journal, Vol. J70-D, No. 10, 1987, pp (In Japanese) [] N. Alon, E. Fischer, I. Newman, and A. Shapira: A combinatorial characterization of the testable graph properties: it s all about regularity, SIAM J. Comput., Vol. 39, No. 1, 009, pp [3] I. Benjamini, O. Schramm, and A. Shapira: Every minor-closed property of sparse graphs is testable, Proc. STOC 008, ACM, 008, pp [4] A. S. Fraenkel and D. Lichtenstein: Computing a perfect strategy fo n n chess requires time exponential in n, Journal of Combinatorial Theory Series A, Vol. 31, 1981, pp [5] O. Goldreich (Ed.): Property Testing Current Research and Surveys, LNSC 6390, 010. [6] O. Goldreich and D. Ron: Property testing in bounded degree graphs: Proc. STOC 1997, ACM, 1997, p- p [7] O. Goldreich, S. Goldwasser, and D. Ron: Property testing and its connection to learning and approximation: Journal of the ACM, Vol. 45, No. 4, July, 1998, pp [8] A. Hassidim, J. A. elner, H. N. Nguyen, and. Onak: Local graph partitions for approximation and testing, Proc. FOCS 009, IEEE, pp. 31. [9] T. Hosking: 4 Great Games Rules and strategy for beginners; Published by The Shogi Foudation, Cornwall, England; First Printed by Redwood Books, 1998; Reprinted by Antony Rowe Limited, CPI Group, ISORA IET 5 Luoyang, China, August 1 4, 015
6 [10] H. Ito, S. iyoshima, and Y. Yoshida: Constant-time approximation algorithms for the knapsack problem, Proceedings of the 9th Annual Conference on TAMC, pp (01). [11] H. Ito, S. Tanigawa, and Y. Yoshida: Constant-Time Algorithms for Sparsity Matroids, Proc. ICALP (1), LNCS 7391, 01, pp [1] I. Newman and C. Sohler: Every property of hyperfinite graphs is testable, Proc. STOC 011, ACM, 011, pp [13] R. Levi and D. Ron: A quasi-polynomial time partition oracle for graphs with an excluded minor, Proc. ICALP 013 (1), LNCS, 7965, Springer, 013, pp [14] J.M. Robson: The complexity of GO, Proc. IFIP1983, 1983, pp [15] Y. Yoshida: A characterization of locally testable affine-invariant properties via decomposition theorems, Proc. STOC 014, ACM, 014, pp ISORA IET 6 Luoyang, China, August 1 4, 015
Lecture 19 November 6, 2014
6.890: Algorithmic Lower Bounds: Fun With Hardness Proofs Fall 2014 Prof. Erik Demaine Lecture 19 November 6, 2014 Scribes: Jeffrey Shen, Kevin Wu 1 Overview Today, we ll cover a few more 2 player games
More informationNim is Easy, Chess is Hard But Why??
Nim is Easy, Chess is Hard But Why?? Aviezri S. Fraenkel January 7, 2007 Department of Computer Science and Applied Mathematics Weizmann Institute of Science Rehovot 76100, Israel Abstract The game of
More informationarxiv:cs/ v2 [cs.cc] 27 Jul 2001
Phutball Endgames are Hard Erik D. Demaine Martin L. Demaine David Eppstein arxiv:cs/0008025v2 [cs.cc] 27 Jul 2001 Abstract We show that, in John Conway s board game Phutball (or Philosopher s Football),
More informationThis PDF document created by E.Baud / Eurasia-Chess is an extension to the «Mini-Shogi game formatted to fit a CD box, by Erhan Çubukcuoğlu», to print&cut yourself for crafting your own game. http://www.boardgamegeek.com/geeklist/51428/games-formatted-to-fit-in-a-cd-box
More informationSOLITAIRE CLOBBER AS AN OPTIMIZATION PROBLEM ON WORDS
INTEGERS: ELECTRONIC JOURNAL OF COMBINATORIAL NUMBER THEORY 8 (2008), #G04 SOLITAIRE CLOBBER AS AN OPTIMIZATION PROBLEM ON WORDS Vincent D. Blondel Department of Mathematical Engineering, Université catholique
More informationAdvanced Automata Theory 4 Games
Advanced Automata Theory 4 Games Frank Stephan Department of Computer Science Department of Mathematics National University of Singapore fstephan@comp.nus.edu.sg Advanced Automata Theory 4 Games p. 1 Repetition
More informationA Combinatorial Game Mathematical Strategy Planning Procedure for a Class of Chess Endgames
International Mathematical Forum, 2, 2007, no. 68, 3357-3369 A Combinatorial Game Mathematical Strategy Planning Procedure for a Class of Chess Endgames Zvi Retchkiman Königsberg Instituto Politécnico
More informationA Simple Pawn End Game
A Simple Pawn End Game This shows how to promote a knight-pawn when the defending king is in the corner near the queening square The introduction is for beginners; the rest may be useful to intermediate
More information5.4 Imperfect, Real-Time Decisions
5.4 Imperfect, Real-Time Decisions Searching through the whole (pruned) game tree is too inefficient for any realistic game Moves must be made in a reasonable amount of time One has to cut off the generation
More informationPattern Avoidance in Unimodal and V-unimodal Permutations
Pattern Avoidance in Unimodal and V-unimodal Permutations Dido Salazar-Torres May 16, 2009 Abstract A characterization of unimodal, [321]-avoiding permutations and an enumeration shall be given.there is
More informationScrabble is PSPACE-Complete
Scrabble is PSPACE-Complete Michael Lampis 1, Valia Mitsou 2, and Karolina So ltys 3 1 KTH Royal Institute of Technology, mlampis@kth.se 2 Graduate Center, City University of New York, vmitsou@gc.cuny.edu
More informationFast Sorting and Pattern-Avoiding Permutations
Fast Sorting and Pattern-Avoiding Permutations David Arthur Stanford University darthur@cs.stanford.edu Abstract We say a permutation π avoids a pattern σ if no length σ subsequence of π is ordered in
More informationChess Puzzle Mate in N-Moves Solver with Branch and Bound Algorithm
Chess Puzzle Mate in N-Moves Solver with Branch and Bound Algorithm Ryan Ignatius Hadiwijaya / 13511070 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung,
More informationCircular Nim Games. S. Heubach 1 M. Dufour 2. May 7, 2010 Math Colloquium, Cal Poly San Luis Obispo
Circular Nim Games S. Heubach 1 M. Dufour 2 1 Dept. of Mathematics, California State University Los Angeles 2 Dept. of Mathematics, University of Quebeq, Montreal May 7, 2010 Math Colloquium, Cal Poly
More informationChess, a mathematical definition
Chess, a mathematical definition Jeroen Warmerdam, j.h.a.warmerdam@planet.nl August 2011, Voorschoten, The Netherlands, Introduction We present a mathematical definition for the game of chess, based on
More informationYourTurnMyTurn.com: chess rules. Jan Willem Schoonhoven Copyright 2018 YourTurnMyTurn.com
YourTurnMyTurn.com: chess rules Jan Willem Schoonhoven Copyright 2018 YourTurnMyTurn.com Inhoud Chess rules...1 The object of chess...1 The board...1 Moves...1 Captures...1 Movement of the different pieces...2
More informationArtificial Intelligence Search III
Artificial Intelligence Search III Lecture 5 Content: Search III Quick Review on Lecture 4 Why Study Games? Game Playing as Search Special Characteristics of Game Playing Search Ingredients of 2-Person
More informationGame Theory and Algorithms Lecture 19: Nim & Impartial Combinatorial Games
Game Theory and Algorithms Lecture 19: Nim & Impartial Combinatorial Games May 17, 2011 Summary: We give a winning strategy for the counter-taking game called Nim; surprisingly, it involves computations
More information1 In the Beginning the Numbers
INTEGERS, GAME TREES AND SOME UNKNOWNS Samee Ullah Khan Department of Computer Science and Engineering University of Texas at Arlington Arlington, TX 76019, USA sakhan@cse.uta.edu 1 In the Beginning the
More informationAfter learning the Rules, What should beginners learn next?
After learning the Rules, What should beginners learn next? Chess Puzzling Presentation Nancy Randolph Capital Conference June 21, 2016 Name Introduction to Chess Test 1. How many squares does a chess
More informationSenior Math Circles February 10, 2010 Game Theory II
1 University of Waterloo Faculty of Mathematics Centre for Education in Mathematics and Computing Senior Math Circles February 10, 2010 Game Theory II Take-Away Games Last Wednesday, you looked at take-away
More informationCombined Games. Block, Alexander Huang, Boao. icamp Summer Research Program University of California, Irvine Irvine, CA
Combined Games Block, Alexander Huang, Boao icamp Summer Research Program University of California, Irvine Irvine, CA 92697 August 17, 2013 Abstract What happens when you play Chess and Tic-Tac-Toe at
More informationeach pair of constellation points. The binary symbol error that corresponds to an edge is its edge label. For a constellation with 2 n points, each bi
36th Annual Allerton Conference on Communication, Control, and Computing, September 23-2, 1998 Prole Optimal 8-QAM and 32-QAM Constellations Xueting Liu and Richard D. Wesel Electrical Engineering Department
More informationGame-playing AIs: Games and Adversarial Search I AIMA
Game-playing AIs: Games and Adversarial Search I AIMA 5.1-5.2 Games: Outline of Unit Part I: Games as Search Motivation Game-playing AI successes Game Trees Evaluation Functions Part II: Adversarial Search
More informationInfinite chess. Josh Brunner. May 18, 2018
Infinite chess Josh Brunner May 18, 2018 1 Abstract We present a summary of known results about infinite chess, and propose a concrete idea for how to extend the largest known game value for infinite chess
More informationMore Adversarial Search
More Adversarial Search CS151 David Kauchak Fall 2010 http://xkcd.com/761/ Some material borrowed from : Sara Owsley Sood and others Admin Written 2 posted Machine requirements for mancala Most of the
More informationUnit. The double attack. Types of double attack. With which pieces? Notes and observations
Unit The double attack Types of double attack With which pieces? Notes and observations Think Colour in the drawing with the colours of your choice. These types of drawings are called mandalas. They are
More informationGeneralized Amazons is PSPACE Complete
Generalized Amazons is PSPACE Complete Timothy Furtak 1, Masashi Kiyomi 2, Takeaki Uno 3, Michael Buro 4 1,4 Department of Computing Science, University of Alberta, Edmonton, Canada. email: { 1 furtak,
More informationCOMBINATORIAL GAMES: MODULAR N-QUEEN
COMBINATORIAL GAMES: MODULAR N-QUEEN Samee Ullah Khan Department of Computer Science and Engineering University of Texas at Arlington Arlington, TX-76019, USA sakhan@cse.uta.edu Abstract. The classical
More informationMastering Chess and Shogi by Self- Play with a General Reinforcement Learning Algorithm
Mastering Chess and Shogi by Self- Play with a General Reinforcement Learning Algorithm by Silver et al Published by Google Deepmind Presented by Kira Selby Background u In March 2016, Deepmind s AlphaGo
More informationOdd king tours on even chessboards
Odd king tours on even chessboards D. Joyner and M. Fourte, Department of Mathematics, U. S. Naval Academy, Annapolis, MD 21402 12-4-97 In this paper we show that there is no complete odd king tour on
More informationAdversary Search. Ref: Chapter 5
Adversary Search Ref: Chapter 5 1 Games & A.I. Easy to measure success Easy to represent states Small number of operators Comparison against humans is possible. Many games can be modeled very easily, although
More informationarxiv: v2 [cs.cc] 18 Mar 2013
Deciding the Winner of an Arbitrary Finite Poset Game is PSPACE-Complete Daniel Grier arxiv:1209.1750v2 [cs.cc] 18 Mar 2013 University of South Carolina grierd@email.sc.edu Abstract. A poset game is a
More informationHere is Part Seven of your 11 part course "Openings and End Game Strategies."
Here is Part Seven of your 11 part email course "Openings and End Game Strategies." =============================================== THE END-GAME As I discussed in the last lesson, the middle game must
More informationStructured Programming Using Procedural Languages INSS Spring 2018
Structured Programming Using Procedural Languages INSS 225.101 - Spring 2018 Project #3 (Individual) For your third project, you are going to write a program like what you did for Project 2. You are going
More informationAn End Game in West Valley City, Utah (at the Harman Chess Club)
An End Game in West Valley City, Utah (at the Harman Chess Club) Can a chess book prepare a club player for an end game? It depends on both the book and the game Basic principles of the end game can be
More informationRamsey Theory The Ramsey number R(r,s) is the smallest n for which any 2-coloring of K n contains a monochromatic red K r or a monochromatic blue K s where r,s 2. Examples R(2,2) = 2 R(3,3) = 6 R(4,4)
More informationTangent: Boromean Rings. The Beer Can Game. Plan. A Take-Away Game. Mathematical Games I. Introduction to Impartial Combinatorial Games
K. Sutner D. Sleator* Great Theoretical Ideas In Computer Science CS 15-251 Spring 2014 Lecture 110 Feb 4, 2014 Carnegie Mellon University Tangent: Boromean Rings Mathematical Games I Challenge for next
More informationBackground. Game Theory and Nim. The Game of Nim. Game is Finite 1/27/2011
Background Game Theory and Nim Dr. Michael Canjar Department of Mathematics, Computer Science and Software Engineering University of Detroit Mercy 26 January 2010 Nimis a simple game, easy to play. It
More informationThe tenure game. The tenure game. Winning strategies for the tenure game. Winning condition for the tenure game
The tenure game The tenure game is played by two players Alice and Bob. Initially, finitely many tokens are placed at positions that are nonzero natural numbers. Then Alice and Bob alternate in their moves
More informationThe Complexity of Generalized Pipe Link Puzzles
[DOI: 10.2197/ipsjjip.25.724] Regular Paper The Complexity of Generalized Pipe Link Puzzles Akihiro Uejima 1,a) Hiroaki Suzuki 1 Atsuki Okada 1 Received: November 7, 2016, Accepted: May 16, 2017 Abstract:
More informationWhich Rectangular Chessboards Have a Bishop s Tour?
Which Rectangular Chessboards Have a Bishop s Tour? Gabriela R. Sanchis and Nicole Hundley Department of Mathematical Sciences Elizabethtown College Elizabethtown, PA 17022 November 27, 2004 1 Introduction
More informationPlan. Related courses. A Take-Away Game. Mathematical Games , (21-801) - Mathematical Games Look for it in Spring 11
V. Adamchik D. Sleator Great Theoretical Ideas In Computer Science Mathematical Games CS 5-25 Spring 2 Lecture Feb., 2 Carnegie Mellon University Plan Introduction to Impartial Combinatorial Games Related
More informationLecture 2. 1 Nondeterministic Communication Complexity
Communication Complexity 16:198:671 1/26/10 Lecture 2 Lecturer: Troy Lee Scribe: Luke Friedman 1 Nondeterministic Communication Complexity 1.1 Review D(f): The minimum over all deterministic protocols
More informationTHE NATURE OF RETROGRADE ANALYSIS FOR CHINESE CHESS 1
The Nature of Retrograde Analysis for Chinese Chess 1 THE NATURE OF RETROGRADE ANALYSIS FOR CHINESE CHESS 1 Haw-ren Fang 2 Maryland, USA ABSTRACT Retrograde analysis has been successfully applied to solve
More informationComputer Science and Software Engineering University of Wisconsin - Platteville. 4. Game Play. CS 3030 Lecture Notes Yan Shi UW-Platteville
Computer Science and Software Engineering University of Wisconsin - Platteville 4. Game Play CS 3030 Lecture Notes Yan Shi UW-Platteville Read: Textbook Chapter 6 What kind of games? 2-player games Zero-sum
More informationChesServe Test Plan. ChesServe CS 451 Allan Caffee Charles Conroy Kyle Golrick Christopher Gore David Kerkeslager
ChesServe Test Plan ChesServe CS 451 Allan Caffee Charles Conroy Kyle Golrick Christopher Gore David Kerkeslager Date Reason For Change Version Thursday August 21 th Initial Version 1.0 Thursday August
More informationMovement of the pieces
Movement of the pieces Rook The rook moves in a straight line, horizontally or vertically. The rook may not jump over other pieces, that is: all squares between the square where the rook starts its move
More informationThe game of Paco Ŝako
The game of Paco Ŝako Created to be an expression of peace, friendship and collaboration, Paco Ŝako is a new and dynamic chess game, with a mindful touch, and a mind-blowing gameplay. Two players sitting
More informationSMT 2014 Advanced Topics Test Solutions February 15, 2014
1. David flips a fair coin five times. Compute the probability that the fourth coin flip is the first coin flip that lands heads. 1 Answer: 16 ( ) 1 4 Solution: David must flip three tails, then heads.
More informationDual Lambda Search and Shogi Endgames
Dual Lambda Search and Shogi Endgames Shunsuke Soeda 1, Tomoyuki Kaneko 1, and Tetsuro Tanaka 2 1 Computing System Research Group, The University of Tokyo, Tokyo, Japan {shnsk, kaneko}@graco.c.u-tokyo.ac.jp
More informationSome Complexity Results for Subclasses of Stochastic Games
Some Complexity Results for Subclasses of Stochastic Games Krishnendu Chatterjee Workshop on Stochastic Games, Singapore, Nov 30, 2015 Krishnendu Chatterjee 1 Stochastic Games This talk glimpse of two
More informationQualitative Determinacy and Decidability of Stochastic Games with Signals
Qualitative Determinacy and Decidability of Stochastic Games with Signals INRIA, IRISA Rennes, France nathalie.bertrand@irisa.fr Nathalie Bertrand, Blaise Genest 2, Hugo Gimbert 3 2 CNRS, IRISA Rennes,
More informationProposal for 9-squares Shogi Application Utilizing 3D Hologram
34 Int'l Conf. on Advances on Applied Cognitive Computing ACC'18 Proposal for 9-squares Shogi Application Utilizing 3D Hologram Yui Tanaka 1 and Takayuki Fujimoto 1 1 Depart Graduate School of Information
More informationReading 14 : Counting
CS/Math 240: Introduction to Discrete Mathematics Fall 2015 Instructors: Beck Hasti, Gautam Prakriya Reading 14 : Counting In this reading we discuss counting. Often, we are interested in the cardinality
More informationGame Theory and Randomized Algorithms
Game Theory and Randomized Algorithms Guy Aridor Game theory is a set of tools that allow us to understand how decisionmakers interact with each other. It has practical applications in economics, international
More informationOn the fairness and complexity of generalized k-in-a-row games
Theoretical Computer Science 385 (2007) 88 100 www.elsevier.com/locate/tcs On the fairness and complexity of generalized k-in-a-row games Ming Yu Hsieh, Shi-Chun Tsai 1001 University Road, Department of
More information2. The Extensive Form of a Game
2. The Extensive Form of a Game In the extensive form, games are sequential, interactive processes which moves from one position to another in response to the wills of the players or the whims of chance.
More informationContents. MA 327/ECO 327 Introduction to Game Theory Fall 2017 Notes. 1 Wednesday, August Friday, August Monday, August 28 6
MA 327/ECO 327 Introduction to Game Theory Fall 2017 Notes Contents 1 Wednesday, August 23 4 2 Friday, August 25 5 3 Monday, August 28 6 4 Wednesday, August 30 8 5 Friday, September 1 9 6 Wednesday, September
More informationEdge-disjoint tree representation of three tree degree sequences
Edge-disjoint tree representation of three tree degree sequences Ian Min Gyu Seong Carleton College seongi@carleton.edu October 2, 208 Ian Min Gyu Seong (Carleton College) Trees October 2, 208 / 65 Trees
More informationHKUST Theoretical Computer Science Center Research Report HKUST-TCSC
HKUST Theoretical Computer Science Center Research Report HKUST-TCSC-2002-01 Xiangqi and Combinatorial Game Theory Rudolf Fleischer February 5, 2002 Abstract Samee Ullah Khan We explore whether combinatorial
More informationPerfect Domination for Bishops, Kings and Rooks Graphs On Square Chessboard
Annals of Pure and Applied Mathematics Vol. 1x, No. x, 201x, xx-xx ISSN: 2279-087X (P), 2279-0888(online) Published on 6 August 2018 www.researchmathsci.org DOI: http://dx.doi.org/10.22457/apam.v18n1a8
More informationOne-Dimensional Peg Solitaire, and Duotaire
More Games of No Chance MSRI Publications Volume 42, 2002 One-Dimensional Peg Solitaire, and Duotaire CRISTOPHER MOORE AND DAVID EPPSTEIN Abstract. We solve the problem of one-dimensional Peg Solitaire.
More informationSTRATEGY AND COMPLEXITY OF THE GAME OF SQUARES
STRATEGY AND COMPLEXITY OF THE GAME OF SQUARES FLORIAN BREUER and JOHN MICHAEL ROBSON Abstract We introduce a game called Squares where the single player is presented with a pattern of black and white
More informationarxiv: v1 [math.co] 24 Nov 2018
The Problem of Pawns arxiv:1811.09606v1 [math.co] 24 Nov 2018 Tricia Muldoon Brown Georgia Southern University Abstract Using a bijective proof, we show the number of ways to arrange a maximum number of
More informationBoulder Chess. [0] Object of Game A. The Object of the Game is to fill the opposing Royal Chambers with Boulders. [1] The Board and the Pieces
Boulder Chess [0] Object of Game A. The Object of the Game is to fill the opposing Royal Chambers with Boulders [1] The Board and the Pieces A. The Board is 8 squares wide by 16 squares depth. It is divided
More informationDistributed Broadcast Scheduling in Mobile Ad Hoc Networks with Unknown Topologies
Distributed Broadcast Scheduling in Mobile Ad Hoc Networks with Unknown Topologies Guang Tan, Stephen A. Jarvis, James W. J. Xue, and Simon D. Hammond Department of Computer Science, University of Warwick,
More informationTiling Problems. This document supersedes the earlier notes posted about the tiling problem. 1 An Undecidable Problem about Tilings of the Plane
Tiling Problems This document supersedes the earlier notes posted about the tiling problem. 1 An Undecidable Problem about Tilings of the Plane The undecidable problems we saw at the start of our unit
More informationEXPLORING TIC-TAC-TOE VARIANTS
EXPLORING TIC-TAC-TOE VARIANTS By Alec Levine A SENIOR RESEARCH PAPER PRESENTED TO THE DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE OF STETSON UNIVERSITY IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR
More informationTHE COMPLETE RULES OF TIME-CUBE CHESS
THE COMPLETE RULES OF TIME-CUBE CHESS First edition You will need: 1. Seven full chess sets. Each set will have a separate numbering from left to rightthe leftmost pawn of each set is #1; the rightmost
More informationObliged Sums of Games
Obliged Sums of Games Thomas S. Ferguson Mathematics Department, UCLA 1. Introduction. Let g be an impartial combinatorial game. In such a game, there are two players, I and II, there is an initial position,
More informationWinning Chess Strategies
Winning Chess Strategies 1 / 6 2 / 6 3 / 6 Winning Chess Strategies Well, the strategies are good practices which can create advantages to you, but how you convert those advantages into a win depends a
More informationOutline for today s lecture Informed Search Optimal informed search: A* (AIMA 3.5.2) Creating good heuristic functions Hill Climbing
Informed Search II Outline for today s lecture Informed Search Optimal informed search: A* (AIMA 3.5.2) Creating good heuristic functions Hill Climbing CIS 521 - Intro to AI - Fall 2017 2 Review: Greedy
More informationThe Use of Memory and Causal Chunking in the Game of Shogi
The Use of Memory and Causal Chunking in the Game of Shogi Takeshi Ito 1, Hitoshi Matsubara 2 and Reijer Grimbergen 3 1 Department of Computer Science, University of Electro-Communications < ito@cs.uec.ac.jp>
More informationMinimax Trees: Utility Evaluation, Tree Evaluation, Pruning
Minimax Trees: Utility Evaluation, Tree Evaluation, Pruning CSCE 315 Programming Studio Fall 2017 Project 2, Lecture 2 Adapted from slides of Yoonsuck Choe, John Keyser Two-Person Perfect Information Deterministic
More informationTHROUGH THE LOOKING GLASS CHESS
THROUGH THE LOOKING GLASS CHESS Camille Arnett Granger, Indiana Through the Looking Glass Project Explanation For this project I wanted to do a variation on the traditional game of chess that reflects
More informationTheorem Proving and Model Checking
Theorem Proving and Model Checking (or: how to have your cake and eat it too) Joe Hurd joe.hurd@comlab.ox.ac.uk Cakes Talk Computing Laboratory Oxford University Theorem Proving and Model Checking Joe
More informationDan Heisman. Is Your Move Safe? Boston
Dan Heisman Is Your Move Safe? Boston Contents Acknowledgements 7 Symbols 8 Introduction 9 Chapter 1: Basic Safety Issues 25 Answers for Chapter 1 33 Chapter 2: Openings 51 Answers for Chapter 2 73 Chapter
More informationNSCL LUDI CHESS RULES
NSCL LUDI CHESS RULES 1. The Board 1.1. The board is an 8x8 square grid of alternating colors. 1.2. The board is set up according to the following diagram. Note that the queen is placed on her own color,
More informationarxiv: v1 [math.ho] 17 Mar 2009
BIDDING CHESS JAY BHAT AND SAM PAYNE arxiv:090.99v [math.ho] Mar 009 It all started with a chessboard and a bottle of raki at an otherwise respectable educational institution. SP s friend Ed had just returned
More informationLEARN TO PLAY CHESS CONTENTS 1 INTRODUCTION. Terry Marris December 2004
LEARN TO PLAY CHESS Terry Marris December 2004 CONTENTS 1 Kings and Queens 2 The Rooks 3 The Bishops 4 The Pawns 5 The Knights 6 How to Play 1 INTRODUCTION Chess is a game of war. You have pieces that
More information1, 2,, 10. Example game. Pieces and Board: This game is played on a 1 by 10 board. The initial position is an empty board.
,,, 0 Pieces and Board: This game is played on a by 0 board. The initial position is an empty board. To Move: Players alternate placing either one or two pieces on the leftmost open squares. In this game,
More informationTwo-person symmetric whist
Two-person symmetric whist Johan Wästlund Linköping studies in Mathematics, No. 4, February 21, 2005 Series editor: Bengt Ove Turesson The publishers will keep this document on-line on the Internet (or
More informationMore on games (Ch )
More on games (Ch. 5.4-5.6) Announcements Midterm next Tuesday: covers weeks 1-4 (Chapters 1-4) Take the full class period Open book/notes (can use ebook) ^^ No programing/code, internet searches or friends
More informationGEOGRAPHY PLAYED ON AN N-CYCLE TIMES A 4-CYCLE
GEOGRAPHY PLAYED ON AN N-CYCLE TIMES A 4-CYCLE M. S. Hogan 1 Department of Mathematics and Computer Science, University of Prince Edward Island, Charlottetown, PE C1A 4P3, Canada D. G. Horrocks 2 Department
More informationHanabi is NP-complete, Even for Cheaters who Look at Their Cards,,
Hanabi is NP-complete, Even for Cheaters who Look at Their Cards,, Jean-Francois Baffier, Man-Kwun Chiu, Yago Diez, Matias Korman, Valia Mitsou, André van Renssen, Marcel Roeloffzen, Yushi Uno Abstract
More informationarxiv:cs/ v1 [cs.gt] 12 Mar 2007
Linear time algorithms for Clobber Vincent D. Blondel, Julien M. Hendrickx and Raphaël M. Jungers arxiv:cs/0703054v1 [cs.gt] 12 Mar 2007 Department of Mathematical Engineering, Université catholique de
More informationarxiv: v1 [cs.cc] 21 Jun 2017
Solving the Rubik s Cube Optimally is NP-complete Erik D. Demaine Sarah Eisenstat Mikhail Rudoy arxiv:1706.06708v1 [cs.cc] 21 Jun 2017 Abstract In this paper, we prove that optimally solving an n n n Rubik
More informationLower Bounds for the Number of Bends in Three-Dimensional Orthogonal Graph Drawings
ÂÓÙÖÒÐ Ó ÖÔ ÐÓÖØÑ Ò ÔÔÐØÓÒ ØØÔ»»ÛÛÛº ºÖÓÛÒºÙ»ÔÙÐØÓÒ»» vol.?, no.?, pp. 1 44 (????) Lower Bounds for the Number of Bends in Three-Dimensional Orthogonal Graph Drawings David R. Wood School of Computer Science
More informationAvailable online at ScienceDirect. Procedia Computer Science 62 (2015 ) 31 38
Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 62 (2015 ) 31 38 The 2015 International Conference on Soft Computing and Software Engineering (SCSE 2015) Analysis of a
More informationGame, Set, and Match Carl W. Lee September 2016
Game, Set, and Match Carl W. Lee September 2016 Note: Some of the text below comes from Martin Gardner s articles in Scientific American and some from Mathematical Circles by Fomin, Genkin, and Itenberg.
More informationCPS331 Lecture: Search in Games last revised 2/16/10
CPS331 Lecture: Search in Games last revised 2/16/10 Objectives: 1. To introduce mini-max search 2. To introduce the use of static evaluation functions 3. To introduce alpha-beta pruning Materials: 1.
More informationPermutation Groups. Every permutation can be written as a product of disjoint cycles. This factorization is unique up to the order of the factors.
Permutation Groups 5-9-2013 A permutation of a set X is a bijective function σ : X X The set of permutations S X of a set X forms a group under function composition The group of permutations of {1,2,,n}
More informationAlgorithms. Abstract. We describe a simple construction of a family of permutations with a certain pseudo-random
Generating Pseudo-Random Permutations and Maimum Flow Algorithms Noga Alon IBM Almaden Research Center, 650 Harry Road, San Jose, CA 9510,USA and Sackler Faculty of Eact Sciences, Tel Aviv University,
More informationMore on games (Ch )
More on games (Ch. 5.4-5.6) Alpha-beta pruning Previously on CSci 4511... We talked about how to modify the minimax algorithm to prune only bad searches (i.e. alpha-beta pruning) This rule of checking
More informationEasy to Win, Hard to Master:
Easy to Win, Hard to Master: Optimal Strategies in Parity Games with Costs Joint work with Martin Zimmermann Alexander Weinert Saarland University December 13th, 216 MFV Seminar, ULB, Brussels, Belgium
More informationReflections on the N + k Queens Problem
Integre Technical Publishing Co., Inc. College Mathematics Journal 40:3 March 12, 2009 2:02 p.m. chatham.tex page 204 Reflections on the N + k Queens Problem R. Douglas Chatham R. Douglas Chatham (d.chatham@moreheadstate.edu)
More informationAn improved strategy for solving Sudoku by sparse optimization methods
An improved strategy for solving Sudoku by sparse optimization methods Yuchao Tang, Zhenggang Wu 2, Chuanxi Zhu. Department of Mathematics, Nanchang University, Nanchang 33003, P.R. China 2. School of
More informationAlgebraic Chess Notation
Algebraic Chess Notation 1. What is algebraic chess notation? Algebraic chess notation is used to record and describe the moves in a game of chess. 2. Why should I write down my chess moves? There are
More informationTowards A World-Champion Level Computer Chess Tutor
Towards A World-Champion Level Computer Chess Tutor David Levy Abstract. Artificial Intelligence research has already created World- Champion level programs in Chess and various other games. Such programs
More information