Other Projects

VRP-REP Mapper

VRP-REP Mapper

The Vehicle Routing Problem REPository (VRP-REP) is a place where researchers in vehicle routing can share datasets and solutions using a common format. Using a common format better allows researchers in the field to share, review, and collaborate with others. The underlying motivation is to accelerate our advancement of the state of the art in vehicle routing and logistics.

I built a simple mapping utility for VRP datasets and solutions that are formatted according the VRP-REP specification.

Access the tool | View the source code

Green Logistics


Electric vehicles are increasing in popularity as we try to curb our reliance on fossil fuels. Companies like Tesla are making EVs an attractive option in the consumer market, but the transition to EVs has been slower for goods distribution. This is largely a result of EVs' more lengthy and frequent recharging/refueling requirements compared to internal combustion engine vehicles. Researchers like Jorge Mendoza and Justin Goodson in the field of green logistics seek to mitigate these shortcomings by finding more efficient routing schemes for EVs.

I joined Justin and Jorge's electric vehicle routing optimization (e-VRO) team in 2016. We are building a stochastic dynamic program to find optimal delivery routes while capturing uncertainty in charging station availability. Check back here or the e-VRO twitter feed for updates!

The Birthday Fairy Scheduling Assistant
Optimal scheduling of dessert distribution

Birthday Fairy

One of the perks of being a small program, QERM meets weekly for soup. On good soup days, it's followed by dessert. We have a resident Birthday Fairy who's in charge of figuring out who should bring dessert when and for whom. This is no trivial task. It gets even more complicated when you consider the fact that people want dessert regularly -- they don't want dessert 3 weeks in a row if it means the next 4 will be dessert-less. And then, of course, people travel and can only bake or celebrate on certain days. It's a lot for one Birthday Fairy to manage manually.

Queue the Birthday Fairy Scheduling Assistant (BFSA). I wrote the BFSA to help the Birthday Fairy with optimally scheduling desserts across the academic year. It takes a couple simple input files (dates that soups are happening, participants and their birthdays, any other hard constraints people have), then writes and solves a binary math program to answer the question of who brings desserts when and for whom.

Access the BFSA

Correlation and Conflict Sandbox

Conflict and correlation sandbox

The Pareto frontiers generated by multi-objective optimization can be difficult to digest (this is why MOO Viz exists). One question you might ask when studying your frontier is "how much do these two objectives conflict with one another?" We asked ourselves this question and set out in search of an answer.

It turns out there is no one perfect answer to this question - researchers have used many measures to quantify conflict. We started trying them and weren't content with any of the methods, so we decided to see if we could come up with one of our own. To aid in our experimentation, I made what I refer to as the Conflict and Correlation Sandbox. You can add data points to a projection of two objectives and see how various conflict or correlation measures respond.

Access the tool | View the source code

The QERM Network Diagram
Visualizing interdisciplinariness


We QERMies love to use the word "interdisciplinary" to describe the QERM program, and we wanted a visual aid to show just how interdisciplinary we really are. Enter the QERM network diagram. It offers views of QERM's interdisciplinariness as measured by our ecological interests, quantitative methods, and groups with which we collaborate.

Access the tool | View the source code

Visualizing vaccine efficacy


For the final project in Jeff Heer's "Data Visualization" class, a couple of classmates and I built a tool for HIV researchers at Fred Hutch Research Center. The result of the project was SIEVE, the Statistical Interactive Explorer of Vaccine Efficacy.

SIEVE is an interactive visualization for exploring breakthrough sequence data from vaccine efficacy trials. Specifically, SIEVE aids the process of "sieve analysis", which compares the genetic sequences of viruses isolated from infected vaccine versus placebo recipients. The visualization allows researchers to study the effect of the vaccine at the level of amino acids in the breakthrough viruses and find statistically significant differences in the groups.

SIEVE has come a long way since its creation in 2015. The tool has since been integrated to Fred Hutch's website. You can see it here. We also recently added many more datasets to SIEVE, making it not only a powerful visualization and analysis tool but also a unique source for consolidated sieve analysis studies.

Access the tool | Source code

Fremont Bridge bicycle data

Fremont-Bridge-Bike-CounterImage credit: Seattle PI

In 2012, Seattle DOT installed bike counters on the Fremont Bridge. Since then, hourly counts of the number of cyclists crossing each side of the bridge have been piling up. Graham Clenaghan and I took to visualizing the data. We created a simple interactive tool to let you explore bicycle ridership across the bridge as a function of parameters like weather, time of day, and time of the year.

Since the tool does not refresh weather or ridership data, the analysis is a little stale at this point, but I would argue that the insights it provides are still interesting.

Access the tool | Source code.

Flat running routes
Finding stress-fracture-friendly ways to stay active using optimization

slopes-in-Seattle From the Pi Day Dash on 3/14/15. My wife and I met as undergraduates founding the Math Club ('09 club t-shirts on display in the image). How could we miss this opportunity? (Image credit: Seattle PI)

A stress fracture threatened to sideline my wife from running, but we found that running on flat ground seemed to keep the pain at bay. Unfortunately, finding a flat route in Seattle can be a challenge. But using the Seattle GIS data portal, I was able to determine the average slope of all streets and trails in the city. I used that data to parameterize an optimization model to find a connected route with minimal elevation gain.

The end result: a route connecting the Elliot Bay Trail (flat, since it hugs the Sound) and Gilman Ave W (relatively flat, since it hugs train tracks).