How To Develop Chess Ai

Size: px
Start display at page:

Download "How To Develop Chess Ai"

Transcription

1 A Brief Survey of Chess AI: Strategy and Implementation Mark S. Montoya University of New Mexico CS 427 Fall 2012 Introduction Chess AI seems to be a less popular area of research since the 1997 defeat of Chess grandmaster Garry Kasparov by IBM's Deep Blue, but the decades-long quest to build a chess playing automata such as Deep Blue produced a strong foundation and helped form many of the strategies used in AI applications nowadays. Currently, there is research done in Chess AI studying possibilities through techniques including machine learning, neural networks, and genetic algorithms. Chess AI development is truly a cornerstone of early interest in AI techniques and one of the fundamental problems which helped build modern game-playing AI. Chess was popular enough for people to care about creating a chess AI, simple enough to allow represention of the game board and rule system, yet complicated enough for it to require ingenuity, strategy, and innovation. Long-Term Planning The branching factor of a typical chessboard configuration is considered nontrivial by today's computing capabilities, and for the pioneers of game-playing AI (specifically chess), it was a major limitation. A basic chess AI suffers from a phenomenon called myopia, the culprit of its superficial and predictable play. This problem is found in any tree-searching, game-playing program and it stems from an inability to fully represent the search space of the game. When building a tree with ply n (n levels deep), there is a chance that the n+1 level could contain a drastic, game-altering state which the program would critically avoid if it had knowledge of the state. Even use of techniques such as alpha-beta pruning, iterative deepening, and transposition tables are a band-aid on the root of the problem they simply don't help enough to produce a championship AI. Like chess grandmasters, the program must think long-term. This can be achieved by including some expert knowledge, or some type of pre-processer which evaluates the board and decides on a long-term strategy. The idea here is to first pass the current game-board into a long-term planning program, and 1

2 this program will decide on a suitable strategy for playing the game, well outside of the scope of the search tree. Then, with this long-term strategy in mind, the short-term, n-ply search tree could be used to decide on appropriate moves for the short term. To influence the short-term planner, the long-term planning program could devise a new set of heuristics for each long-term strategy. For example, if the goal is to achieve checkmate with a queen and a rook using a ladder checkmate, the long-term planner could place high value on those pieces, strongly discouraging the short-term planner from sacrificing those pieces. The long-term planning method is similar to how a grandmaster might initially approach a move decision. First, the overall status of the board must be considered and a long term strategy is devised. Only then, after deciding on how to act in the long term, should we consider the optimal move in the short term which also moves the game in the planned long-term direction. Implementing this in a program could probably best be described as an expert knowledge implementation. The overall state of the board is assessed, and matched as closely as possible to some type of general board configuration for which there exists a known strategy. One way to define these strategies is on the current depth of the game. We can think of opening strategies, mid-game play, and finales methods for achieving checkmate. Opening strategies are based on any number of opening-play strategies which can be found online. These are not difficult to encode and are highly effective at producing a good opening-board situation. Determining a mid or end-game strategy, however, is more difficult. These choices rely heavily on well-implemented, innovative, and properly abstracted expert knowledge. Hans Berliner, a pioneer of chess AI at CMU claims that Chess programs may be viewed as highly tuned expert systems (Berliner et al, 338), and defines what he calls a taxonomy for defining moves and board positions which could be effective in a long-term planning program. Another advantage of this long-term planning approach is that the program can be thought of as two distinct parts, the short-term and the long-term planner, which can be implemented separately and with minimal dependency between them. Arguably, however, the long-term planning interface can be thought of as far more important than the short-term planner as it defines the direction of game-play. 2

3 Man vs. Machine In 1988, a computer designed by F. H. Hsu named Deep Thought defeated a human with the grandmaster title for the first time. One year later, Hsu joined IBM and they began development on the next iteration of this machine, named Deep Blue. Deep Blue was to be the first chess program using massively-parallel computation, and was completed in It was a successful program, but it was not until 1997 that the latest version of Deep Blue defeated a slightly-bitter Garry Kasparov, marking the first defeat of a renowned world-champion by a computer in match play. Although Deep Blue was encoded with top-tier expert knowledge and highly optimized search algorithms, the main advantage of Deep Blue is its computation ability. Deep Blue employed specifically designed search algorithms which allowed for parallel search. Using the super-computing capabilities of Deep Blue, the algorithm speedup allowed Deep Blue to calculate unprecedented numbers of positions in short-term play, sometimes extending search from the current game state as deep as 40 ply. Deep blue was an expensive device implemented with an exclusive purpose in mind. Its hardware was centered around playing chess, and after its defeat of Garry Kasparov in 1997 the program was ended and Deep Blue dismantled. Today, due to the steep level of growth in computing power, the capabilities of Deep Blue can be nearly attained in a PC. Deep Blue, however, will remain a landmark in not only chess-playing AI, but in the capabilities of game-playing automata over even the greatest of human players. The well-publicized victory of Deep Blue prompted public interest in AI, documentaries, and books about the event. Modern Techniques: Genetic Algorithms & Evolving Strategy Over time, brute-force algorithms such as those described above have been a successful means of attacking the chess problem. They have improved significantly over the years, to the point where they can pose a formidable challenge to human chess grandmasters. These methods, however, seem to lack something that makes them truly intelligent. The creator of a program wielding such a method knows its strengths and its weaknesses he is the one who encoded the expert knowledge, and the methods of decision. The program is an extension of the programmer, and it will compute the next best move based on quantitative information with which it has been encoded. The automata does not know why it is 3

4 choosing to take one move over the other in any qualitative sense which might evoke the idea of intelligence. It is useful to consider how a human would play chess. The human player will not need to search to a large depth to realize that an obviously poor move should not be considered. Humans have the ability to focus on a select few moves without having to explore the entire search space of possibilities. This is accomplished by systematic pattern recognition and learning. How then, can we create chess programs that learn like humans do? There are many conventional learning methods which have been applied to chess, such as reinforcement learning and temporal difference learning. These methods have typically produced poor results even after being given extensive learning time. Such methods have successfully been applied to games such as checkers, but with chess the problem is best described as an optimization problem. The search space is massive, with about 10^46 possible states in a chess game. Further, the search space is not smooth or unimodal that is, it won't be matched with a heuristic which gives it nice, gradient slopes. Instead, the space is erratic and unpredictable. Genetic algorithms, on the other hand, typically perform well in large, non-unimodal search spaces. Genetic algorithms are simple enough to explain at a high level, and can be extremely powerful in many situations. The idea came from the evolution and learning of life itself it is a direct application of survival of the fittest to machines. In life, there are occasional mutations in our DNA structure which, over large periods of time, prove to be beneficial mutations or harmful. If they are beneficial, this mutation will eventually propagate throughout the population, while harmful mutations will die out. The amount of time this process takes to produce a noticeable effect is proportional to the length of one generation. In machines, this can be an extremely short amount of time, allowing evolutionary algorithms to produce outstanding results in relatively short time. The two essential components are: a means to create new, different generations, and a method to determine if a particular specimen is worthy of further consideration typically called the fitness function. Genetic algorithms can be applied to chess in many ways. A simple way would be to have each generation, say with population size 100, play games against each other member of the population and tally the score of each at the end of this round-robin tournament. The top-scorers are considered for the next round of breeding or generation, and this continues until a superior chess-playing AI is produced. Unfortunately, the amount of time required for this tempting method makes it unfeasible. 4

5 A better idea is to combine supervised and unsupervised learning to produce chess AI with genetic algorithms. In the first supervised phase, the programs are taught to mimic the play of human grandmasters, comparing the way they play to a large database of previously recorded games played by human grandmasters. The fitness function can be thought of as how close the prospective AI's decision was to a human grandmaster's decision in a similar game. Since this is a learning phase, the candidate can perform a search of low ply with a very simple evaluation function to determine its next move the main goal here is to evolve candidate AI which act like grandmasters. A strong advantage of this method is that it doesn't require an already robust evaluation function for determining the next move, but rather uses a simple evaluation function and is trimmed by the fitness function. In the unsupervised phase, the candidates will play against each other and co-evolve. Now that they are already made to play like grandmasters, they will compete in a long series of successive tournaments and breeding cycles to produce a superior chess AI. Experimentally, this method has been shown as an effective means of producing chess AI through the work of David-Tabibi, Jaap van den Herik, et al in It should also be noted that in the breeding phase, inbreeding is something to avoid this occurs when too many similar candidates are in the pool, and eventually all candidates are essentially the same with only minor differences setting them apart. When this happens, the final result may not be a suitable AI as it has not been tested against a well-represented group of candidates with various play styles and strategies. Conclusion Over time, developing AI for game playing has proven to be an important testbed and starting point for the creation of AI techniques across the board, including search, planning, and learning. Chess was considered as early as 1950 as a potentially worthwhile candidate for developing AI, and has been challenging the field ever since. The popularity and complexity of chess make it a fascinating and sought-after problem in AI, while the simplicity of representing the board and the rule-set makes it an accessible problem to anyone, including those without advanced training in computer science. Truly, it will be interesting to see how far chess AI will develop, and at what point we will consider the game to be beaten. Will there ever reign an undefeated, insurmountable chess AI, and how long will it take? 5

6 References Berliner, H., Kopec, D., & Northam, E. (1990). A taxonomy of concepts for evaluating chess strength. Supercomputing '90 Proceedings of the 1990 ACM/IEEE conference on Supercomputing, David-Tabibi, O., Jaap van den Herik, H., Hoppel, M., & Netanyahu, N. (2009). Simulating human grandmasters: evolution and coevolution of evaluation functions. GECCO '09 Proceedings of the 11th Annual conference on Genetic and evolutionary computation, Lassabe, N., Sanchez, S., Luga, H., & Duthen, Y. (2006). Genetically programmed strategies for chess endgame. GECCO '06 Proceedings of the 8th annual conference on Genetic and evolutionary computation, Marshland, T. A., & Rushton, P. G. (1973). Mechanisms for comparing chess programs. ACM '73 Proceedings of the ACM annual conference, Schaeffer, J. (1983). Long-range planning in computer chess. ACM '83 Proceedings of the 1983 annual conference on Computers : Extending the human resource, Tan, C. J. (1995). Deep blue: Computer chess and massively parallel systems. ICS '95 Proceedings of the 9th international conference on Supercomputing,

Game Playing in the Real World. Next time: Knowledge Representation Reading: Chapter 7.1-7.3

Game Playing in the Real World. Next time: Knowledge Representation Reading: Chapter 7.1-7.3 Game Playing in the Real World Next time: Knowledge Representation Reading: Chapter 7.1-7.3 1 What matters? Speed? Knowledge? Intelligence? (And what counts as intelligence?) Human vs. machine characteristics

More information

Chess Algorithms Theory and Practice. Rune Djurhuus Chess Grandmaster runed@ifi.uio.no / runedj@microsoft.com October 3, 2012

Chess Algorithms Theory and Practice. Rune Djurhuus Chess Grandmaster runed@ifi.uio.no / runedj@microsoft.com October 3, 2012 Chess Algorithms Theory and Practice Rune Djurhuus Chess Grandmaster runed@ifi.uio.no / runedj@microsoft.com October 3, 2012 1 Content Complexity of a chess game History of computer chess Search trees

More information

Chess Algorithms Theory and Practice. Rune Djurhuus Chess Grandmaster runed@ifi.uio.no / runedj@microsoft.com September 23, 2014

Chess Algorithms Theory and Practice. Rune Djurhuus Chess Grandmaster runed@ifi.uio.no / runedj@microsoft.com September 23, 2014 Chess Algorithms Theory and Practice Rune Djurhuus Chess Grandmaster runed@ifi.uio.no / runedj@microsoft.com September 23, 2014 1 Content Complexity of a chess game Solving chess, is it a myth? History

More information

Keywords-Chess gameregistration, Profile management, Rational rose, Activities management.

Keywords-Chess gameregistration, Profile management, Rational rose, Activities management. Volume 5, Issue 2, February 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Online Chess

More information

FIRST EXPERIMENTAL RESULTS OF PROBCUT APPLIED TO CHESS

FIRST EXPERIMENTAL RESULTS OF PROBCUT APPLIED TO CHESS FIRST EXPERIMENTAL RESULTS OF PROBCUT APPLIED TO CHESS A.X. Jiang Department of Computer Science, University of British Columbia, Vancouver, Canada albertjiang@yahoo.com M. Buro Department of Computing

More information

DESPITE the many advances in machine learning and

DESPITE the many advances in machine learning and IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION 1 Genetic Algorithms for Evolving Computer Chess Programs Omid E. David, H. Jaap van den Herik, Moshe Koppel, and Nathan S. Netanyahu Abstract This paper demonstrates

More information

TD-Gammon, A Self-Teaching Backgammon Program, Achieves Master-Level Play

TD-Gammon, A Self-Teaching Backgammon Program, Achieves Master-Level Play TD-Gammon, A Self-Teaching Backgammon Program, Achieves Master-Level Play Gerald Tesauro IBM Thomas J. Watson Research Center P. O. Box 704 Yorktown Heights, NY 10598 (tesauro@watson.ibm.com) Abstract.

More information

D A T A M I N I N G C L A S S I F I C A T I O N

D A T A M I N I N G C L A S S I F I C A T I O N D A T A M I N I N G C L A S S I F I C A T I O N FABRICIO VOZNIKA LEO NARDO VIA NA INTRODUCTION Nowadays there is huge amount of data being collected and stored in databases everywhere across the globe.

More information

Game playing. Chapter 6. Chapter 6 1

Game playing. Chapter 6. Chapter 6 1 Game playing Chapter 6 Chapter 6 1 Outline Games Perfect play minimax decisions α β pruning Resource limits and approximate evaluation Games of chance Games of imperfect information Chapter 6 2 Games vs.

More information

Masters in Human Computer Interaction

Masters in Human Computer Interaction Masters in Human Computer Interaction Programme Requirements Taught Element, and PG Diploma in Human Computer Interaction: 120 credits: IS5101 CS5001 CS5040 CS5041 CS5042 or CS5044 up to 30 credits from

More information

Masters in Information Technology

Masters in Information Technology Computer - Information Technology MSc & MPhil - 2015/6 - July 2015 Masters in Information Technology Programme Requirements Taught Element, and PG Diploma in Information Technology: 120 credits: IS5101

More information

Masters in Advanced Computer Science

Masters in Advanced Computer Science Masters in Advanced Computer Science Programme Requirements Taught Element, and PG Diploma in Advanced Computer Science: 120 credits: IS5101 CS5001 up to 30 credits from CS4100 - CS4450, subject to appropriate

More information

Masters in Computing and Information Technology

Masters in Computing and Information Technology Masters in Computing and Information Technology Programme Requirements Taught Element, and PG Diploma in Computing and Information Technology: 120 credits: IS5101 CS5001 or CS5002 CS5003 up to 30 credits

More information

Masters in Networks and Distributed Systems

Masters in Networks and Distributed Systems Masters in Networks and Distributed Systems Programme Requirements Taught Element, and PG Diploma in Networks and Distributed Systems: 120 credits: IS5101 CS5001 CS5021 CS4103 or CS5023 in total, up to

More information

Masters in Artificial Intelligence

Masters in Artificial Intelligence Masters in Artificial Intelligence Programme Requirements Taught Element, and PG Diploma in Artificial Intelligence: 120 credits: IS5101 CS5001 CS5010 CS5011 CS4402 or CS5012 in total, up to 30 credits

More information

School of Computer Science

School of Computer Science School of Computer Science Computer Science - Honours Level - 2014/15 October 2014 General degree students wishing to enter 3000- level modules and non- graduating students wishing to enter 3000- level

More information

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing CS Master Level Courses and Areas The graduate courses offered may change over time, in response to new developments in computer science and the interests of faculty and students; the list of graduate

More information

INTRODUCTION 4 1 OVERALL LOOK ON CHESS PROGRAMMING 8

INTRODUCTION 4 1 OVERALL LOOK ON CHESS PROGRAMMING 8 Table of contents INTRODUCTION 4 AIM OF THE WORK 4 LAYOUT 4 RANGE OF THE WORK 5 RESEARCH PROBLEM 5 RESEARCH QUESTIONS 6 METHODS AND TOOLS 6 1 OVERALL LOOK ON CHESS PROGRAMMING 8 1.1 THE VERY BEGINNING

More information

AI Techniques Used in Computer Go

AI Techniques Used in Computer Go AI Techniques Used in Computer Go Jay Burmeister and Janet Wiles Schools of Information Technology and Psychology The University of Queensland, Australia jay@it.uq.edu.au http://www.psy.uq.edu.au/~jay/

More information

CSE 517A MACHINE LEARNING INTRODUCTION

CSE 517A MACHINE LEARNING INTRODUCTION CSE 517A MACHINE LEARNING INTRODUCTION Spring 2016 Marion Neumann Contents in these slides may be subject to copyright. Some materials are adopted from Killian Weinberger. Thanks, Killian! Machine Learning

More information

BBC LEARNING ENGLISH 6 Minute English Do you fear Artificial Intelligence?

BBC LEARNING ENGLISH 6 Minute English Do you fear Artificial Intelligence? BBC LEARNING ENGLISH 6 Minute English Do you fear Artificial Intelligence? NB: This is not a word-for-word transcript Hello, I'm. Welcome to 6 Minute English and with me in the studio is. Hello,. Hello.

More information

COMPUTER ANALYSIS OF WORLD CHESS CHAMPIONS 1

COMPUTER ANALYSIS OF WORLD CHESS CHAMPIONS 1 Computer Analysis of World Chess Champions 65 COMPUTER ANALYSIS OF WORLD CHESS CHAMPIONS 1 Matej Guid 2 and Ivan Bratko 2 Ljubljana, Slovenia ABSTRACT Who is the best chess player of all time? Chess players

More information

Genetic Algorithms and Sudoku

Genetic Algorithms and Sudoku Genetic Algorithms and Sudoku Dr. John M. Weiss Department of Mathematics and Computer Science South Dakota School of Mines and Technology (SDSM&T) Rapid City, SD 57701-3995 john.weiss@sdsmt.edu MICS 2009

More information

School of Computer Science

School of Computer Science School of Computer Science Head of School Professor S Linton Taught Programmes M.Sc. Advanced Computer Science Artificial Intelligence Computing and Information Technology Information Technology Human

More information

10. Machine Learning in Games

10. Machine Learning in Games Machine Learning and Data Mining 10. Machine Learning in Games Luc De Raedt Thanks to Johannes Fuernkranz for his slides Contents Game playing What can machine learning do? What is (still) hard? Various

More information

An Early Attempt at Applying Deep Reinforcement Learning to the Game 2048

An Early Attempt at Applying Deep Reinforcement Learning to the Game 2048 An Early Attempt at Applying Deep Reinforcement Learning to the Game 2048 Hong Gui, Tinghan Wei, Ching-Bo Huang, I-Chen Wu 1 1 Department of Computer Science, National Chiao Tung University, Hsinchu, Taiwan

More information

Roulette Wheel Selection Game Player

Roulette Wheel Selection Game Player Macalester College DigitalCommons@Macalester College Honors Projects Mathematics, Statistics, and Computer Science 5-1-2013 Roulette Wheel Selection Game Player Scott Tong Macalester College, stong101@gmail.com

More information

Artificial Intelligence (AI)

Artificial Intelligence (AI) Overview Artificial Intelligence (AI) A brief introduction to the field. Won t go too heavily into the theory. Will focus on case studies of the application of AI to business. AI and robotics are closely

More information

Masters in Human Computer Interaction

Masters in Human Computer Interaction Masters in Human Computer Interaction Programme Requirements Taught Element, and PG Diploma in Human Computer Interaction: 120 credits: IS5101 CS5001 CS5040 CS5041 CS5042 or CS5044 up to 30 credits from

More information

CHAPTER 15: IS ARTIFICIAL INTELLIGENCE REAL?

CHAPTER 15: IS ARTIFICIAL INTELLIGENCE REAL? CHAPTER 15: IS ARTIFICIAL INTELLIGENCE REAL? Multiple Choice: 1. During Word World II, used Colossus, an electronic digital computer to crack German military codes. A. Alan Kay B. Grace Murray Hopper C.

More information

Cellular Computing on a Linux Cluster

Cellular Computing on a Linux Cluster Cellular Computing on a Linux Cluster Alexei Agueev, Bernd Däne, Wolfgang Fengler TU Ilmenau, Department of Computer Architecture Topics 1. Cellular Computing 2. The Experiment 3. Experimental Results

More information

Introduction To Genetic Algorithms

Introduction To Genetic Algorithms 1 Introduction To Genetic Algorithms Dr. Rajib Kumar Bhattacharjya Department of Civil Engineering IIT Guwahati Email: rkbc@iitg.ernet.in References 2 D. E. Goldberg, Genetic Algorithm In Search, Optimization

More information

We employed reinforcement learning, with a goal of maximizing the expected value. Our bot learns to play better by repeated training against itself.

We employed reinforcement learning, with a goal of maximizing the expected value. Our bot learns to play better by repeated training against itself. Date: 12/14/07 Project Members: Elizabeth Lingg Alec Go Bharadwaj Srinivasan Title: Machine Learning Applied to Texas Hold 'Em Poker Introduction Part I For the first part of our project, we created a

More information

Checkers Is Solved. *To whom correspondence should be addressed. E-mail: jonathan@cs.ualberta.ca

Checkers Is Solved. *To whom correspondence should be addressed. E-mail: jonathan@cs.ualberta.ca Checkers Is Solved Jonathan Schaeffer,* Neil Burch, Yngvi Björnsson, Akihiro Kishimoto, Martin Müller, Robert Lake, Paul Lu, Steve Sutphen Department of Computing Science, University of Alberta, Edmonton,

More information

School of Computer Science

School of Computer Science School of Computer Science Computer Science - Honours Level - 2015/6 - August 2015 General degree students wishing to enter 3000- level modules and non- graduating students wishing to enter 3000- level

More information

BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. March 2013 EXAMINERS REPORT. Knowledge Based Systems

BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. March 2013 EXAMINERS REPORT. Knowledge Based Systems BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT March 2013 EXAMINERS REPORT Knowledge Based Systems Overall Comments Compared to last year, the pass rate is significantly

More information

Simulations, Games and Experiential Learning Techniques:, Volume 1,1974

Simulations, Games and Experiential Learning Techniques:, Volume 1,1974 EXPERIENCES WITH THE HARVARD MANAGEMENT GAME Ralph M. Roberts, The University of West Florida The Harvard Management Game [1] was introduced at The University of West Florida in the Fall of 1971, as the

More information

Treemaps for Search-Tree Visualization

Treemaps for Search-Tree Visualization Treemaps for Search-Tree Visualization Rémi Coulom July, 2002 Abstract Large Alpha-Beta search trees generated by game-playing programs are hard to represent graphically. This paper describes how treemaps

More information

This Workbook has been developed to help aid in organizing notes and references while working on the Chess Merit Badge Requirements.

This Workbook has been developed to help aid in organizing notes and references while working on the Chess Merit Badge Requirements. This Workbook has been developed to help aid in organizing notes and references while working on the Chess Merit Badge Requirements. Visit www.scoutmasterbucky.com for more information SCOUT S INFORMATION

More information

Generalized Widening

Generalized Widening Generalized Widening Tristan Cazenave Abstract. We present a new threat based search algorithm that outperforms other threat based search algorithms and selective knowledge-based for open life and death

More information

NEUROEVOLUTION OF AUTO-TEACHING ARCHITECTURES

NEUROEVOLUTION OF AUTO-TEACHING ARCHITECTURES NEUROEVOLUTION OF AUTO-TEACHING ARCHITECTURES EDWARD ROBINSON & JOHN A. BULLINARIA School of Computer Science, University of Birmingham Edgbaston, Birmingham, B15 2TT, UK e.robinson@cs.bham.ac.uk This

More information

A Systemic Artificial Intelligence (AI) Approach to Difficult Text Analytics Tasks

A Systemic Artificial Intelligence (AI) Approach to Difficult Text Analytics Tasks A Systemic Artificial Intelligence (AI) Approach to Difficult Text Analytics Tasks Text Analytics World, Boston, 2013 Lars Hard, CTO Agenda Difficult text analytics tasks Feature extraction Bio-inspired

More information

CS91.543 MidTerm Exam 4/1/2004 Name: KEY. Page Max Score 1 18 2 11 3 30 4 15 5 45 6 20 Total 139

CS91.543 MidTerm Exam 4/1/2004 Name: KEY. Page Max Score 1 18 2 11 3 30 4 15 5 45 6 20 Total 139 CS91.543 MidTerm Exam 4/1/2004 Name: KEY Page Max Score 1 18 2 11 3 30 4 15 5 45 6 20 Total 139 % INTRODUCTION, AI HISTORY AND AGENTS 1. [4 pts. ea.] Briefly describe the following important AI programs.

More information

School of Computer Science

School of Computer Science Computer Science Honours Level 2013/14 August 2013 School of Computer Science Computer Science (CS) Modules CS3051 Software Engineering SCOTCAT Credits: 15 SCQF Level 9 Semester: 1 This module gives a

More information

How to Write a Project Proposal. Martyn Amos

How to Write a Project Proposal. Martyn Amos How to Write a Project Proposal Martyn Amos Introduction What's a project proposal? Why do I need one? How do I write one? Common mistakes, and examples of good practice Referencing Questions What's a

More information

The Taxman Game. Robert K. Moniot September 5, 2003

The Taxman Game. Robert K. Moniot September 5, 2003 The Taxman Game Robert K. Moniot September 5, 2003 1 Introduction Want to know how to beat the taxman? Legally, that is? Read on, and we will explore this cute little mathematical game. The taxman game

More information

Temporal Difference Learning in the Tetris Game

Temporal Difference Learning in the Tetris Game Temporal Difference Learning in the Tetris Game Hans Pirnay, Slava Arabagi February 6, 2009 1 Introduction Learning to play the game Tetris has been a common challenge on a few past machine learning competitions.

More information

BPM: Chess vs. Checkers

BPM: Chess vs. Checkers BPM: Chess vs. Checkers Jonathon Struthers Introducing the Games Business relies upon IT systems to perform many of its tasks. While many times systems don t really do what the business wants them to do,

More information

Building Your "Bench Strength" How the best organizations select and develop tomorrow's leaders By Guido M.J. de Koning

Building Your Bench Strength How the best organizations select and develop tomorrow's leaders By Guido M.J. de Koning Building Your "Bench Strength" How the best organizations select and develop tomorrow's leaders By Guido M.J. de Koning Selecting and developing future managers is a crucial task -- and a big concern for

More information

PLAANN as a Classification Tool for Customer Intelligence in Banking

PLAANN as a Classification Tool for Customer Intelligence in Banking PLAANN as a Classification Tool for Customer Intelligence in Banking EUNITE World Competition in domain of Intelligent Technologies The Research Report Ireneusz Czarnowski and Piotr Jedrzejowicz Department

More information

14.10.2014. Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

14.10.2014. Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO) Overview Kyrre Glette kyrrehg@ifi INF3490 Swarm Intelligence Particle Swarm Optimization Introduction to swarm intelligence principles Particle Swarm Optimization (PSO) 3 Swarms in nature Fish, birds,

More information

A Note on Rim Width, Tire Sensitivity, and Rim Depth in High Performance Bicycle Wheels.

A Note on Rim Width, Tire Sensitivity, and Rim Depth in High Performance Bicycle Wheels. A Note on Rim Width, Tire Sensitivity, and Rim Depth in High Performance Bicycle Wheels. History: In the late 1980 s aerodynamic bicycle wheels were beginning to evolve past the revolutionary disc wheels

More information

Gerard Mc Nulty Systems Optimisation Ltd gmcnulty@iol.ie/0876697867 BA.,B.A.I.,C.Eng.,F.I.E.I

Gerard Mc Nulty Systems Optimisation Ltd gmcnulty@iol.ie/0876697867 BA.,B.A.I.,C.Eng.,F.I.E.I Gerard Mc Nulty Systems Optimisation Ltd gmcnulty@iol.ie/0876697867 BA.,B.A.I.,C.Eng.,F.I.E.I Data is Important because it: Helps in Corporate Aims Basis of Business Decisions Engineering Decisions Energy

More information

Building a Unique Total Rewards and HR System For A Unique Company At

Building a Unique Total Rewards and HR System For A Unique Company At Building a Unique Total Rewards and HR System For A Unique Company At Since Starbucks isn t your typical company, this isn t a typical case study. Rather than focusing on a single reward program or even

More information

BUILDING AN INNOVATIVE INNOVATION TEAM

BUILDING AN INNOVATIVE INNOVATION TEAM NINESIGMA WHITE PAPER BUILDING AN INNOVATIVE INNOVATION TEAM Author: Denys Resnick Director, Strategic Programs Denys Resnick is responsible for incubating and launching NineSigma s new products and services.

More information

TURF ToTal UndUplicaTed Reach and FReqUency analysis

TURF ToTal UndUplicaTed Reach and FReqUency analysis I n t r o d u c t I o n to TURF ToTal UndUplicaTed Reach and FReqUency analysis A QuestionPro Publication What is TURF Analysis? TURF is a statistical model that can used to answer questions like: * Where

More information

CSCI 101 - Historical Development. May 29, 2015

CSCI 101 - Historical Development. May 29, 2015 CSCI 101 - Historical Development May 29, 2015 Historical Development 1. IBM 2. Commodore 3. Unix and Linux 4. Raspberry pi IBM IBM or International Business Machine Corporation began in the late 1800's,

More information

The Cross-Platform Implementation

The Cross-Platform Implementation The Cross-Platform Implementation Of Draughts Game Valery Kirkizh State University of Aerospace Instrumentation Saint-Petersburg, Russia Introduction Age-old Russian game Draughts; Cross-platform implementation,

More information

Using Adaptive Random Trees (ART) for optimal scorecard segmentation

Using Adaptive Random Trees (ART) for optimal scorecard segmentation A FAIR ISAAC WHITE PAPER Using Adaptive Random Trees (ART) for optimal scorecard segmentation By Chris Ralph Analytic Science Director April 2006 Summary Segmented systems of models are widely recognized

More information

Average producers can easily increase their production in a larger office with more market share.

Average producers can easily increase their production in a larger office with more market share. The 10 Keys to Successfully Recruiting Experienced Agents by Judy LaDeur Understand whom you are hiring. Don t make the mistake of only wanting the best agents or those from offices above you in market

More information

Artificial Intelligence Beating Human Opponents in Poker

Artificial Intelligence Beating Human Opponents in Poker Artificial Intelligence Beating Human Opponents in Poker Stephen Bozak University of Rochester Independent Research Project May 8, 26 Abstract In the popular Poker game, Texas Hold Em, there are never

More information

Practice Questions 1: Evolution

Practice Questions 1: Evolution Practice Questions 1: Evolution 1. Which concept is best illustrated in the flowchart below? A. natural selection B. genetic manipulation C. dynamic equilibrium D. material cycles 2. The diagram below

More information

Monte Carlo Tree Search and Opponent Modeling through Player Clustering in no-limit Texas Hold em Poker

Monte Carlo Tree Search and Opponent Modeling through Player Clustering in no-limit Texas Hold em Poker Monte Carlo Tree Search and Opponent Modeling through Player Clustering in no-limit Texas Hold em Poker A.A.J. van der Kleij August 2010 Master thesis Artificial Intelligence University of Groningen, The

More information

Current California Math Standards Balanced Equations

Current California Math Standards Balanced Equations Balanced Equations Current California Math Standards Balanced Equations Grade Three Number Sense 1.0 Students understand the place value of whole numbers: 1.1 Count, read, and write whole numbers to 10,000.

More information

SURVIVAL OF THE FITTEST

SURVIVAL OF THE FITTEST SURVIVAL OF THE FITTEST 30 THE DMA INSIDER WINTER 2004 BY PHIL TERRY CUSTOMER SERVICE CAMPBELL LAIRD/ IMAGES. COM, INC. DIRECT MARKETERS can dramatically improve their businesses if they focus more on

More information

WHITE PAPER. Be Active about Passives! Why Corporations need to rethink how they recruit for executive and strategic roles

WHITE PAPER. Be Active about Passives! Why Corporations need to rethink how they recruit for executive and strategic roles WHITE PAPER Be Active about Passives! Why Corporations need to rethink how they recruit for executive and strategic roles Published by Dillistone Systems September 2015 Introduction Today, passive candidate

More information

The Intelligent Resource Managment For Local Area Networks

The Intelligent Resource Managment For Local Area Networks Intelligent Resource Management for Local Area Networks: Approach and Evolution 1 Roger Meike Martin Marietta Denver Aerospace Space Station Program P.O. Box 179 (MS 01744) Denver, Co. 80201 Abstract The

More information

A Least-Certainty Heuristic for Selective Search 1

A Least-Certainty Heuristic for Selective Search 1 A Least-Certainty Heuristic for Selective Search 1 Paul E. Utgoff utgoff@cs.umass.edu Department of Computer and Information Science, University of Massachusetts, Amherst, MA 01003 Richard P. Cochran cochran@cs.umass.edu

More information

How to Use Problem-Solving Simulations to Improve Knowledge, Skills, and Teamwork

How to Use Problem-Solving Simulations to Improve Knowledge, Skills, and Teamwork How to Use Problem-Solving Simulations to Improve Knowledge, Skills, and Teamwork By Janet L. Szumal, Ph.D. Human Synergistics/Center for Applied Research, Inc. Reprinted from Mel Silberman and Pat Philips

More information

Product Brief SysTrack VMP

Product Brief SysTrack VMP for VMware View Product Brief SysTrack VMP Benefits Optimize VMware View desktop and server virtualization and terminal server projects Anticipate and handle problems in the planning stage instead of postimplementation

More information

in the Kingdom Where Content Rules, Telemarketing is

in the Kingdom Where Content Rules, Telemarketing is in the Kingdom Where Content Rules, Telemarketing is the Royal Chariot 1555 Pony Express Hwy, Home, KS 66438 (800) 882-0803 ronen@bluevalley.net www.bluevalleytelemarketing.com Content marketing is one

More information

THE GREEK YOUTH PROGRAM: OFFENSIVE PHILOsOPHY

THE GREEK YOUTH PROGRAM: OFFENSIVE PHILOsOPHY FIBA EUROPE COACHES - FUNDAMENTALS AND YOUTH BASKETBALL by Nikos Stavropoulos THE GREEK YOUTH PROGRAM: OFFENSIVE PHILOsOPHY Nikos Stavropoulos is the Head Coach of the Greek National Junior Men s Team.

More information

Programming Risk Assessment Models for Online Security Evaluation Systems

Programming Risk Assessment Models for Online Security Evaluation Systems Programming Risk Assessment Models for Online Security Evaluation Systems Ajith Abraham 1, Crina Grosan 12, Vaclav Snasel 13 1 Machine Intelligence Research Labs, MIR Labs, http://www.mirlabs.org 2 Babes-Bolyai

More information

CHAPTER - 5 CONCLUSIONS / IMP. FINDINGS

CHAPTER - 5 CONCLUSIONS / IMP. FINDINGS CHAPTER - 5 CONCLUSIONS / IMP. FINDINGS In today's scenario data warehouse plays a crucial role in order to perform important operations. Different indexing techniques has been used and analyzed using

More information

A robust metrics program can provide directional guidelines and a basis for advancement in process efficiency and flexibility.

A robust metrics program can provide directional guidelines and a basis for advancement in process efficiency and flexibility. A robust metrics program can provide directional guidelines and a basis for advancement in process efficiency and flexibility. Gary Smith, Intelligent Enterprise INTRODUCTION A common saying in business

More information

COMP 590: Artificial Intelligence

COMP 590: Artificial Intelligence COMP 590: Artificial Intelligence Today Course overview What is AI? Examples of AI today Who is this course for? An introductory survey of AI techniques for students who have not previously had an exposure

More information

Proof-of-Concept Studies and the End of Phase IIa Meeting with the FDA

Proof-of-Concept Studies and the End of Phase IIa Meeting with the FDA Medpace Discovery Series presents Proof-of-Concept Studies and the End of Phase IIa Meeting with the FDA DR. JIM WEI: Today my topic is going to be Proof-of-Concept Studies and FDA End of Phase 2a Meetings

More information

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Journal of Al-Nahrain University Vol.15 (2), June, 2012, pp.161-168 Science Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Manal F. Younis Computer Department, College

More information

Making Decisions in Chess

Making Decisions in Chess Making Decisions in Chess How can I find the best move in a position? This is a question that every chess player would like to have answered. Playing the best move in all positions would make someone invincible.

More information

Abstract The purpose of this paper is to present the results of my action research which was conducted in several 7 th /8 th grade language arts

Abstract The purpose of this paper is to present the results of my action research which was conducted in several 7 th /8 th grade language arts Abstract The purpose of this paper is to present the results of my action research which was conducted in several 7 th /8 th grade language arts class periods in a Spanish immersion program over a two

More information

So You d Like a Sport Psychology Consultant to Work With Your Team? Three Key Lessons Learned from Olympic Teams

So You d Like a Sport Psychology Consultant to Work With Your Team? Three Key Lessons Learned from Olympic Teams So You d Like a Sport Psychology Consultant to Work With Your Team? Three Key Lessons Learned from Olympic Teams Sean McCann, Senior Sport Psychologist, United States Olympic Committee I first started

More information

Acknowledgements I would like to thank both Dr. Carsten Furhmann, and Dr. Daniel Richardson for providing me with wonderful supervision throughout my

Acknowledgements I would like to thank both Dr. Carsten Furhmann, and Dr. Daniel Richardson for providing me with wonderful supervision throughout my Abstract Game orientated application programming interfaces (API), built using Java, are intended to ease the development of Java games, on multiple platforms. Existing Java game APIs, tend to focus on

More information

Hierarchical Judgement Composition: Revisiting the Structural Credit Assignment Problem

Hierarchical Judgement Composition: Revisiting the Structural Credit Assignment Problem Hierarchical Judgement Composition: Revisiting the Structural Credit Assignment Problem Joshua Jones, Ashok Goel College of Computing Georgia Institute of Technology Atlanta, USA 30332 {jkj, goel}@cc.gatech.edu

More information

Using Artificial Intelligence to Manage Big Data for Litigation

Using Artificial Intelligence to Manage Big Data for Litigation FEBRUARY 3 5, 2015 / THE HILTON NEW YORK Using Artificial Intelligence to Manage Big Data for Litigation Understanding Artificial Intelligence to Make better decisions Improve the process Allay the fear

More information

Behaving Intelligently: Leadership Traits & Characteristics Kristina G. Ricketts, Community and Leadership Development

Behaving Intelligently: Leadership Traits & Characteristics Kristina G. Ricketts, Community and Leadership Development COOPERATIVE EXTENSION SERVICE UNIVERSITY OF KENTUCKY COLLEGE OF AGRICULTURE, LEXINGTON, KY, 40546 ELK1-102 LEADERSHIP BEHAVIOR Behaving Intelligently: Leadership Traits & Characteristics Kristina G. Ricketts,

More information

Fostering Strong Interactions Between Industry and Academia

Fostering Strong Interactions Between Industry and Academia Sesssion 0575 Fostering Strong Interactions Between Industry and Academia T.R. Kurfess, M.L. Nagurka Georgia Institute of Technology / Marquette University Session 0575 ABSTRACT This paper highlights a

More information

Planning and Research: Its Evolution and Role in the Internal Revenue Service

Planning and Research: Its Evolution and Role in the Internal Revenue Service William & Mary Law Review Volume 9 Issue 4 Article 5 Planning and Research: Its Evolution and Role in the Internal Revenue Service Sheldon S. Cohen Repository Citation Sheldon S. Cohen, Planning and Research:

More information

International IPTV Consumer Readiness Study

International IPTV Consumer Readiness Study International IPTV Consumer Readiness Study Methodology The Accenture International IPTV Study is based on structured telephone interviews using a standard questionnaire and quantitative analysis methods

More information

BEST PRACTICES RESEARCH INSERT COMPANY LOGO HERE

BEST PRACTICES RESEARCH INSERT COMPANY LOGO HERE 2013 2014 INSERT COMPANY LOGO HERE 2014 Global Automation Software for Real-time Operational 2013 North American SSL Certificate Intelligence Company of the Year Award Product Leadership Award Background

More information

BUYER S GUIDE. The Unified Communications Buyer s Guide: Four Steps to Prepare for the Modern, Mobile Workforce

BUYER S GUIDE. The Unified Communications Buyer s Guide: Four Steps to Prepare for the Modern, Mobile Workforce BUYER S GUIDE The Unified Communications Buyer s Guide: Four Steps to Prepare for the Modern, Mobile Workforce Not all that long ago, the word office had a pretty straightforward meaning. When you heard

More information

A Robust Method for Solving Transcendental Equations

A Robust Method for Solving Transcendental Equations www.ijcsi.org 413 A Robust Method for Solving Transcendental Equations Md. Golam Moazzam, Amita Chakraborty and Md. Al-Amin Bhuiyan Department of Computer Science and Engineering, Jahangirnagar University,

More information

Learning is a very general term denoting the way in which agents:

Learning is a very general term denoting the way in which agents: What is learning? Learning is a very general term denoting the way in which agents: Acquire and organize knowledge (by building, modifying and organizing internal representations of some external reality);

More information

ASSESSMENT PLAN: M.S. in Computer Science

ASSESSMENT PLAN: M.S. in Computer Science Department of Mathematics, CSCI ASSESSMENT PLAN: M.S. in Computer Science Updated Date: Winter 2015 by Matt Johnson PROGRAM MISSION CSUEB Missions, Commitments, and ILOs, 2012 CSUEB Computer Science Program

More information

International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014

International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014 RESEARCH ARTICLE OPEN ACCESS A Survey of Data Mining: Concepts with Applications and its Future Scope Dr. Zubair Khan 1, Ashish Kumar 2, Sunny Kumar 3 M.Tech Research Scholar 2. Department of Computer

More information

Who needs humans to run computers? Role of Big Data and Analytics in running Tomorrow s Computers illustrated with Today s Examples

Who needs humans to run computers? Role of Big Data and Analytics in running Tomorrow s Computers illustrated with Today s Examples 15 April 2015, COST ACROSS Workshop, Würzburg Who needs humans to run computers? Role of Big Data and Analytics in running Tomorrow s Computers illustrated with Today s Examples Maris van Sprang, 2015

More information

Neural Networks and Back Propagation Algorithm

Neural Networks and Back Propagation Algorithm Neural Networks and Back Propagation Algorithm Mirza Cilimkovic Institute of Technology Blanchardstown Blanchardstown Road North Dublin 15 Ireland mirzac@gmail.com Abstract Neural Networks (NN) are important

More information

Enhancing Artificial Intelligence in Games by Learning the Opponent s Playing Style

Enhancing Artificial Intelligence in Games by Learning the Opponent s Playing Style Enhancing Artificial Intelligence in Games by Learning the Opponent s Playing Style Fabio Aiolli and Claudio Enrico Palazzi Abstract As virtual environments are becoming graphically nearly realistic, the

More information

A Knowledge-based Approach of Connect-Four

A Knowledge-based Approach of Connect-Four A Knowledge-based Approach of Connect-Four The Game is Solved: White Wins Victor Allis Department of Mathematics and Computer Science Vrije Universiteit Amsterdam, The Netherlands Masters Thesis, October

More information

21 st Century Knowledge Worker: the Centaur

21 st Century Knowledge Worker: the Centaur 21 st Century Knowledge Worker: the Centaur Daniel Kiss Introduction The centaur is a well-known mythological creature, half-human half-horse. The most famous of centaurs was Chiron, the teacher of Asclepius,

More information

A SIMULATOR FOR LOAD BALANCING ANALYSIS IN DISTRIBUTED SYSTEMS

A SIMULATOR FOR LOAD BALANCING ANALYSIS IN DISTRIBUTED SYSTEMS Mihai Horia Zaharia, Florin Leon, Dan Galea (3) A Simulator for Load Balancing Analysis in Distributed Systems in A. Valachi, D. Galea, A. M. Florea, M. Craus (eds.) - Tehnologii informationale, Editura

More information