Christoph F. Eick: Thoughts on the Rook Project Challenges of Playing Bridge Well 

Slides:



Advertisements
Similar presentations
Heuristic Search techniques
Advertisements

Skills and Techniques Lesson One.
Presentation on Artificial Intelligence
NEURAL NETWORKS Perceptron
Data Mining Methodology 1. Why have a Methodology  Don’t want to learn things that aren’t true May not represent any underlying reality ○ Spurious correlation.
Feedback training session
CS 4700: Foundations of Artificial Intelligence Bart Selman Reinforcement Learning R&N – Chapter 21 Note: in the next two parts of RL, some of the figure/section.
MINIMAX SEARCH AND ALPHA- BETA PRUNING: PLAYER 1 VS. PLAYER 2.
Artificial Intelligence in Game Design Heuristics and Other Ideas in Board Games.
Algorithms & Computer Chess A presentation by Zachary Fiskin Christopher Cruzen.
Solve for x. 28 = 4(2x + 1) = 8x = 8x + 8 – 8 – 8 20 = 8x = x Distribute Combine Subtract Divide.
Rational Agents for the Card Game “BS” Jeff Reilly, Brian Munce, Stephen Tanguis, Alex Keeler.
Theoretical Probability Distributions We have talked about the idea of frequency distributions as a way to see what is happening with our data. We have.
CS 460 Midterm solutions. 1.b 2.PEAS : Performance Measure, Environment, Actuators, Sensors 3.c 4.a. Environment: non-English language Internet sites.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
CPSC 322, Lecture 14Slide 1 Local Search Computer Science cpsc322, Lecture 14 (Textbook Chpt 4.8) February, 4, 2009.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
Shallow Blue Project 2 Due date: April 5 th. Introduction Second in series of three projects This project focuses on getting AI opponent Subsequent project.
Concerns-Based Adoption Model (CBAM)
ACT Test Prep College Bound Test Prep. Overview  The test is about three hours long (three and a half with the Writing test.)  It consists of 215 scored.
Group practice in problem design and problem solving
Game Trees: MiniMax strategy, Tree Evaluation, Pruning, Utility evaluation Adapted from slides of Yoonsuck Choe.
Minimax Trees: Utility Evaluation, Tree Evaluation, Pruning CPSC 315 – Programming Studio Spring 2008 Project 2, Lecture 2 Adapted from slides of Yoonsuck.
Game Playing.
Senior Project – Computer Science – 2015 Modelling Opponents in Board Games Julian Jocque Advisor – Prof. Rieffel Abstract Modelling opponents in a game.
Artificial Intelligence in Game Design Lecture 22: Heuristics and Other Ideas in Board Games.
Probability, contd. Learning Objectives By the end of this lecture, you should be able to: – Describe the difference between discrete random variables.
1 Psych 5500/6500 Populations, Samples, Sampling Procedures, and Bias Fall, 2008.
Introduction to search Chapter 3. Why study search? §Search is a basis for all AI l search proposed as the basis of intelligence l inference l all learning.
Introduction to search Chapter 3. Why study search? §Search is a basis for all AI l search proposed as the basis of intelligence l all learning algorithms,
Blackjack Betting and Playing Strategies: A Statistical Comparison By Jared Luffman MSIM /3/2007.
By: Sarmad Riazi.  TOEFL: run by ETS(Educational testing Service), a non-profit organization, also responsible for GRE, GMAT,TWS,…  TOEFL has been around.
Games. Adversaries Consider the process of reasoning when an adversary is trying to defeat our efforts In game playing situations one searches down the.
Making Decisions uCode: October Review What are the differences between: o BlueJ o Java Computer objects represent some thing or idea in the real.
Christopher Moh 2005 Competition Programming Analyzing and Solving problems.
Senior Project Poster Day 2007, CIS Dept. University of Pennsylvania Reversi Meng Tran Faculty Advisor: Dr. Barry Silverman Strategies: l Corners t Corners.
Backtracking and Games Eric Roberts CS 106B January 28, 2013.
For Friday Finish chapter 6 Program 1, Milestone 1 due.
Sorting: Implementation Fundamental Data Structures and Algorithms Klaus Sutner February 24, 2004.
CANADIAN COAST GUARD AUXILIARY - PACIFIC PROBLEM SOLVING CANADIAN COAST GUARD AUXILIARY - PACIFIC 2008.
For Wednesday Read chapter 6, sections 1-3 Homework: –Chapter 4, exercise 1.
CSC321 Introduction to Neural Networks and Machine Learning Lecture 3: Learning in multi-layer networks Geoffrey Hinton.
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
HKOI Programming HKOI Training Team (Intermediate) Alan, Tam Siu Lung Unu, Tse Chi Yung.
Developing Questions That Matter
GamblingGambling What are the odds? Jessica Judd.
COMP 2208 Dr. Long Tran-Thanh University of Southampton Decision Trees.
Fall 2001(c)opyright Brent M. Dingle 2001 Simple Sorting Brent M. Dingle Texas A&M University Chapter 10 – Section 1 (and some from Mastering Turbo Pascal.
1 Pattern Recognition: Statistical and Neural Lonnie C. Ludeman Lecture 2 Nanjing University of Science & Technology.
Search Control.. Planning is really really hard –Theoretically, practically But people seem ok at it What to do…. –Abstraction –Find “easy” classes of.
Ch. Eick: Randomized Hill Climbing Techniques Randomized Hill Climbing Neighborhood Hill Climbing: Sample p points randomly in the neighborhood of the.
Ch. Eick Project 2 COSC Christoph F. Eick.
Design of a Guitar Tab Player in MATLAB Summary Lecture Module 1: Modeling a Guitar Signal.
Christoph F. Eick: Thoughts on Designing Michigan-style Classifier Systems Thoughts on Selection Methods in Michigan-style Classifier Systems  When solving.
The Law of Averages. What does the law of average say? We know that, from the definition of probability, in the long run the frequency of some event will.
Understanding AI of 2 Player Games. Motivation Not much experience in AI (first AI project) and no specific interests/passion that I wanted to explore.
Academic Planning, Majors, and Careers. Selecting Courses Combine your interests with requirements. Talk with your advisor about your interests and general.
Move Generators and Other Basic Functions for the WRKBK Problem
PeerWise Student Instructions
Complex and Close: A Close Reading “How To”.
Bridge (and Card Games) in General
Done Done Course Overview What is AI? What are the Major Challenges?
Methodologies By Akinola Soyinka.
Critical Thinking Joseph T. Catalano.
Reading: Pedro Domingos: A Few Useful Things to Know about Machine Learning source: /cacm12.pdf reading.
Edward de Bono’s Six Thinking Hats
Algorithms and Problem Solving
Mathematical challenges for able pupils
Mathematical challenges for able pupils
Thoughts Concerning the King+Rook_vs_Rook Problem
Presentation transcript:

Christoph F. Eick: Thoughts on the Rook Project Challenges of Playing Bridge Well   Bridge requires a lot of real-time decision making in uncertain environments.  The distribution of the opponents’ and partner’s cards is initially unknown and follows the laws of probability. However, as bids are made and cards are played these initial probabilities change  quite difficult to automate (  belief networks).  Defenders have to collaborate and employ complex signals for this purpose.  There is a huge amount of domain specific knowledge on how to bid and how to play the hand  difficult to computerize  Declarer play requires planning!  Determining the best plan to play a hand is very difficult; determining the best linr of play with all hands visible is easy  Deep Finesse does the job.  Players false card or do others things to mislead the declarer (and frequently also partner).

Christoph F. Eick: Thoughts on the Rook Project Thoughts Concerning the King+Rook_vs_Rook Problem  The task is to solve the problem at hand  Hill-Climbing, Randomized Hill Climbing, Backtracking, Best-first Search,… all seem to be suitable search strategies for the problem  Find “good” evaluation functions” (e.g. f(pos)=king_close_w_king(pos)*  + king_close_to_rook(pos)*  +  *1/Freedom_black_king(pos)) for one of the available search strategies  Rapid prototyping is strongly recommended; also don’t make things too complicated at the beginning  Try to learn from sample runs  Idea: break the problem into sub-problems and solve each sub-problem separately.  Idea: Reduce the search space by disallowing certain moves  Idea: Use look-ahead when you use backtracking or hill climbing  You are allowed to take advantage of the face that “you know in advance how the black king moves”. It is okay if you implement a game-style system but you should be aware of the fact that you are trying to solve a more complicated problem which makes it much harder to get your system running.  “Complex” search strategies are frequently hard to debug/improve.

Christoph F. Eick: Thoughts on the Rook Project Thoughts Concerning the King+Rook_vs_Rook Problem (cont.)  Instead of looking to all possible positions sample some of those to reduce the complexity of the search  Checking for duplicate states might or might not help (this answer is dependent on the employed search strategy)  Disjunctive goals in search create problems  Taking advantage of symmetry is complicated, but might help!  You will receive a file consisting of 10 training cases no later than September 19, There will be a demo where your program will be run for 10 test cases that are somewhat similar to the ten training test cases.  Test cases will be sorted by difficulty; if you program cannot solve all the test problems this is not the end of the world; however, if it is not able to solve the “simple” cases you will not get a good grade for project.  The primary goal is to checkmate the black king; however, programs that find shorter solutions will get higher scores.  The project will be graded evaluating your report, the quality of the designed program, and the programs performance for the training and test set. Program performance for test case will count at least 55% for the overall grade.