Experiments & Investigations
The middle layer between projects, writing, and publications: concrete research threads, engineering investigations, competition cases, and compact technical sandboxes.
Fast-Mixing Policies for Stochastic Coverage
A lab thread on designing Markov guidance laws that do more than match a target distribution: they also need to mix fast enough to matter operationally in swarm surveillance.
This is the bridge between the early random-walk framing and the broader wildfire surveillance program. The key shift was to treat the Markov matrix itself as the controller and optimize transient behavior rather than stationary correctness alone.
Local ADMM for Markov-Matrix Design
A decomposition-first lab note on turning one large stochastic-coverage SDP into many small overlapping local problems that remain practical on larger maps.
The main contribution here was not 'using ADMM' as a buzzword, but designing the optimization so each region solves a bounded local problem. This card is the practical bridge from the global mathematical formulation to a scalable implementation story.
Settling-Time Design for Accelerated Optimization Flows
A continuous-time lab thread on reinterpreting accelerated optimization as dynamical-system design, where settling behavior matters more than iteration count alone.
This card sits between theory and implementation. The core question was how to choose and compare continuous-time dynamics in a way that makes sense for autonomous systems, where trajectory shape and transient behavior matter as much as asymptotic convergence.
Circuit Equivalents of Optimization Dynamics
Exploring when optimization laws can be expressed as circuit-like continuous systems, turning abstract updates into implementation-oriented dynamical structures.
What made this direction valuable was not only analytical elegance, but the engineering shift in viewpoint: an optimizer can sometimes be reasoned about like a physical dynamical system. That lens helped connect abstract gradient methods to realizable continuous structures.
Smooth Coverage over Unknown Utility Fields
A local-surveillance lab thread on turning only local gradient information into smooth quadrotor motion without relying on a globally known utility map.
This card captures the point where the problem stopped being 'compute a path' and became 'generate motion a vehicle can actually track.' The emphasis moved from offline plan quality to smooth reference generation, local ascent behavior, and executable surveillance loops.
Restart Logic for Multi-Peak Aerial Search
A hybrid-surveillance experiment on why local ascent alone is not enough in strongly nonconvex fields, and how restart and spiral logic improve persistent coverage behavior.
The key engineering lesson was that elegant local optimization is still too myopic in multi-peak environments. Adding restart logic and structured inspection phases made the behavior look less like a toy optimizer and more like a usable surveillance routine.
Formation-Aware Distributed Surveillance
An ongoing extension of the wildfire research line from area redistribution toward coordinated drone formations and network-aware distributed surveillance.
This is the lab card that most naturally points toward integration: how swarm distribution, local motion, and formation structure can be designed together instead of appearing as separate papers. It stays active because the coordination layer is still the main open thread.
Source Localization from Partial Infection Observations
A compact lab study on how much one can recover about an infection source when observations are sparse, binary, and topologically incomplete.
This card is one of the earliest examples of the systems lens that later shaped other work. Instead of treating spread purely as epidemiology, the task was framed as a structured inverse problem in which observer placement and network structure do most of the heavy lifting.
Topology Recovery in Linear Infection Networks
A modeling thread on how the linear-systems view makes topology discovery, localization, and recovery design share the same analytical language.
The interesting part here was not only recovering hidden structure, but showing that one abstraction could support localization, topology inference, and intervention planning together. That unification is what makes the SIR work feel like a compact research program rather than a one-off paper.
Spectral Denoising for Exoplanet Retrieval
A competition lab note on why a calibration-first, smoothing-heavy pipeline outperformed the instinct to overcomplicate the model in the Ariel Data Challenge.
This is a good example of applied ML restraint. The decisive improvement came from stabilizing the signal pipeline and smoothing the spectra, not from making the predictive model dramatically larger.
Split Specialists for Lumbar MRI Classification
A competition lab note on decomposing a heterogeneous medical-imaging task into smaller specialist models instead of forcing one global classifier to absorb everything.
The useful lesson here was organizational rather than heroic-model-driven: once the targets were grouped into more coherent subproblems, both training and reasoning became cleaner. The final pipeline benefited more from decomposition and ensemble structure than from a single monolithic model.
Agentic Assistant for a CV Operator Platform
An active systems investigation into how an LLM assistant should sit inside a FastAPI + React + YOLO platform: not as a chatbot bolted onto the UI, but as a tool-using orchestration layer over inference, catalog, and stream services with approvals, memory, and runtime guardrails.
The central question is not whether an LLM can answer questions, but how it should be allowed to act inside an operator-facing platform. The assistant should call existing platform capabilities through explicit tools, stay read-only by default, require approval for side-effecting actions, and keep traces of every tool call. The experiment evaluates tool boundaries, page-aware context injection, operator trust, latency, and whether the agent genuinely reduces workflow friction without becoming a second unstable control plane.
Disconnect-Aware Streaming in a CV Runtime
A platform investigation on why shutdown latency, camera ownership, and seemingly unrelated inference slowdowns can all originate from long-lived MJPEG connections.
This card captures a low-risk but high-leverage fix: making the stream route disconnect-aware, non-blocking, and explicitly clean on shutdown. The lesson was that real-time perception systems can look like they have a model problem when they actually have a lifecycle problem.