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.