I work on the analysis, distributed control, and communication-topology design of large-scale networked cyber-physical systems. The common thread across my projects is co-design: rather than fixing a network and then designing a controller for it, I treat the controller and the interconnection topology as one design problem, and solve it with dissipativity theory, convex optimization, and — increasingly — learning.
Research areas: cyber-physical systems; network systems; multi-agent systems; control and optimization; applied artificial intelligence.
The ADIIS Lab pairs this theory with hardware. We run TurtleBot 4 and Arduino-based robotic testbeds for multi-agent persistent monitoring, and I mentor doctoral, master's, undergraduate, and high school researchers on them.
Full publication list: Publications · Google Scholar · GitHub · CV
Also available: the full research portfolio as an illustrated PDF — every project with its figures, in one document.
Stevens Institute of Technology, Hoboken, NJ, USA.
Inverter-based microgrids must maintain voltage and frequency and share power fairly among distributed generators, and they must do so without a central controller. Conventional droop control trades voltage regulation against current sharing, and the communication network is usually treated as given. This thrust removes both compromises by designing the distributed controller and the communication topology together.
DC microgrids built from distributed generators must regulate bus voltages and share load current in proportion to capacity, but droop control couples these two objectives so that improving one degrades the other, and the communication topology that supports the distributed controller is normally fixed by hand.
We model the microgrid as a networked system of distributed-generator subsystems, establish each subsystem's dissipativity, and co-design the distributed controller and communication topology through linear matrix inequalities. Later work handles constant-power loads and input saturation as sector-bounded nonlinearities.
The result is droop-free control that achieves voltage regulation and proportional current sharing at the same time, verified on islanded microgrids with 4 generators and 4 lines and with 6 generators and 9 lines. The 2025 American Control Conference paper was one of five Best Student Paper Award finalists.
People: Mohammad Javad Najafirad. Earlier course-project contributions from Akshitha Revu and Bhautik Patel.
Left, one distributed generation unit with its load, its line to the next unit, and its local distributed controller. Right, the same microgrid seen as a networked system of generator subsystems interconnected through lines.
(a) Physical and communication topologies of a 4-generator islanded DC microgrid; (b) sector-bounded characterization of the constant-power-load and dead-zone nonlinearities; (c) generator output voltages and per-unit currents under the co-designed controller.
An AC microgrid has to solve three problems at once — regulate voltage, synchronize frequency, and share active and reactive power proportionally — and its dq-frame dynamics are nonlinear and strongly coupled, which is why most distributed AC designs treat the three objectives separately.
We build a hierarchical architecture in which local controllers at each generator and a distributed global controller are linked through both the physical and the communication network, then co-design the global controller and that topology by the same dissipativity-based route as the DC case.
The design holds all three objectives simultaneously and stays robust to disturbances, demonstrated on an AC microgrid with 4 distributed generators, 8 lines, and 2 loads. Presented at the 2026 European Control Conference in Reykjavik.
People: Mohammad Javad Najafirad, with Lei Wu (Stevens) and Panos J. Antsaklis (Notre Dame).
(a) The hierarchical control architecture, combining local and distributed controllers through physical and communication interconnections; (b) closed-loop voltages, frequencies, and active and reactive power sharing.
As wind generation displaces synchronous machines, system inertia falls and wind farms are increasingly required to supply primary frequency support themselves — but turbines within a farm sit at different operating points and can spare very different amounts of power.
We developed a two-level semi-distributed cooperative control strategy: a farm-level model-predictive controller derives the optimal frequency trajectory and the resulting power burden, turbine-level controllers share that burden cooperatively according to each turbine's extractable capacity, and an explicit time coordination scheme links the two levels.
Against fixed-droop and variable-droop baselines, the strategy improves the grid frequency nadir while leaving turbines with more remaining extractable capacity, and it holds up under varying wind speeds.
People: Zhuzhu Wang, Yikui Liu, and Lei Wu (Stevens).
Papers: A journal manuscript is under review.
Three turbine clusters join a meshed transmission ring through a collector bus; solid lines are physical, dashed are communication. A farm-level controller shares the frequency-support burden; crosses mark communication failures.
This is the theoretical core that the application thrusts draw on. A large networked system is built from subsystems whose local behaviour can be certified, and the question is how to compose those local certificates into global guarantees — so that distributed controllers and the interconnection topology can be designed together, from models or from data, and repaired online when something changes.
Synthesizing a controller for a large networked system centrally does not scale, and it destroys the property you most want to keep: that adding or removing a subsystem should not force a redesign of everything else.
We enforce dissipativity locally at each subsystem, then use those certificates to co-design the distributed controller and topology through linear matrix inequalities. We then extended this to the data-driven setting, with only input-state-output trajectories available, via the matrix S-lemma.
Model-based and data-driven variants carry the same robustness guarantees, demonstrated on DC microgrid examples. A journal version is in preparation.
People: Zihao Song, with Hai Lin and Panos J. Antsaklis (Notre Dame).
Papers: [A28]
(a) The generic networked system, with subsystems interconnected through the design matrix M; (b) an example DC microgrid used to demonstrate the co-design.
Distributed optimal control laws for networked systems are expensive to compute and have to be recomputed whenever the network changes, and the graph-neural-network controllers proposed to sidestep that are trained offline and centrally, which gives back the scalability they were meant to buy.
We put a graph recurrent neural network controller directly in the feedback loop and train it online and in a distributed manner, so each node learns using only information from its neighbors.
The learned distributed controller tracks the performance of a centralized LQR solution — the global optimum — in both average states and average control inputs.
People: Zihao Song, with Hai Lin and Panos J. Antsaklis. Related course project on recurrent-equilibrium-network feedback controllers by Jiafeng Yang.
Papers: [A22]
(a) The graph recurrent neural network controller in closed loop with the networked system; (b) average states under the learned distributed controller against the centralized LQR optimum.
Offline co-design assumes the system you designed for is the system you have. When a subsystem is damaged or its dynamics drift, the guarantees lapse, and for nonlinear systems with unknown dynamics there is no model to fall back on.
We learn the unknown dynamics with a recurrent-equilibrium-network model inside a virtual system, then drive the actual system to follow the virtual trajectory through a sequence of waypoints, each surrounded by an invariant funnel that the state is guaranteed not to leave.
This gives an online resilience layer that complements the offline co-design, demonstrated by recovering a DC microgrid in real time.
People: Zihao Song, with Hai Lin and Panos J. Antsaklis.
Papers: [A24]
(a) The recovery control architecture, with learned unknown dynamics driving a virtual system; (b) invariant funnels around the nominal trajectory through successive waypoints.
A platoon must stay string stable — disturbances must not amplify down the line — as vehicles join and leave; the same question governs formations of under-actuated rigid bodies such as quadrotors. Backstepping becomes intractable as formations grow, disturbances are mismatched, and topology affects stability.
We co-design the distributed controllers and communication topology under a disturbance string stability constraint, decentralized by a Sylvester's-criterion-inspired argument; mismatched disturbances get adaptive backstepping on vector string Lyapunov functions, and mesh stability extends this to rigid bodies.
Merging and splitting are then handled by compositional gain updates rather than full re-synthesis, and the analysis identifies back-to-front communication links as the most important for string stability. The rigid-body extension gives quadrotor formations with mesh stability guarantees under merging and splitting.
People: Zihao Song, with Hai Lin and Panos J. Antsaklis.
(a) Vehicular merging under the decentralized co-design — baseline, a 7-vehicle platoon, and one vehicle added at the end; (b) the same merging and splitting process for a quadrotor network.
Epidemic and information spreading is a networked dynamical system with an obvious hierarchy — individual nodes, groups, and the network as a whole — which makes it a natural target for the co-design framework, and a demanding one, because the node dynamics are nonlinear and the levels interact.
Spreading processes are usually analysed at a single level, either node by node or through a network-wide aggregate, which either misses group structure or hides the individual dynamics that drive it.
We model the spreading network as a hierarchical system of nodes, groups, and the whole network, establish dissipativity of the nonlinear node dynamics, and generalize our topology design to that setting. Analysis and control become one convex linear matrix inequality problem per level, with no iterative optimization.
The resulting controllers guarantee stability, dissipativity, and mesh stability of the spreading network, and therefore robustness to disturbances. Numerical studies show better infection containment, better control efficiency, and better disturbance robustness than conventional methods.
Papers: [C31] [A23]; a journal version is in preparation. This direction is the basis of an NSF Engineering Research Initiation proposal.
(a) The spreading network represented hierarchically, with node, group, and network levels; (b) time evolution of average infection levels under different inter-group interconnection designs.
A supply chain is a networked system whose interconnections are ordering and delivery relationships, which means the "topology" is not a physical given but something a designer can choose — an unusually direct application of control and topology co-design outside the physical domain.
Supply chain networks have to hold inventory near target levels across suppliers, distributors, and retailers while demand varies and while transport delays, waste, and decay act on every link.
We formulate inventory consensus across the network as a networked system control problem, with each facility a subsystem and each ordering and delivery relationship an interconnection, then apply dissipativity-based distributed control and communication topology co-design to regulate inventory levels.
The co-designed topologies improve consensus performance, measured by percentage mean absolute error, against both reference and fully connected topologies, on simulated customer demand data. Inventory tracking is the next extension and is being formulated now.
People: Jessica Joseph contributed the sourcing and preprocessing of demand, supply, and inventory datasets.
One chain: inventory moves through supplying, ordering, and transport delays, each stage losing stock at its own rate, against demand known only in the mean. The controller sets supply rates from local inventory and a neighbour's state.
(a) Composition of a supply chain network from links, chains, and the overall network; (b) an optimal communication topology obtained from the co-design.
Persistent monitoring asks a team of mobile agents to keep a set of targets under observation indefinitely, and the classical formulations assume agents with unlimited energy that divide the space between them and never need a safety guarantee. We are removing all three assumptions on real hardware.
Persistent monitoring policies are designed as though agents run forever, but a real robot has a battery, and no monitoring decision can account for energy without a usable model of how motion depletes charge.
We characterized TurtleBot 4 battery depletion under different motion profiles to quantify performance-energy trade-offs, and built a physics- and data-informed model linking PWM duty cycle, operating time, and state of charge for a simulated Arduino robot, using sparse identification of nonlinear dynamics.
The trade-off characterization supports energy-aware monitoring decisions on the testbed, and the state-of-charge models predict depletion closely enough over a 300-second horizon to be used for planning. TingYou Chung defended his M.S. thesis on this work in April 2026.
People: TingYou Chung, Vidyut Pradeep, Siyao Wu, Travis Chi, Gabriel Fanshteyn, Abhishek Prithvi Teja Angadala.
Papers: [A26]; M.S. thesis, "Performance-Energy Trade-offs in Energy-Aware Persistent Monitoring Systems" (TingYou Chung, 2026).
Top, a TurtleBot 4 running a persistent monitoring mission in the ADIIS Lab. Bottom, predicted against recorded battery state of charge at 90% duty cycle, over the full 300-second trajectory and its initial transient.
Standard multi-agent monitoring is passive divide-and-conquer: the targets are partitioned, each agent takes a share, and the agents never help one another even when one is overloaded and another is idle.
We are developing a formulation in which agents collaborate actively and the cost of that collaboration is carried explicitly in the objective, so cooperation happens when it pays for itself and not otherwise. The formulation has now moved into implementation in the lab's simulation environment.
Results so far have been presented as student posters at the ECE Research Expo and the 3rd iCNS Symposium. A paper is in preparation.
People: William Getts.
(a) The environment as the graph the agents plan over; (b) two agents moving between targets, each target's uncertainty shown as a bar; (c) time-averaged objective under joint receding horizon control against single-agent control.
Learned multi-agent policies scale where hand-designed ones do not, but they come with no safety guarantee, and the usual fix — a central monitor that vetoes unsafe actions — gives up the decentralization that made learning attractive.
We developed a fully decentralized, safety-aware multi-agent deep reinforcement learning algorithm that combines a graph encoder, a node-uncertainty state estimator, and a discrete-time control-barrier-function safety layer applied directly to an actor-critic policy, so every agent enforces its own safety constraint from local information.
On custom simulation environments — one with 50 nodes and eight targets, a second with 100 nodes and 17 — the algorithm shows clear performance gains over baseline decentralized policies. The paper was accepted to the IEEE-HKN "Innovating the Future" papers conference.
People: Theodore Rogalski (undergraduate thesis, defended April 2026; M.S. thesis student from Fall 2026) and Vedaang Verma (control-barrier-function safety layer).
Papers: [C32]
(a) Decentralized agentic control on a network, and the internal architecture of a single agent with its graph encoder, state estimator, actor-critic network, and control-barrier-function safety layer; (b) the 50-node evaluation network with eight targets highlighted.
University of Notre Dame, South Bend, IN, USA.
Analysis and controller synthesis for a networked system with arbitrary interconnections is normally a centralized computation, which does not scale and has to be redone whenever the network changes.
We introduced a class of matrices we call network matrices and exploited Sylvester's criterion to turn the underlying linear matrix inequality problems into iterative processes that each subsystem can execute using only local and neighbour information.
This yields decentralized dissipativity analysis and dissipativating controller synthesis for networked systems with arbitrary interconnections. The MED 2022 paper received the conference's Best Paper Award.
Large-scale networked systems built from interconnected non-linear subsystems appear throughout engineering, but the analysis and topology-design tools available for them lag well behind the linear case.
We developed centralized and decentralized — and compositional — techniques for both analysis and topology synthesis, exploiting the dissipativity properties of the subsystems to formulate linear matrix inequality problems that enforce stability or a desired dissipativity property on the network as a whole.
The same machinery designs the physical interconnection topology and the information-flow topology, and it underpins the microgrid, supply chain, and spreading work.
Passivity indices are useful for analysis, controller synthesis, and fault tolerance alike, but they are normally computed from a model — which is exactly what you lack in the situations where they would help most.
We studied a class of fractional function optimization problems and exploited their structural properties to derive an efficient online solution, then applied it to estimate the passivity indices of a dynamical system from its input-output data alone.
The estimator runs online and tracks stability and passivity metrics as the system operates.
Autonomous systems often have to satisfy several spatio-temporal specifications at once. Signal temporal logic expresses these cleanly and turns the control problem into a symbolic one, but the robustness measures used to optimize against STL specifications are non-smooth, which blocks gradient-based solvers.
We developed new smooth STL robustness measures and derived expressions for both their approximation error bounds and their explicit gradients.
Symbolic control problems can then be solved efficiently and effectively by gradient-based optimization, with a quantified bound on what the smoothing costs.
Papers: [A14]
Approximate simulation relations let you design a controller on a low-dimensional abstraction and carry the guarantee back to the full system, but no such strategy existed for piecewise affine systems.
Co-supervising Zihao Song, then a third-year graduate student, we developed one for the first time, under bounded disturbances.
Boston University, Brookline, MA, USA.
Persistent monitoring asks a team of agents to keep a set of targets under observation indefinitely, with the agents' trajectories as the decision variables — a class that covers a wide range of surveillance, inspection, and data-collection problems.
We designed a distributed online solution based on receding horizon control and a centralized offline alternative based on greedy cycle search and perturbation analysis. Both rested on explicit solutions we derived for a class of rational function optimization problems and a novel "auxiliary target" construction.
The two solutions bracket the problem from opposite directions — online and distributed against offline and centralized — and the minimax variant handles worst-case rather than average uncertainty.
Papers: [J8] [J9] [J11] [C13] [C14] [C16] [A2] [A4] [A6] [A7]
Code: github.com/shiran27/PersistentMonitoring · Simulator: bu.edu/codes/simulations/shiran27/PersistentMonitoring
Left, sensing agents covering a floor plan — the coverage setting. Right, the persistent monitoring setting: points of interest, obstacles, and the trajectories mobile agents follow to keep every target observed.
When several mobile sensors monitor a collection of targets, each target's estimation error covariance grows while unobserved and shrinks while observed, so the sensors' routing problem is really a problem about covariance dynamics.
We derived explicit expressions for the error covariance dynamics under different monitoring settings and used them to design the sensors' controllers, giving a receding-horizon-control and machine-learning based distributed online solution, alongside a minimax sensor allocation solution computed centrally offline.
Later work at Stevens revisited the nonlinear covariance dynamics with neural-ODE and deep-network approximators.
People: later approximator work by Alexander Zhavoronok and Dominic Magats.
Many resource allocation problems reduce to maximizing a submodular set function, where the greedy solution comes with the classical performance bound — a bound that is often loose and, when tightened, expensive to evaluate.
We derived a new performance bound from extended greedy iterations that characterize the objective's curvature at almost no extra cost, then combined greedy initialization with projected gradient ascent to solve coverage without a mixed integer program, and solved heterogeneous team composition jointly with coverage.
Empirically, the new bound is much tighter than the classical one and is essentially free to compute.
Code: github.com/shiran27/CoverageControl · github.com/shiran27/OptimalTeamComposition
Simulators: bu.edu/codes/simulations/shiran27/CoverageFinal · bu.edu/codes/simulations/shiran27/OptimalTeamComposition
Most multi-agent control and optimization problems of interest are non-convex, so gradient-based distributed methods converge — but frequently to a local optimum that can be arbitrarily worse than the global one.
We built a systematic distributed online algorithm around the boosting functions idea, with convergence guaranteed through a novel step size adaptation law, and selected effective boosting functions by exploiting the structural properties of the objective.
The algorithm escapes local optima with a convergence guarantee intact, and solved both a class of coverage problems and a class of consensus problems.
Code: github.com/shiran27/CoverageControl · Simulator: bu.edu/codes/simulations/shiran27/CoverageFinal
University of Peradeniya, Peradeniya, Sri Lanka.
Non-intrusive load monitoring infers which appliances are running in a household from the aggregate power signal at a single meter, which makes it a cheap route to the data that power network planning and operational management need — and a natural fit for the smart grid.
We developed a method that decomposes the residential power signal into orthogonal components using the Karhunen-Loève transform, then biases the appliance prior probabilities using appliance usage patterns and a fuzzy system, and extended it to operate under residential solar power influx and supply voltage fluctuations.
The method also produces short-term load forecasts, and we implemented it in real-time hardware. It received three President's Awards for Scientific Research from the National Research Council of Sri Lanka, a patent, and a 2025 Certificate of Commendation from the National Science Foundation of Sri Lanka.
Left, the architecture: a smart meter feeds total power to a processor that identifies which appliances are running. Centre, the hardware installed in a distribution board. Right, the aggregator design that scales it to four hundred houses.
A reconnaissance robot is only useful if it can localize itself, map its environment, plan and accurately track a trajectory, and record sensory data — all of it on board, and all of it at once.
For an omnidirectional robot platform, we designed a sensor-fusion-based localization system, a stereo-camera-based mapping system, and a non-linear dynamics-based trajectory tracking controller.
We implemented these together on an on-board real-time embedded system built from six Arduino microcontrollers and a pcDuino on-board computer.
Laboratory plants such as twin-rotor rigs, DC drives, and underwater vehicles are strongly coupled, under-actuated, and non-linear, which makes them poor matches for the linear controllers usually taught and deployed against them.
Across three systems, we built controllers around the plant's own non-linear dynamics rather than a linearization: an error-dynamics-based non-linear pitch controller and a yaw-pitch scheme for a twin-rotor MIMO rig, a state-estimation-based torque controller for a DC motor, and a non-linear controller for an autonomous underwater mobile robot.
We implemented and tested each on the physical plant, and together they are where the non-linear and estimation-based methods that run through the later work were first put on hardware.