|E-mail:||my last name–at–cs.cmu.edu|
Carnegie Mellon University|
Department of Computer Science
5000 Forbes Avenue
Pittsburgh, PA 15213-3891
PhD in Computer Science, Carnegie Mellon University, 2009 to present.|
MSc in Computing Science, University of Alberta, 2007 to 2009.
BSc in Computing Science, University of Alberta, 2002 to 2007.
I am interested in Artificial Intelligence, Machine Learning, and Game Theory. In particular, I find convex optimization, online learning and how the two relate fascinating. My thesis work focuses on predicting purposeful behavior in strategic situations from only a few observations. In our paper, Computational Rationalization: The Inverse Equilibrium Problem, we predict the location of new mid-scale hotels at a county level using demographic and regulatory features.
My master's thesis work at the University of Alberta, under the supervision of Michael Bowling and Dale Schuurmans, involved Computer Poker programs and Computational Game Theory. You can learn about their on going work at the Computer Poker Research Group website.
Code and Downloads
Here are some programs I have written that you may find interesting or useful.Hand Isomorphism
A fast hand indexing library written in C. In poker, a card's suit is of no strategic importance, and the order in which the cards are dealt in a round is also irrelevant. This library provides a fast mapping between a poker hand to a canonical index, which is the same for all isomorphic hands.Matrix game ICE
This python software predicts the behavior of the players in a matrix game using the Inverse Correlated Equilibrium technique described in our ICML paper, Computational Rationalization: The Inverse Equilibrium Problem.OpenCFR
An implementation of the chance-sampled counterfactual regret minimization algorithm for Leduc Hold'em. It allows for one to solve various abstract games of Leduc Hold'em and compute the exploitability of the resulting strategies.rank7
A fast seven card poker hand rank evaluator. It uses a series of small lookup tables to determine the rank of a poker hand.zerosum
A zero-sum extensive-form game package.
You can find my latest open source software on my GitHub page.
Interests and Hobbies
In my spare time I like to:
- play and watch soccer. I follow the FIFA World Cup and my favorite team is Germany.
- boulder, which is rock climbing without ropes.
- speed down snowy mountains with a board strapped to my feet.
- cook and bake. Especially, Italian food and sourdough bread.
- play poker. My favorite variant at the moment is Pot-Limit Omaha.
- listen to and play (DJ) trance music. Some of my mixes can be found here.