Stacks Image 352

Thomson Problem

This is an old project that started in the summer of 2004 when I was worked as a research assistant in condensed matter physics at Syracuse University under Professor Mark Bowick, Professor Alan Middleton, and Professor Cristina Marchetti. Syracuse brought me back in the winter of 2004 and for half of the summer in 2005 to consult with Professor Alex Travesset to continue to development and contribute to other projects.

I ran into a number of good problems for undergraduate-me:
  • Writing and streamlining a fast, custom graphics engine.
  • Learning computational geometry and deriving lightning fast Delaunay triangulation algorithms for spherical and toroidal topologies.
The applet now houses the largest and most accessible database on the Thomson problem and related systems in the world.
Stacks Image 357

ComputeFest Computational Challenges

Challenge Game and Code 2013-2014

ComputeFest is an annual series of workshops, symposiums, and panels to introduce and discuss computational science in research and applications. I co-organized ComputeFest in 2014 and developed and hosted the Student Computational Challenge in 2013 and 2014.

The computational challenge pits undergraduate and graduate students against each other in a test of their computational skills. In 48 hours, teams apply their knowledge of machine learning, stochastic analysis, evaluation heuristics, high performance computing, and hacking in the programming language of their choice to develop an AI to beat the other teams in a game of our choosing.

In 2013, the game was "comFoosball", a stochastic foosball/soccer-like game in which the teams devised strategies for placing and moving their players. In 2014, the game was "Stack 'Em", an algorithmically interesting card-like game of ordering "bricks".

Drawing courtesy of 11-year-old Nikolas Protopapas.
Stacks Image 362

Abstract Art Generator

I wrote this program one lonely day over winter break. It simply generates random functions using a symbolic expression tree. I had a great time optimizing it with tree reductions, simplifications, and partial evaluations. Now it's able to compute some great images in a reasonable amount of time!

ICM Competition

Published IMAP version, The most ridiculous problem statement for a 96-hour project ever.

I participated in the 2006 Interdisciplinary Contest in Modeling (ICM) with Tristan Sharp (Physics) and Michael Martin (Physics). The ICM is a 96-hour competition where teams tackle complex problems for which they must formulate, describe, apply, and analyze a mathematical model in a comprehensive final report. It is designed to develop and advance interdisciplinary problem-solving skills as well as competence in written communication.

Our paper, AIDS: Modeling a Global Crisis (and Australia), was recognized as one of the top four outstanding papers in a pool of 225 participating teams and was selected for publication in The UMAP Journal 27.2. The paper describes a mathematical model for the spread of HIV, the future economic impact of treating HIV under preventative, retroactive, and proactive treatments, and the impact of these models under the emergence of resistive strains of HIV. The model was applied to 6 countries around the world using current UNAIDS data and analyzed for accuracy and predictive strength.

Quantum Applet

A final project for my introductory quantum mechanics class which I further updated and extended for a computational physics final project. The original version used a custom implicit tridiagonal solver, while the current version uses a spectral solve to determine all bound states and form superpositions and evolutions from these.

Gravitational N-Body

A midterm project for an undergraduate Computational Physics course. Extending on the assignment, my goal was to make a general N-Body integrator based on a simple Runge-Kutta iteration (successful) and package it in a relatively nice GUI (bleh). The final report for this project uses the computational model in a Fourier analysis of a planet influenced within the Alpha-Centari binary star system.

Connect Four

A freshman year introduction level CS course assignment turned obsessive independent project.

Double Ended Spam Cruncher

A simple, but entertaining, applet which I extended from a mid-level undergraduate CS course.