Pusoy AI Nelson Monterroso David Patierno Patrick Mariano Shane Watson pusoyai.com
What is Pusoy? Goal: discard all 17 of your cards before your opponent Valid Pusoy hands are generally the same as valid Poker hands, with some exceptions 2 is the highest card in the game, 3 is the lowest Within each card face value, the suit also has a value, ordered: diamonds, hearts, spades, clubs
Environment Custom environment written from scratch using the MooTools JavaScript framework Player can drag cards into/from play area, or double click to automatically send cards to play area “Play” and “Pass” buttons for player actions Ability to change between agent difficulties
Game Logic Environment Requirements: Distinguish between valid and invalid hands Know if a given card combination is greater than another Agent Requirements: Assemble a list of valid card combinations from initial 17 cards Choose to play the correct card combination type for the current situation (single, pair, etc.) or pass
Agents Three different types Easy Randomly selects a valid card combination to play Medium Plays the lowest card combination it has that can beat the opponent's card combination, otherwise plays a random card combination Difficult Does more complex situational analysis
Agent Comparison Results of agents playing against each other (15 games): Difficult vs Easy: 12-3 Difficult vs Medium: 10-5 Medium vs Easy: 8-7