I work on combining various ML models with theoretical algorithms to improve real world performance while maintaining worst-case guarantees. I also work on other ways to analyze beyond worst-case algorithms like resource augmentation, random order, etc.