Computer architecture is becoming more and more distributed. Processors now come with multiple cores and many applications now offload computation onto 'cloud' servers. To adapt to this new paradigm, we will need to develop new approaches to algorithmic design. To do so, I turn to nature for inspiration. My research focuses on autonomous distributed search processes in nature, with the goal of bringing the lessons learned from these biological examples of search back into the realm of computation.
I am also interested in the complex interactions that arise in situations of competitive co-evolution, also known as the Red Queen hypothesis. Examples of such systems include predatory-prey species co-evolution, organized team sports strategies, traditional games such as poker and bridge, economic trading systems, and political and military interactions. Along these same lines, I am interested in how non-linear combinations of simple rules and components can create systems that breed competition in unpredictable complex ways.
I am interested in how the human immune system leverages information in order to rapidly find and clear infections. I have co-developed the agent-based modeling software CyCells to allow us to visualize the search process performed by T cells in the human lung.
Ants search, recruit, and exploit food sources efficiently without the use of a centralized controller. I have developed an online spatial model to examine how ants communicate and recruit in tree-like structures.
I am interested in using robots as searching agents. Because robots are resource constrained devices, I evaluate the effectiveness of different autonomous distributed search algorithms over different types of environments.
I have co-designed and taught a class, Probability for Scientists, and have also filled in as a guest lecturer and as a teaching assistant as needed.
I have co-developed the CyCells modeling framework along with Christina Warrender. CyCells is an agent-based spatial modeling framework for the simulation and visualization of processes relating to immunology and virology. It was built using C++, OpenGL, and QT4.
• You can download CyCells from my GitHub account: here
• You can view the supplemental videos of for the publication: Spatial model of lymphocyte search in influenza-infected lung reveals constraints on chemokine directed migration here: CyCells Videos
In collaboration with Deborah Gordon at Stanford, along with Stephanie Forrest and Melanie Moses here at UNM, I have designed a model of ant foraging in trees. My model allows the user to experiment and contrast different ant searching strategies on a virtual binary tree. I developed the model using JavaScript and an HTML5 Canvas element to allow instant, platform independent use by my remote collaborators.
• You can play with the model: here
• You can access the code on my GitHub account: here
I am one of three managing partners and a contributing author at Matlabgeeks.com. I developed and wrote a five-part tutorial series on using Matlab to design an ODE model and fit it to empirical data. The series also includes discussions on numerical integration techniques and touches on complexity and chaos theory at the end.
• To aid in my creation of the above tutorial series, I developed a simple Matlab code to HTML converter tool.
• The converter code is available on my GitHub account: here
I am a husband to my wonderful wife Meg and a father to my lovely daughter Norah.
I am an avid board game enthusiast and collector. As a young graduate student, I orgainzed a weekly board game night for the computer science graduate students which persisted for over two years. Attendance ranged from as few as 4 to as many as 25 people. My collection can be seen: here.
These are a few of my favorites in no specific order:
Before arriving at UNM, I played poker professionally from the end of 2004 through most of 2006. I started off as a micro-stakes limit ring player and eventually specialized in small and medium stakes short-handed no-limit ring games. I was a regular contributor to the SSNL and MSNL communities on the 2+2 poker forum. During this period, I logged over 500,000 hands and maintained a win rate across various levels of >2ptbb/100. Upon my arrival at UNM, I organized a weekly game where I taught other graduate students and professors how to play poker competitively, focusing on the mathematical aspects of poker game theory. I eventually organized a casino field trip and overall the group did very well. Many of the original members of the group continue to play poker to this day.
I joined and competed for the UNM Ultimate Frisbee club, HantaVirus, for three years. I was club captain my third year and was responsible for both coaching and organizing the team. As club captain, my attempt to install the use of a split-stack offensive alignment due to a personally perceived negative frequency-dependent selection process on offensive tactics was met with horrific results.
I was born and raised in Eugene, Oregon. Although I completed my undergraduate education at Harvey Mudd College, I remain a die-hard Oregon Ducks fan to this day. Come by my office and you will probably see me wearing one of my many Oregon T-shirts. Go Ducks!