Pranav Mehrotra

He/Him

Undergraduate in Computer Science & Math

Passionate about Mathematical Modeling, Computer Science, and Finance

University of Wisconsin-Madison

Madison, Wisconsin, United States

About Me

I am an undergraduate at the University of Wisconsin-Madison, majoring in Computer Science with a current GPA of 3.645. My passion lies in Mathematical Modeling and Algorithm Analysis, and I enjoy applying these skills to various practical aspects such as portfolio management, renewable energy system analysis, and supply chain planning.

I have hands-on experience with Python, Java, and MySQL, focusing on analyzing and storing data. I have built models using logistic regression, neural networks, decision trees, and clustering techniques.

In my coursework, I have delved into algorithms, linear optimization, and AI, providing a solid foundation for my interests. I am eager to leverage these skills and my enthusiasm for creating innovative solutions to real-world problems, particularly in finance, energy, and logistics.

Education

University of Wisconsin-Madison

B.Sc. in Computer Science (Honors) and Mathematics

Sep 2022 - Jun 2026 Madison, Wisconsin GPA: 3.645 Senior

Experience

Senior Honors Thesis (SAGEnet)

UW-Madison CDIS

May 2025 - Present (7 mos) Madison, Wisconsin, United States Part-time

Working with Professor Josiah Hanna as my advisor, independently developing SAGEnet – a Gaussian evolution, block-wise CMA-ES neural policy optimizer that serves as a gradient-free alternative to backprop-based policy optimization in reinforcement learning.

Research Skills Reinforcement Learning C++ Python

Software Engineer Intern

Epistemic Analytics

Apr 2024 - Present (1 yr 8 mos) Madison, Wisconsin, United States · Hybrid Part-time

Currently contributing to the Epistemic Analytics lab, specializing in debugging and enhancing algorithm efficiency in R and R Markdown. Testing and analyzing new code pieces to support computational techniques and statistical tools for Epistemic Network Analysis (ENA) in education, healthcare, and policy domains. Thriving under the mentorship of Cody Marquart, Associate Director for Technology.

R (Programming Language) Statistical Data Analysis Software Development Debugging Code Testing Algorithms

Projects

Distributed Memetic Algorithm for the Traveling Salesman Problem (TSP)

May 2025 - Present

In this project, I developed a distributed memetic algorithm to solve the NP-hard Traveling Salesman Problem (TSP) at scale. The system combines a C++ genetic algorithm engine, enhanced with 2-opt and 3-opt heuristics, with a Python orchestrator that manages distributed execution. The two components communicate via Redis signals, which synchronize population migrations across parallel islands.

Algorithms Distributed Systems C++ Python

Technologies & Skills:

Genetic Algorithms & Memetic Algorithms Distributed Systems Engineering Parallel Computing (OpenMP) Docker & Containerization Redis Integration C++ Python

SAGEnet: An Alternative RL Policy Optimization Method Using Block-wise CMA-ES

University of Wisconsin-Madison

May 2025 - Present

For my thesis I'm building SAGEnet, an alternative policy optimization framework for reinforcement learning based on block-wise CMA-ES, instead of standard policy-gradient methods like PPO or SAC.

Machine Learning Research C++ Python

Technologies & Skills:

Research Skills Reinforcement Learning C++ Python Redis

MetalPy: GPU Array Library for Apple Silicon

2024

Implemented a CuPy-like GPU library on top of Apple's Metal via PyObjC, with 40+ compute kernels for elementwise math (add, mul, pow, exp, trig), neural activations (ReLU, leaky ReLU, Swish, GELU, etc.), reductions (sum, mean, max/min, argmax/argmin), and tiled matrix multiplication/transpose.

GPU Python Performance

Technologies & Skills:

Metal PyObjC GPU Computing Python Performance Optimization

Dimensionality Reduction using PCA

Nov 2024

In this project, I implemented two Random Forest Classifiers to classify a high-dimensional dataset. The first model, without using Principal Component Analysis (PCA), achieved high accuracy but took significant time to train. The second model, incorporating PCA to reduce the dataset's dimensionality, decreased the training time by 71%, while retaining 96% of the original model's accuracy.

Machine Learning Python Optimization

Technologies & Skills:

Machine Learning Principal Component Analysis Random Forest Classifier Python (scikit-learn) Model Optimization

Resource Allocation Optimizer

2024

Implemented a linear-programming-based resource allocation optimizer in Julia using JuMP with HiGHS and Gurobi solvers, applied to a computer-parts supply chain to maximize profit under capacity and demand constraints.

Optimization Julia

Technologies & Skills:

Julia JuMP Linear Programming Optimization

Online Auction Server

2024

Built an Express.js and Node.js REST API for an online auction platform with real-time bidding support and automated item listing workflows.

Web Development Node.js API

Technologies & Skills:

Node.js Express.js REST API JavaScript

Skills & Technologies

Programming Languages

Python C++ C Objective-C Java JavaScript Julia R

Frameworks & Libraries

Node.js Express.js Angular React JuMP HiGHS Gurobi scikit-learn Stable-Baselines3 Metal (PyObjC)

Tools & Technologies

Redis Docker OpenMP Git PostgreSQL ChromaDB Ollama

Domain Expertise

Machine Learning Reinforcement Learning Distributed Systems Parallel Computing Algorithm Analysis Mathematical Modeling Optimization Statistical Data Analysis