Selected work
Projects
A selection of work spanning machine learning, theory, systems, and development.
Code for many of these projects, along with other experiments, is available on GitHub.
Data science
Energy models for OoD detection
Studying energy-based signals for distinguishing in-distribution and out-of-distribution inputs.
Emotional congruence in advertising
Investigating the effect of emotional alignment on advertising outcomes.
Clustering algorithms in C++
Implementing clustering methods with an emphasis on algorithmic fundamentals and performance.
Machine learning
Active feature acquisition in batch
Choosing useful features to query together under a fixed acquisition budget.
Retrieval augmentation for time-series prediction
Using relevant historical sequences to improve forecasts.
Speech emotion recognition
Combining tone and words to recognise emotion in speech.
Adaptive power propagation
Exploring propagation schemes for sparse neural networks.
Face recognition
Applying machine-learning methods to visual identity recognition.
Quantum machine learning
Summer of Code work at IIT Bombay on quantum approaches to machine learning.
Theory
Evolutionary game theory with DAG mutation
Modeling evolutionary dynamics when strategies evolve through directed acyclic graph mutations.
Solving Rush Hour with SAT
Encoding a constrained puzzle as a satisfiability problem.
Systems
Matrix multiplication optimization
Cache and prefetching optimizations for a foundational compute kernel.
Hardware prefetchers
Developing application-specific hardware prefetchers.
Blockchain simulation and attacks
Modeling decentralized networks and their adversarial behaviour.
Peer-to-peer file transfer
Building a distributed file-transfer network.
16-bit RISC CPU
Designing and implementing a small instruction-set processor.
xv6 modifications
Extending a teaching operating system to understand its internals.
Development
Ethereum smart contracts
Developing applications for a programmable blockchain.
Ambient-light ray tracer
Rendering scenes with ray tracing and ambient-light effects.
Online learning environment
Building an object-oriented platform for online learning.