Towards Multi-Objective Game Theory - With Application to Go A.B. Meijer and H. Koppelaar Presented by Ling Zhao University of Alberta October 5, 2006.

Slides:



Advertisements
Similar presentations
Semantic of (Ongoing work with S. Hayashi, T. Coquand) Jouy-en-Josas, France, December 2004 Stefano Berardi, Semantic of Computation group C.S. Dept.,
Advertisements

Instructional Technology vs. Educational Technology
Basics on Game Theory Class 2 Microeconomics. Introduction Why, What, What for Why Any human activity has some competition Human activities involve actors,
Divide and Conquer Yan Gu. What is Divide and Conquer? An effective approach to designing fast algorithms in sequential computation is the method known.
Game Theoretical Insights in Strategic Patrolling: Model and Analysis Nicola Gatti – DEI, Politecnico di Milano, Piazza Leonardo.
Game Theory: introduction and applications to computer networks Game Theory: introduction and applications to computer networks Zero-Sum Games (follow-up)
ECO290E: Game Theory Lecture 9 Subgame Perfect Equilibrium.
Short introduction to game theory 1. 2  Decision Theory = Probability theory + Utility Theory (deals with chance) (deals with outcomes)  Fundamental.
For Monday Read 10.3 Homework: –Chapter 10, exercise 10.
Basics on Game Theory For Industrial Economics (According to Shy’s Plan)
Domineering Solving Large Combinatorial Search Spaces.
Search for Transitive Connections Ling Zhao University of Alberta October 27, 2003 Author: T. Cazenave and B. Helmstetter published in JCIS'03.
The Move Decision Strategy of Indigo Author: Bruno Bouzy Presented by: Ling Zhao University of Alberta March 7, 2007.
Planning in Go Ling Zhao University of Alberta September 15, 2003.
Solving Probabilistic Combinatorial Games Ling Zhao & Martin Mueller University of Alberta September 7, 2005 Paper link:
Strategies Based On Threats Ling Zhao University of Alberta March 10, 2003 Comparative evaluation of strategies based on the values of direct threats by.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Generalized Threats Search Paper Review Paper Author: T. Cazenave Review by: A. Botea.
Inference and Resolution for Problem Solving
Hex A game of connections. The Beginning Invented independently by Piet Hein in 1942 and John Nash in Invented independently by Piet Hein in 1942.
Creating Difficult Instances of the Post Correspondence Problem Presenter: Ling Zhao Department of Computing Science University of Alberta March 20, 2001.
1 An Improved Safety Solver for Computer Go Presented by: Xiaozhen Niu Date: 2004/02/24.
Depth Increment in IDA* Ling Zhao Dept. of Computing Science University of Alberta July 4, 2003.
Multipurpose Strategic Planning In the Game of Go Paper presentation Authors: Shui Hu and Paul E. Lehner Presentation by: Adi Botea.
Recent Progress on the One-eye Solver Akihiro Kishimoto
1 An Open Boundary Safety-of- Territory Solver for the Game of Go Author: Xiaozhen Niu, Martin Mueller Dept of Computing Science University of Alberta.
Fundamental in Computer Science Recursive algorithms 1.
Algebra: Variables and Expressions variable A variable is a letter or symbol that represents an unknown quantity (a number). ALGEBRA. The branch of mathematics.
Introduction to Routing. The Routing Problem Apply after placement Input: –Netlist –Timing budget for, typically, critical nets –Locations of blocks and.
Inequalities and Proof
A Theoretical Study of Optimization Techniques Used in Registration Area Based Location Management: Models and Online Algorithms Sandeep K. S. Gupta Goran.
Computer Go : A Go player Rohit Gurjar CS365 Project Proposal, IIT Kanpur Guided By – Prof. Amitabha Mukerjee.
Recursion and Dynamic Programming. Recursive thinking… Recursion is a method where the solution to a problem depends on solutions to smaller instances.
Fundamentals of Algorithms MCS - 2 Lecture # 7
Temperature Discovery Search Temperature Discovery Search (TDS) is a new minimaxbased game tree search method designed to compute or approximate the temperature.
Logic Circuits Chapter 2. Overview  Many important functions computed with straight-line programs No loops nor branches Conveniently described with circuits.
 DATA STRUCTURE DATA STRUCTURE  DATA STRUCTURE OPERATIONS DATA STRUCTURE OPERATIONS  BIG-O NOTATION BIG-O NOTATION  TYPES OF DATA STRUCTURE TYPES.
On a Generalization of the GCD for Intervals in R + Stan BaggenJune 4, 2014 or how can a camera see at least 1 tone for unkown T exp.
Aim: How do we solve Compound Inequalities? Do Now: Solve the following inequalities 1. 2x + 3 > x < 10 How do we put two inequalities together?
1.7 Solving Compound Inequalities. Steps to Solve a Compound Inequality: ● Example: ● This is a conjunction because the two inequality statements are.
 Solve and algebraic equation and provide a justification for each step.  Identify which property of equality or congruence is being used.
Thinking Mathematically
CS6133 Software Specification and Verification
IB Computer Science – Logic
Logic UNIT 1.
9.2 Compound Sentences Standard 5.0, 24.0 Standard 5.0, 24.0 Two Key Terms Two Key Terms.
Solving Tsumego on Computers M2 Hirokazu Ishii Chikayama & Taura Lab.
Alg2 Lesson 1-4 Solving Inequalities Objectives: 1.Solve inequalities. 2.Solve combined inequalities. 3.Identify conjunctions and disjunctions. 4.Graph.
CMPSC 16 Problem Solving with Computers I Spring 2014 Instructor: Tevfik Bultan Lecture 4: Introduction to C: Control Flow.
Extensive Form (Dynamic) Games With Perfect Information (Theory)
The Game of Hex A Domain Specific Search Technique For A Beautiful Game Stefan Kiefer.
CPSC 121: Models of Computation REVIEW. Course Learning Outcomes You should be able to: – model important problems so that they are easier to discuss,
Lesson 2-6: Compound Inequalities
Introduction: Computer programming
Computer Science 210 Computer Organization
1-4 Solving Inequalities
Next Level Tic-Tac-Toe
Machine Learning for Go
Chapter 10: Mathematical proofs
Propositional Calculus: Boolean Algebra and Simplification
Aim: How do we solve Compound Inequalities?
More Metagaming General Game Playing Lecture 7
Algebra: Variables and Expressions
Solving Combined Inequalities
Algebra 1 Section 4.5.
WU 36 Solve: 1. |x – 4| = 9 |7x – 2| = 5 |3x – 2| + 4 = 21
Game Reformulation General Game Playing Lecture 7
Warm Up Solve each inequality. 1. x + 3 ≤ x ≤ 7 23 < –2x + 3
Solving Inequalities Lesson 1-5 Part 2
Programming Techniques :: Logic & Truth Tables
Presentation transcript:

Towards Multi-Objective Game Theory - With Application to Go A.B. Meijer and H. Koppelaar Presented by Ling Zhao University of Alberta October 5, 2006

Introduction Human players use multiple objectives (multi-goals) in strategic games. Using multi-goals is not enough – need to know how to select right set of goals. No theoretical work to perform tree search on conjunctions and disjunctions of goals yet.

Combinatorial Game Theory A game consists of a set of independent subgames: G = G1 + G2 + … + Gn G = G L | G R Result of a game: W, L, KO, U (={W|L}) More: W|W, L|L, L|W = ? KO: KO↑= {W | KO↓}, KO↓= {KO↑| L} {W|L} || {L|L}

Example W|W KO↑ W|L L|W

Multi-goals For independent games: G+H = {G L +H, G+H L | G R +H, G+H R } Previously Willmott use hierarchical planning to deal with conjunctions of goals. This paper deals with disjunctions and combinations of disjunctions and conjunctions of goals, and dependent games.

Multi-goals A multi-goal is a logical expression of two or more ordinal-scaled objectives. Logical: conjunction or disjunctions. Ordinal: values are partially ordered H = G1 and (G2 or G3)

Solving Multi-goals Treat multi-goal as single goal: branching factor increased. Divide and conquer approach for independent goals.

Logical Evaluation W or g = W W and g = g L or g = g L and g = L U or U = U U and U = U W > U > U > U > L W > KO↑> KO↓> L

Example G or H = {G L or H, G or H L | G R and H, G and H R } W|L or W|L = W | { W|L} = W | WL W|L and W|L = {W|L} | L = WL | L KO↑or KO↓= W | KO↑

Dependent Goals G1= Connect(7, 8) = W|W G2 = Connect(8, 9) = W|L If independent, then G1 and G2 = W|L. But for this case, G1 and G2 = L|L

Definition of n-move Sente: move in both W|L and WL | LL. Double threat by opponent: W|WL and W|WL. A move is an n-move if it is one of n moves in a row, which together achieve a better result if made consecutively. 2-move is a direct threat.

Definition of (n,m)-Dependent Two games are (n,m)-dependent if n- moves of these two games overlap. Those moves are called (n,m)-moves. Sente is (1,2)-move. Double threat is (2,2)-move. Effective (n,m)-dependent when opponent has no counter move in both game simultaneously.

Example In (m,n)-dependent games, friend can move G and/or H to G L and/or H L. In (2,2)-dependent games for opponent, G = H = W|WL, then G and H = {W|WL} | (WL and WL) = {W|WL} | {WL|L}

Compute Solution and Threats Proof-number search. Find proof trees. All moves and their neighbors in the proof trees are recorded as threats.

Example

Conclusions Define multi-goals in logical expression. Formalize sente and double threat. Simple algorithms to compute all solutions and threats.

Future Work Experiment with multiple goals in dependent games. Experiment with ko.