Real-time and model-predictive control promises to make urban drainage systems (UDS) adaptive, coordinated, and dynamically optimal. Though early implementations are promising, existing control algorithms have drawbacks in computational expense, trust, system-level coordination, and labor cost. Linear feedback control has distinct advantages in computational expense, interpretation, and coordination. However, current methods for building linear feedback controllers require calibrated software models. Here we present an automated method for generating tunable linear feedback controllers that require only system response data. The controller design consists of three main steps: (1) estimating the network connectivity using tools for causal inference, (2) identifying a linear, time-invariant (LTI) dynamical system which approximates the network, and (3) designing and tuning a feedback controller based on the LTI urban drainage system approximation. The flooding safety, erosion prevention, and water treatment performance of the method are evaluated across 190 design storms on a separated sewer model. Strong results suggest that the system knowledge required for generating effective, safe, and tunable controllers for UDS is surprisingly basic. This method allows near-turnkey synthesis of controllers solely from sensor data or reduction of process-based models.

  • Connectivity is automatically identified among water level sensors and valves solely using response data.

  • Inferred connectivity and response data are used to train linear feedback controllers.

  • Controllers built purely from data prevent flooding and greatly improve water treatment.

Addressing the joint challenges of urbanization and climate change using the classic approach of passive urban drainage assets is expensive because they are not adaptive, not coordinated (Trotta et al. 1977; Xu et al. 2021), and almost never optimal. Static gray and green assets must be rebuilt to adapt to changes in land use or weather patterns. Further, they are typically designed to meet local or site-scale goals (Pratt 2016). Because broader watershed impacts are not incorporated, this site-level design can actually lead to worse system-level outcomes (Kerkez et al. 2016). Many urban drainage systems (UDS) are designed for idealized or statistically derived events such as the 100-year recurrence interval storm (Pratt 2016; Balbastre-Soldevila et al. 2019; National Weather Service 2023). These designs must also compromise between competing objectives (e.g., retention vs. detention). Since many UDS are statically designed for flood risk reduction in extreme storms, their water treatment performance and flow regulation are always suboptimal (Lund et al. 2018; Brasil et al. 2021; Xu et al. 2021).

Smart UDS enabled through sensing and real-time control promise to make UDS adaptive, coordinated, and dynamically optimal (Bartos et al. 2018; Lund et al. 2018; Xu et al. 2021). Urban drainage assets adapt and coordinate when control algorithms use distributed sensors (e.g., depth, flow) and controllers (e.g., pumps, valves) to dynamically route flows across the watershed. This allows entire systems to be optimally reconfigured for flood prevention and water treatment for each storm without any new construction (Kerkez et al. 2016; Eggimann et al. 2017; Van Der Werf et al. 2022).

Though early implementations of smart UDS are promising, existing control algorithms have drawbacks in computational expense, trust, system-level coordination, and labor cost. Machine learning solutions have been leveraged for real-time control of drainage systems (Kwon & Kim 2021), reinforcement learning being a particularly popular method (Mullapudi et al. 2020; Harris & Liu 2021; Tian et al. 2022; Zhang et al. 2023). However, the computational expense and lack of interpretability of these methods may limit adoption. Heuristic solutions such as equal-filling-degree (Troutman et al. 2020), market-based algorithms (Montestruque & Lemmon 2015), and others (Van der Werf et al. 2023a, 2023b) show improvement over uncontrolled performance and have numerous real-world implementations (Rimer et al. 2023). However, benchmarking studies show heuristic solutions may have lower performance ceilings than controllers which incorporate dynamics and network connectivity (Lund et al. 2018). Rule- and decision tree-based control logics (Shishegar et al. 2019; Shen et al. 2020; Jean et al. 2022) are common in industry, but rely on existing calibrated software models and much labor for their development.

Feedback control (Hespanha 2009) has distinct advantages in computational expense, interpretation, and coordination. As the algorithms depend entirely on linear algebra, computations are cheap and model structure is simple. These models have been used for the analysis and control of many drainage systems, often extending beyond current state feedback to model predictive control (MPC) (Gaborit et al. 2013; Courdent et al. 2015; Ly et al. 2019; Lund et al. 2020; Van der Werf et al. 2023c). As the model is composed of differential equations, model interpretability and explicability are often good. Techniques such as Linear-Quadratic Regulator (LQR) and Bryson’s Rule also allow the definition of intuitive penalties, easing the tuning process (Williams & Lawrence 2020). However, current methods for applying linear feedback control (Wong & Kerkez 2018) often require calibrated software models or significant manual surrogate model development (Loganathan & Bhattacharya 1990), increasing barriers to transferability to new locations. The contribution of this study is an automated method for generating tunable linear feedback controllers that requires only system response data.

For high sensor density or coarse timesteps, conventional methods for system identification (Ho & Kalman 1966; Juang & Pappa 1985; Viberg 1995; Mauroy et al. 2020) could create a linear, time-invariant (LTI) system approximation (Equation (4)) from response data. However, sparse sensors and the desire for frequent control (5–10 min) imply limited observability and delayed causation that prevent the application of existing system identification tools. While it is reasonable to assume that at least the connectivity of a UDS is always known before installing control assets, incomplete installation records and deterioration of pipes in older cities may lead to water routing in different ways than expected (Malek Mohammadi et al. 2019; Delnaz et al. 2023).

The controller design consists of three main steps: (1) inferring the network connectivity, (2) identifying a linear, time-invariant (LTI) dynamical system which approximates the network, and (3) designing and tuning a feedback controller based on that LTI system approximation. To contextualize these methods, we introduce the case study first and use it as an illustrative example throughout. Lastly, we describe the experiments used to evaluate the performance and safety of the controllers.

Case study

The controller is implemented in a feedback loop with a high-fidelity software model. We use the pystorms (Rimer et al. 2023) benchmarking library which uses the US Environmental Protection Agency’s Stormwater Management Model (EPA-SWMM). EPA-SWMM is a popular hydrologic-hydraulic software model used for the planning and design of UDS (Mullapudi et al. 2020; Zhang et al. 2023; Lund et al. 2018). Through an iterative numerical scheme, SWMM solves the one-dimensional St Venant equations to model surface runoff and open-channel flow. Hydrology is represented by homogeneous subcatchments which receive precipitation or snowmelt and generate runoff while hydraulics are modeled by routing that run off through channels, storage units, and orifices. Dry-weather sewage flows are generated as flow inputs to junctions or subcatchments. Using a high-fidelity model for simulation rather than the linear system approximation used for making control decisions increases the generalizability to real-world performance.

Pystorms (Rimer et al. 2023) makes programing the training and evaluation relatively simple as states and control actions are exposed through get and set operations. We also used pyswmm (McDonnell et al. 2020) to extract additional metadata (maximum storage depths) from the software model when this was necessary to define the costs of our objective function.

This study is implemented within an urban watershed in Ann Arbor, MI, USA (Figure 1). The catchment has been part of previous monitoring projects (Bartos et al. 2018) and the EPA-SWMM model has been frequently used for analysis of control strategies (scenario gamma in Rimer et al. 2023, also Wong & Kerkez 2018; Bartos & Kerkez 2021; Oh & Bartos 2023). The watershed is 4 km2 and contains 11 stormwater storage basins, four of which are observed and controlled in this study. Parameters including subcatchment infiltration, roughness coefficients, and event mean concentrations of TSS are the same as in previous studies (Wong & Kerkez 2018; Oh & Bartos 2023). We use the same exponential decay model for the removal of total suspended solids (TSS) as in Oh & Bartos (2023). Infiltration, evaporation, and transpiration within the storage basins are not modeled (see Figure 6, Basin 6). The control objectives are to avoid flooding, limit erosion by reducing flow variability, and minimize the export of total suspended solids from the network.
Figure 1

Water drains from left to right in an 11-basin urban drainage network. Basins 1, 4, 6, and 10 are observed and controlled. Circles are basins scaled by size, lines are streams connecting them, and the shaded regions are the corresponding contributing areas.

Figure 1

Water drains from left to right in an 11-basin urban drainage network. Basins 1, 4, 6, and 10 are observed and controlled. Circles are basins scaled by size, lines are streams connecting them, and the shaded regions are the corresponding contributing areas.

Close modal
To infer the connectivity and train the LTI system approximation, the data from a short characterization experiment (Figure 2) are provided to the algorithm. A 15 min, 1,000-year recurrence interval storm falls on the catchment uniformly (Balbastre-Soldevila et al. 2019; National Weather Service 2023). Then, each controllable valve is opened at random intervals until the system is drained with each valve being opened between 4 and 10 times. Figure 2 is the only data used to train the system approximation. Other metadata including maximum allowable depths and flows are used to specify the objective function for the controller. The first several hours of the data (filling due to runoff) are excluded from the fitting. This small data requirement implies that controller models could be developed by a short, manually supervised characterization experiment during and after a small storm or derived from existing operational data.
Figure 2

Characterization experiment to train system approximation.

Figure 2

Characterization experiment to train system approximation.

Close modal

Estimating network connectivity from response data

The process of automatically constructing a real-time control model begins with inferring the UDS connectivity from sensor data or software model outputs. To represent system connectivity we will use influence diagrams (Figure 3), a type of directed graph which has been used across many domains, including for risk analysis in UDS (Åström et al. 2014). In an influence diagram, edges point from a forcing variable to a responding one, such that is read as ‘A impacts B’, ‘knowing A helps predict B’, or some similar sentiment depending on the method used to infer the link. In the context of our UDS, these links will mean ‘A drains B’, or ‘A fills B.’
Figure 3

True and inferred influence diagrams. Correctly inferred causative links are shown in green while spurious links are shown in red. Valves are prefixed by ‘V’ while storage basins are plain numbers. Note that dashed arrows do not indicate flows of water, but rather causative influence. For example, in the ‘True’ influence diagram valve V4 causes changes in the water level at storage basins 1 and 4, while none of the valves are affected by any of the water levels as they are control inputs.

Figure 3

True and inferred influence diagrams. Correctly inferred causative links are shown in green while spurious links are shown in red. Valves are prefixed by ‘V’ while storage basins are plain numbers. Note that dashed arrows do not indicate flows of water, but rather causative influence. For example, in the ‘True’ influence diagram valve V4 causes changes in the water level at storage basins 1 and 4, while none of the valves are affected by any of the water levels as they are control inputs.

Close modal

Constructing influence diagrams from data requires inferring causation, which is an old (Berkeley 1734), well-studied (Freedman 2006), and perennially challenging (Pearl 2009) problem across diverse domains including finance (Brock 2018) and ecology (Sugihara et al. 2012). To develop these influence diagrams from data we need estimates of the strength of each causative link and a method for choosing which links to include. We will describe three existing methods for estimating the likelihood of causative connection which originate in fields including economics (Bressler & Seth 2011), ecology (Sugihara et al. 2012), and information theory (Barnett & Bossomaier 2012). We then describe a greedy graph construction method which uses these likelihoods to estimate the connectivity of the network. N.B. greedy describes an algorithm which makes the locally optimal choice at each step in the execution, rather than considering the global problem or looking ahead to future steps.

Methods for inferring causation

We examine three methods for estimating the likelihood of a causative link existing between two variables in a multivariate timeseries: Granger causality (Bressler & Seth 2011), transfer entropy (Barnett & Bossomaier 2012), and convergent cross-mapping (Sugihara et al. 2012).

Granger causation emerges from economics (Granger 1969) and essentially tests whether knowing A helps us predict B. Variable A is said to ‘Granger-cause’ variable B if (1) the cause in A occurs before the effect in B and (2) A has unique information about future values in B that we cannot gain by observing other variables (e.g., some C or D). This approach essentially accepts the logical fallacy post hoc ergo propter hoc (after this, therefore because of this) and as a result, some suggest ‘precedence’ or ‘temporal relation’ as better names for Granger causality. The limitations of this definition of causality are evident in Thurman & Fisher (1988), where eggs are proven to cause chickens, but not vice versa. The hypothesis tested to generate significance values () for whether ‘Granger-causes’ is:
(1)
where is the probability, ‘’ denotes ‘given’ in the probabilistic sense, is some non-empty set, is the information available at time with included, and the information available with excluded. Equation (1) states that if Granger-causes , then the probability that lies in the set changes when is excluded from . We lose predictive ability when excluding , or gain ability by including . We use the Python implementation provided in Seabold & Perktold (2010).
In the context of our case study (Figure 1), the hypothesis test for whether releases from the valve at the outlet of basin 4 (V4) affect the water levels in basin 1 (B1) is:
(2)
where is some range of water levels such as m. In this study, Granger causality uses the characterization experiment (Figure 2) to correctly infer that releases from valve 4 do affect depths in basin 1 (green line, Granger, Figure 3).
The second causal-inference method we evaluated is transfer entropy (Barnett & Bossomaier 2012; Bossomaier et al. 2016) which is derived from information entropy (Shannon 1948). Information entropy can be understood as the average level of information, surprise, or uncertainty inherent to a variable’s possible outcomes. Though its application in information theory is often concerned with the minimal number of bits required to unambiguously communicate a message through noisy and lossy channels, the intuition relating to urban drainage networks is similar to Granger causality. Indeed, Granger causality and transfer entropy are equivalent in certain restricted cases (Barnett et al. 2009). An example in our context is: ‘How much does knowing the flows through valve V4 throughout the times reduce the uncertainty about the water level in storage basin B1 at time ?’ To express the transfer entropy measuring the extent to which knowing reduces uncertainty about , we can write:
(3)
where is the information entropy and ‘’ denotes ‘given’ as before. Stronger causative links will have higher values of because the ‘surprisal’ or lack of predictability in future values of expressed by is reduced after accounting for the history of in addition to the history of . That is, is much larger than when including the history of significantly reduces uncertainty. Though the many spurious red links make it difficult to see, transfer entropy (Figure 3) does correctly infer that V4 causes changes in storage basin 1. We use the Python implementation provided in Ryan et al. (2020).

The third method we evaluated is convergent cross-mapping (Tsonis et al. 2018; Sugihara et al. 2012) which is based on Takens’ embedding theorem and rooted in dynamical systems theory rather than statistical inference. Takens’ theorem proves that if one variable within a dynamical system can be observed, some of the properties of the entire system can be inferred by mapping and lagged versions of itself across multiple dimensions. Essentially, the fully observed dynamical system would have some characteristic shape to its trajectories. Some distorted version of that characteristic shape (precisely, a diffeomorphic shadow manifold) can be constructed by observing part of that system and plotting timeseries against lagged versions of themselves and other variables. Convergent cross-mapping essentially evaluates how much the trajectories of several variables form a coherent phase portrait when projected across various dimensions and delay embeddings. Convergent cross-mapping provides significance () and correlation to quantify the likelihood of a causative link existing. We use the Python implementation provided in Javier (2021). In our context, one of the tests is: how coherent of a phase portrait do we get when tracing out the trajectories of (1) the flows out of valve 4 lagged by twenty timesteps on the -axis against (2) the current depth in basin 1 on the -axis?

Greedy edge selection for graph completion

We use a greedy edge selection algorithm and the estimated likelihoods of causal connections from the three methods to infer the connectivity of the UDS. A directed graph (e.g., Figure 3) is weakly connected if the corresponding undirected graph obtained by ignoring the direction of the edges is connected. Strong connection in a directed graph implies that one could move between any two nodes by following the directed edges. In Figure 3, all the influence diagrams are weakly connected, while ‘transfer entropy’ is the closest to being strongly connected. In constructing the estimates of network connectivity, we assume that all response data comes from a single urban drainage network which shares some common outfall or other form of linking. This assumption corresponds to a weakly connected graph.

We construct the network connectivity estimates by starting with a graph that has nodes for each timeseries variable and no edges. Edges (causative links) between variables are added by taking the strongest links one at a time (greedily) until the entire graph is weakly connected. For Granger causality and convergent cross-mapping, the strongest links are those with the lowest statistical significance value, . For transfer entropy, the strongest links are those with the greatest values of transfer entropy, .

Model discovery for urban drainage systems with limited observability

Having inferred the connectivity of the drainage network (Figure 3), we now identify a linear, time-invariant (LTI) dynamical system which approximates the network (Figure 4). Here we detail the adaptation of Model Discovery in Partially Observable Dynamical Systems (modpods) previously used for rainfall-runoff modeling (Dantzer & Kerkez 2023, 2024) to the discovery of LTI system approximations automatically from system connectivity and response data. An LTI system approximating our network of basins controlled by valves at their outlets can be written as:
(4)
where is the state (observable basin depths and unobservable flows through streams), is the input or control (valve flows), are the measured variables (observable basin depths), describes how the states interact, describes how the inputs affect the states, and describes how the states are reflected in the measurements . In this study, is an identity matrix with additional columns of zeros inserted. This means that is simply a subset of , rather than some linear function of . That is, there are observable and unobservable states, but no observations which are combinations or functions of multiple states.
Figure 4

Simulating the LTI system approximations forward given the valve flows as input. Valve flows are the same as in Figure 2. ‘Actual’ is the high-fidelity software model output while the LTI system approximations are identified by the system connectivity estimate they use.

Figure 4

Simulating the LTI system approximations forward given the valve flows as input. Valve flows are the same as in Figure 2. ‘Actual’ is the high-fidelity software model output while the LTI system approximations are identified by the system connectivity estimate they use.

Close modal

We will explain the method for generating the LTI approximation in reference to the case study system in Figure 1. The depths in the storage basins are , and while the flows through controllable valves are , and . Rain is not observed or modeled. This is a common choice in designing real-time controllers and may increase robustness by eliminating vulnerability to inaccurate forecasts (Wong & Kerkez 2018; Troutman et al. 2020; Rimer et al. 2023; Van der Werf et al. 2023c).

Response data and a connectivity estimate are the only information modpods use to generate the system approximation. First, modpods learn linear differential equations for the observable depths in the system, with which terms to include determined by the map of causative influence (connectivity estimate). For example, for the true connectivity system estimate (Figure 3) we have:
(5)
where is the rate of change of water level in the storage basin, are entries within the interaction matrix , and are entries within the input matrix . indicate transformations forward through time of control actions (valve flows) which are strongly analogous to unit hydrographs, used to capture delayed causation, and implemented using a three parameter gamma probability density function (Ghorbani et al. 2017). (See Dantzer & Kerkez 2023 for more details.) In this study, are flows through the pipes and streams between valves and basins. Some forcing variables have both an immediate () and delayed and dispersed () impact on the affected variable. For example, in , affects the output variable both immediately (scaled by ) and in a delayed way: scaled by . Autocorrelations are indicated by while indicates the valve attached to a given storage basin. When examining the units, we see that is the inverse of the inferred surface area of the storage asset, . The true connectivity estimate includes the assumption that there is no delayed causation between a valve and the basin it is attached to, while the inferred connectivity system estimates do not incorporate this system knowledge. For example, Equation (6) includes in the equation for while Equation (5) does not.
The degradation in system approximation fidelity will come from including wrong terms and omitting correct ones in the equations comprising the system approximation. For example, using the network connectivity estimate provided by convergent cross-mapping (Figure 3) yields the following system:
(6)
which, among other errors, misses the impact of valve 10 on basin 4 and includes spurious causal links between basins 6 and 10. Given an incorrect connectivity, the optimization may still ignore spurious links by driving their coefficients to zero. For example, the algorithm may discern that does not help predict and therefore make .

The algorithm generates an optimal representation of the system in this form by a double optimization loop. To maintain a reasonable length of this manuscript, we briefly summarize the algorithm here. For more details, please see Dantzer & Kerkez (2023) and Dantzer & Kerkez (2024). The inner loop uses regression (de Silva et al. 2020) to estimate the coefficients () of each equation to best fit the derivative. The outer loop changes the shapes of the transformations to achieve better accuracy in the regression of the inner loop. The transformations are unique to each input–output pair and not shared across the system. That is, the in the equation for is not the same as the in the equation for .

After converging to an optimal representation of the system in the form of a system of linear differential equations (e.g., Equation (5) or (6)), the transformations are replaced by approximately equivalent LTI subsystems of the form:
(7)
where are inferred states corresponding to the flows through the pipes or streams downstream of the valve , , and . This is a linear reservoir cascade (Nash 1959) where intermediate reservoirs also contribute directly to the outlet. The dimension of the subsystem is shown as five in this example, but can vary arbitrarily depending on the resolution desired. The number of inferred states can be tuned to compromise between the size of the state space and the resolution of the representation of delayed dynamics. We limit the maximum number of inferred states to 25 in this study. These subsystems are then combined into one LTI system describing the total urban drainage network which is approximately equivalent to the representation in Equations (5) and (6). For the true connectivity (Equation (5)) of the system examined in this paper, the total system is:
(8)
where
(9)
With the substitution of for the subsystem (), this system is equivalent to Equation (5). Upper-case letters indicate matrices while lower-case letters indicate scalars. Note that are column vectors representing several states (as in Equation (7)). The measured variables are the depths inside storage basins and the control actions are the flows through valves. The inferred states are the flows through the streams connecting the valves and basins. The interaction matrix is lower triangular as expected for a system without feedback dynamics.

Having identified the LTI system approximation, we now design and tune a feedback controller based on that approximation.

Linear-quadratic regulation (LQR) of UDS with precompensation

Once the linear representation of the urban drainage system is constructed, we use LQR controller design (Hespanha 2009; Williams & Lawrence 2020) to determine the valve opening percentages. This approach uses the desired system states (10% full) and the current states to calculate the optimal command at each valve or weir. The desired system state is a tuning parameter, here specified as 10% full to completely capture small storms without significantly enhancing flood risk.

Linear-quadratic control is a matrix-based, closed-loop feedback control. It is well suited for real-time control as memory and computation demands are minimal. The control is determined by minimizing a quadratic cost function () over an infinite time horizon using the input .
(10)
where is a matrix defining the cost of each output variable (observable basin depths), and is a matrix defining the cost of control variables (valve flows). defines a cross-cost which we do not use and therefore set equal to zero in this study. The scalar parameter shifts the relative weight of cost from outputs and control actions. The cost of LQ control for LTI systems is unique and optimal if it exists (Hespanha 2009). This existence depends on the system matrix pair being stabilizable, meaning that any uncontrollable states are stable and will eventually decay to zero rather than autonomously growing unbounded. This assumption is clearly satisfied in a gravity flow, mass-balance system.
Once the cost matrices and are specified, the time-invariant, state-dependent control actions are calculated as:
(11)
where is the feedback gain calculated as:
(12)
and is found by solving the continuous time Riccati differential equation.
(13)
Precompensation is a common strategy within state-space control for tracking a desired state value. This approach uses the system estimate to create a constant bias in the control input such that control drives the system’s equilibrium to a nonzero set point, . To improve water treatment in small storms, we specify the desired depth in each basin as 10% of the flooding depth, . This ensures water is still drained aggressively in large storms due to the state feedback (), but the precompensation allows some small storms to be completely captured when they do not result in filling the basins more than 10%. To achieve the reference command , the feedback is changed to be:
(14)
where the precompensation gain is constructed from the system estimate as:
(15)
Though more nuanced strategies are also possible, tuning the controller is intuitive and customizable as it only requires specifying the maximum allowable depths () and flows () (Okyere et al. 2019). In this study, we used weights based on flooding depths and flows identified as scour thresholds as a starting point, and then tuned the penalties using the correct connectivity controller to maximize retention while ensuring that no assets exceeded 90% filling degree during any of the 1,000-year storms. There are a total of 10 tuning variables in this study: the desired depth , the output-penalty weighting parameter , the four depth basin penalties in , and the four valve flow penalties in . Note that is not actually orthogonal to the other penalties as changes in could be accomplished by scaling all four entries in or . Making larger will more aggressively empty basins, while making it smaller will promote retention. Increasing will increase the permanent depth within storage basins below which no flows will be released. Generally, large and small will improve water treatment performance while making flooding more likely, and vice versa. Desired depths for basins could be adjusted independently, as is a vector of the same dimension as . However, in this study, we specified a uniform percentage across all basins for simplicity.

State estimation and feedback loop

Closing the feedback loop requires the definition of an estimator as the augmentation of the state described in Section 2.3 means that not all states in the system approximation are observable (because they are inferred). Therefore, we need to update these unobservable states () using the measurements () which are available. This is achieved by a linear-quadratic estimator (LQE) (Hespanha 2009) whose design is dual to that of the linear-quadratic regulator. The cost function is similar to Equation (10) but relies on an estimate of the relative magnitude of system approximation error and sensor noise rather than output or control penalties. LQEs (also known as Kalman filters) have good rejection of random noise, asymptotically converge to zero-error state estimates, and have seen some application in urban drainage systems already (Bartos & Kerkez 2021; Baumann et al. 2022; Oh & Bartos 2023). The matrix estimator gain is denoted as .

The total feedback loop then proceeds as follows. First, the estimator (Equation (16)) uses measurements (, basin depths) available from the software model to update its estimates of the current state () of the system.
(16)
Here, indicates the current estimation of the observable states, sometimes written as . The error in this estimate () is multiplied by the observer gain . Then, the regulator uses this current state estimate (, measured depths and unobservable flows) to make a feedback command (, desired valve flows) to the model, biased by the precompensation .
(17)
In the implementation, the desired flows through valves must be converted to a valve open percentage. This is done by finding the desired flow area () using the orifice equation:
(18)
where is the desired flow rate (), is a coefficient dependent on the valve geometry and material, is gravitational acceleration, and is the hydraulic head across the valve. The hydraulic head for flowrate is provided by the depth measurement for each of the four valves. This calculation requires knowledge of valve discharge coefficients, dimensions, and which basins they are attached to.

The software model accepts the valve open percentage commands and simulates forward 5 min. After 5 min have elapsed, the software model gives its current measurements to the estimator and the process begins again at Equation (16).

Evaluation scenarios and metrics

The connectivity inference methods are evaluated by their sensitivity and specificity. Sensitivity is the number of true positives divided by the number of true positives and false negatives. In this context, sensitivity measures the detection of links which are present. Specificity is the number of true negatives divided by the number of true negatives and false positives. In this way, specificity measures the rejection of links which are not present. In this scenario, a true positive indicates that a connection exists and is correctly identified. A false positive means the method inferred a connection which does not exist (e.g., Basin 10 to Basin 6 in Granger, Figure 3). A false negative means the method missed a real connection. Last, a true negative indicates the method correctly omitted a connection which was not present.

Five control cases (uncontrolled, true connectivity, Granger causality, CCM, and transfer entropy) are evaluated on the case study system (Figure 1) for 190 statistically derived design storms (Pratt 2016; Balbastre-Soldevila et al. 2019; National Weather Service 2023) varying in length from 5 min to 60 days and recurrence intervals from 1 year to 1,000 years. As Michigan’s climate is humid these events are large, with the 24-h, 1,000 year storm delivering nearly 20 cm of rain. The average total annual precipitation (rain and snow water equivalent) for the study location is 97 cm. The length of the simulation is scaled to the length of the storm such that the 5-min through 2-h storms are simulated for 1 week, the 3-h through 7-day storms are simulated for a month, and any storms longer than a week are simulated for two and a half months.

We examine three performance criteria aimed at quantifying flooding safety (maximum filling degree), as well as water quality and ecological outcomes (flow threshold exceedance and sediment export).

The formula for calculating the maximum filling degree over all controlled assets during the entire simulation is:
(19)
Note that because a filling degree of 1 indicates flooding out of the asset, values greater than 1 are not possible. The values plotted for flow threshold exceedance through valves are calculated similarly as:
(20)
Values plotted for sediment loading are the TSS leaving the valve at the outlet of the storage basin 1 (and hence the entire network).
(21)

Data and software availability

All data and software to replicate the experiments described in this work as well as additional figures are freely provided at https://github.com/dantzert/blind_swmm_controller_gamma.

We examine results evaluating each step of the method: network connectivity inference, system approximation fidelity, and controller performance.

Network connectivity inference

Granger causality (Figure 3, Table 1) best matched the true influence diagram as measured by sensitivity and specificity. Transfer entropy also included all seven true links, but included more false positives (12) than Granger (6). Convergent cross-mapping only included six false positives, but missed the links between valve 4 and storage basin 1 and between valve 10 and storage basin 4. This means CCM used decentralized control on storage basins 1 and 10, as inflows were not coordinated with outflows. Observing a longer or more complex characterization experiment may yield more accurate estimations of the network connectivity. The simulation fidelity results (Figure 4) suggest that accuracy ratios as presented in Table 1 are not sufficient to predict which models will best approximate the system. It seems that some of the false links included in the Granger connectivity are particularly misleading relative to the false links included in the other models. That is, which links are incorrectly inferred may be more important than how many.

Table 1

Connectivity inference accuracy of the three methods examined

GrangerTransfer entropyCCM
Sensitivity 7/7 7/7 5/7 
Specificity 15/21 9/21 15/21 
GrangerTransfer entropyCCM
Sensitivity 7/7 7/7 5/7 
Specificity 15/21 9/21 15/21 

Practically speaking, it is difficult to imagine a research group or utility deploying control assets in their system without strong assumptions of which assets connect to each other. Nonetheless, these methods may provide a useful check of these assumptions by their naive evaluation of system response data in isolation from any potentially misleading contextual information. More theoretically, safe performance under inferred-connectivity controllers (CCM in Figure 5) suggests the possibility of controlling networks which do not have obvious causal relations (e.g., economic or ecologic systems).
Figure 5

Summary of flood prevention and treatment performance. Storm durations are indicated on the axes while recurrence intervals are shown on the axes. The first row indicates maximum filling degree (Equation (19)) at any asset over the course of a storm, where 1.0 is the maximum value (black contour) and indicates flooding at one or more assets while the white contour indicates an asset being half full. The second row shows flow threshold exceedance (Equation (20)). The third row indicates the mass of total suspended solids leaving the catchment through valve 1 (Equation (21)). The white and black contours are 0.1 and 5 kg of total suspended solids, respectively.

Figure 5

Summary of flood prevention and treatment performance. Storm durations are indicated on the axes while recurrence intervals are shown on the axes. The first row indicates maximum filling degree (Equation (19)) at any asset over the course of a storm, where 1.0 is the maximum value (black contour) and indicates flooding at one or more assets while the white contour indicates an asset being half full. The second row shows flow threshold exceedance (Equation (20)). The third row indicates the mass of total suspended solids leaving the catchment through valve 1 (Equation (21)). The white and black contours are 0.1 and 5 kg of total suspended solids, respectively.

Close modal

System approximation fidelity

Figure 4 shows the four LTI system approximations simulated forward over the characterization experiment given the valve flows as input. Because Granger causality best identified the connectivity of the network, we expected the system approximation derived from that connectivity to best replicate the dynamics of the system. However, it learns a model which quickly diverges from reality for basin 4. Transfer entropy and CCM remain visually close to the high-fidelity model for over a week at all assets. The LTI approximation built using the true connectivity of the system closely replicates the dynamics of the high-fidelity software model using three matrices (Equation (8)). For the true connectivity system approximation, much of the error at basins 6 and 10 is because the surface area of the storage asset changes with depth () and the LTI model does not have a way to account for this nonlinearity. Results are better at basins 1 and 4 because the surface area varies less with storage depth.

The richness of the characterization experiment in this case study is primarily serving the connectivity inference algorithms. When the connectivity was already known, two 1-h long releases (24 5-min timesteps) from each storage basin were sufficient to generate an LTI system approximation accurate enough for safe feedback control. The precise lower bound of data required for training models is an open question we expect to depend considerably on domain expertise. Theoretically, the immediate impact of a valve’s flow () on the depth of the basin it is attached to () is captured by a single parameter, and so could therefore be estimated by observation of two timesteps as . Speaking to scalability, large data records can also be used to train as the LTI system generation algorithm is quite efficient. Apart from control applications, these results also suggest the applicability of the method for generating computationally efficient surrogates of more detailed, process-based UDS models.

Performance across design storms

The Granger controller was the most susceptible to flooding (Figure 5) as it would not release sufficient flows from storage basin 4 (Figure 6). Despite many spurious links (Table 1), transfer entropy had the most similar results and dynamics to the true-connectivity controller, but was slightly more aggressive in retaining flows with consequent increases in flooding and decreases in TSS loading. CCM resulted in a more risk-averse strategy that never flooded, but released considerably more suspended solids than any other controller. Though the non-flooding behavior of CCM is likely a prerequisite for the deployment of any control algorithm to an urban drainage system, note that even Granger (the most flood-prone controller) does not flood until long and intense storms such as the 24-h, 100 years (Figure 6). All the control conditions achieved significant reductions in sediment export (Figure 5, third row). The true connectivity and transfer entropy controllers better regulated outflows than the Granger and CCM controllers did. Nonetheless, all the controlled conditions regulated flows better than the uncontrolled condition. Visualizations of the same format as Figure 6 for responses to 1,000-year storms varying in duration from 5 min to 60 days are available in the Supplementary Information.
Figure 6

The response to the 24-h, 100-year storm (12.9 cm total depth) is shown for the five control conditions as it is the local stormwater design standard (Pratt 2016).

Figure 6

The response to the 24-h, 100-year storm (12.9 cm total depth) is shown for the five control conditions as it is the local stormwater design standard (Pratt 2016).

Close modal

The controllers based on Granger- and transfer entropy-inferred connectivities have similar strategies (Figure 6) to the true-connectivity controller at storage basin 1, while CCM displays more flood aversion. Responses are similar at 4, except for granger which has momentary flooding. CCM is the only inferred controller that correctly models that storage basin 6 is oversized relative to its contributing area and so should not release any flows until after the other assets have drained. Note that even the most constraint-violating behavior of the inferred controllers does a far better job of respecting the erosion prevention flow constraints than the uncontrolled case (Figure 5).

Controller performance is predictable from system approximation fidelity, but (surprisingly) not from connectivity inference accuracy. Granger has the worst system approximation fidelity and the worst controller performance. CCM and Transfer entropy have better approximation fidelity and better performance. Though how they will fail is more difficult to predict, there is some indication (Figure 4) that Granger has a particularly poor model of the depth in basin 4 which might make flooding more likely at that asset. Though caution is always necessary when deploying new control assets, there are numerous results proving the safety and predictability of LTI controllers if the system approximation has sufficient fidelity (Hespanha 2009; Williams & Lawrence 2020). That is, given sufficient system approximation fidelity, controllers designed according to formal techniques such as linear-quadratic regulator have safety and robustness guarantees without direct analogy in less analytical approaches such as reinforcement learning.

We conclude the discussion with a brief guide on how these (freely shared) tools can be applied to novel data sets and systems. First, if the connectivity is already known, the connectivity inference should be run to check this assumption. If the initially assumed connectivity is verified by the connectivity inference results, it is only necessary to train a single system approximation based on that verified connectivity. If the initially assumed connectivity is not reflected in the inference results, re-examining these assumptions and further investigating the system may be advisable. If the connectivity is unknown, compare the fidelity of all three system approximations using domain-relevant error metrics. Which system approximation is best or if any are sufficiently accurate to apply feedback control is best judged using domain expertise.

Once the user has judged one of the system approximations to have sufficient fidelity for feedback control, tuning has an intuitive starting point and proceeds iteratively. As in Section 2.4, the initial cost matrices and can be fully specified by determining maximum allowable values for the observable states and the control inputs . In this case study, had maximum allowable depths and had maximum allowable flows. However, the states and inputs could generally be any measurable or controllable variable in the system. With some algebraic manipulation allowable ranges could also be specified rather than maximum values. After responses to this initial tuning are observed and critiqued, LQR design offers intuitive control of the system’s dynamics as noted in Section 2.4. For example, if after observing Figure 6 it is desired to retain more water in basin 10, the penalty on depth in basin 10 () could be decreased in Q or the desired depth in basin 10 () could be increased with slightly different effects on the dynamics. If more complex control of the system response is desired there are a multitude of control algorithms applicable once the linear, time-invariant system approximation has been defined. For example, integral feedback control can achieve steady state tracking of a desired state despite modeling error while loopshaping allows designers to manipulate the frequency-domain response characteristics of their systems (Hespanha 2009; Williams & Lawrence 2020).

These results suggest that the system knowledge required for automatically generating tunable controllers of urban drainage systems may be surprisingly basic. The most informed system approximation (‘True’ in Figures 5 and 6) receives an influence diagram of how assets are connected and data from a short characterization experiment. This basic information is used to nearly perfectly capture the system behavior in three matrices (Figure 4).

This study demonstrated the automatic generation of tunable linear feedback controllers using only response data. This allows near-turnkey synthesis of controllers solely from sensor data or reduction of process-based models. Future work should examine how to improve the network connectivity estimation algorithms in the context of urban drainage, investigate how computational expense scales with larger systems, and explore more sophisticated state-space control tools such as integral feedback or disturbance rejection.

All data and software necessary to reproduce the study is freely provided at the link indicated in Section 2.7 Data and software availability.

The authors declare no conflicts of interest.

Åström
H.
,
Friis Hansen
P.
,
Garr’e
L.
&
Arnbjerg-Nielsen
K.
2014
An influence diagram for urban flood risk assessment through pluvial flood hazards under non-stationary conditions
.
Journal of Water and Climate Change
5
,
276
286
.
doi: 10.2166/wcc.2014.103
.
Balbastre-Soldevila
R.
,
García-Bartual
R.
&
Andrés-Doménech
I.
2019
A comparison of design storms for urban drainage system applications
.
Water
11
,
757
.
Barnett
L.
&
Bossomaier
T.
2012
Transfer entropy as a log-likelihood ratio
.
Physical Review Letters
109
,
138105
.
doi: 10.1103/PhysRevLett.109.138105
.
Barnett
L.
,
Barrett
A. B.
&
Seth
A. K.
2009
Granger causality and transfer entropy are equivalent for Gaussian variables
.
Physical Review Letters
103
,
238701
.
doi: 10.1103/physrevlett.103.238701
.
Bartos
M.
&
Kerkez
B.
2021
Pipedream: An interactive digital twin model for natural and urban drainage systems
.
Environmental Modelling & Software
144
,
105120
.
Bartos
M.
,
Wong
B.
&
Kerkez
B.
2018
Open storm: A complete framework for sensing and control of urban watersheds
.
Environmental Science: Water Research & Technology
4
,
346
358
.
Baumann
H.
,
Ravn
N. H.
&
Schaum
A.
2022
Efficient hydrodynamic modelling of urban stormwater systems for real-time applications
.
Modelling
3
,
464
480
.
doi: 10.3390/modelling3040030
.
Berkeley
G.
1734
A Treatise Concerning the Principles of Human Knowledge
.
Trinity College Dublin, Dublin, Ireland.
Bossomaier
T.
,
Barnett
L.
,
Harr’e
M.
&
Lizier
J. T.
2016
Transfer entropy. In: Bossomaier, T. (ed.) An Introduction to Transfer Entropy. Springer, Cham, Switzerland, pp. 65–95
.
Brasil
J.
,
Macedo
M.
,
Lago
C.
,
Oliveira
T.
,
J’unior
M.
,
Oliveira
T.
&
Mendiondo
E.
2021
Nature-based solutions and real-time control: Challenges and opportunities
.
Water
13
,
651
.
Bressler
S. L.
&
Seth
A. K.
2011
Wiener–Granger causality: A well established methodology
.
NeuroImage
58
,
323
329
.
doi: 10.1016/j.neuroimage.2010.02.059
.
Brock
W. A.
2018
Causality, chaos, explanation and prediction in economics and finance. In: Casti, J. L. & Karlqvist, A. (eds) Beyond Belief. CRC Press, Boca Raton, FL, USA, pp. 230–279
.
Courdent
V.
,
Vezzaro
L.
,
Mikkelsen
P. S.
,
Mollerup
A. L.
&
Grum
M.
2015
Using ensemble weather forecast in a risk based real time optimization of urban drainage systems
.
La Houille Blanche
101
,
101
107
.
doi: 10.1051/lhb/20150025
.
Dantzer
T. A.
&
Kerkez
B.
2023
Generating interpretable rainfall-runoff models automatically from data
.
ESS Open Archive
.
doi: 10.22541/essoar.169447360.02676563/v1. This is a preprint and has not been peer reviewed. Data may be preliminary. Under review with Advances in Water Resources
.
Dantzer
T. A.
&
Kerkez
B.
2024
Automated hydrologic forecasting using open-source sensors: Predicting stream depths across 200,000 km2
.
SSRN Electronic Journal
.
doi: 10.2139/ssrn.4760938. In revision with Environmental Modeling and Software
.
Delnaz
A.
,
Nasiri
F.
&
Li
S.
2023
Asset management analytics for urban water mains: A literature review
.
Environmental Systems Research
12
,
12
.
doi: 10.1186/s40068-023-00287-7
.
de Silva
B. M.
,
Champion
K.
,
Quade
M.
,
Loiseau
J. C.
,
Kutz
J. N.
&
Brunton
S. L.
2020
Pysindy: A Python package for the sparse identification of nonlinear dynamics from data. arXiv: Mathematics, Dynamical Systems. 10.48550/arXiv.2004.08424
.
Eggimann
S.
,
Mutzner
L.
,
Wani
O.
,
Schneider
M. Y.
,
Spuhler
D.
,
Moy de Vitry
M.
,
Beutler
P.
&
Maurer
M.
2017
The potential of knowing more: A review of data-driven urban water management
.
Environmental Science & Technology
51
,
2538
2553
.
doi: 10.1021/acs.est.6b04267
.
Freedman
D. A.
2006
Statistical models for causation: What inferential leverage do they provide?
.
Evaluation Review
30
,
691
713
.
doi: 10.1177/0193841X06293771
.
Gaborit
E.
,
Muschalla
D.
,
Vallet
B.
,
Vanrolleghem
P. A.
&
Anctil
F.
2013
Improving the performance of stormwater detention basins by real-time control using rainfall forecasts
.
Urban Water Journal
10
,
230
246
.
Ghorbani
M. A.
,
Singh
V. P.
,
Sivakumar
B.
,
Kashani
M. H.
,
Atre
A. A.
&
Asadi
H.
2017
Probability distribution functions for unit hydrographs with optimization using genetic algorithm
.
Applied Water Science
7
,
663
676
.
Granger
C. W. J.
1969
Investigating causal relations by econometric models and cross-spectral methods
.
Econometrica
37
,
424
438
.
http://www.jstor.org/stable/1912791
.
Harris
A.
&
Liu
S.
2021
Maidrl: Semi-centralized multi-agent reinforcement learning using agent influence. In: 2021 IEEE Conference on Games (CoG), pp. 1–8. doi: 10.1109/CoG52621.2021.9619002
.
Hespanha
J. P.
2009
Linear Systems Theory
.
Princeton University Press, Princeton, NJ, USA.
Ho
L.
&
Kalman
R. E.
1966
Editorial: Effective construction of linear state-variable models from input/output functions
.
Automatisierungstechnik
.
doi: 10.1524/auto.1966.14.112.545
.
Javier
P. J. E.
2021
Causal-CCM A Python Implementation of Convergent Cross Mapping. Available from: https://github.com/PrinceJavier/causal_ccm (accessed December 2023)
.
Jean
M.
,
Morin
C.
,
Duchesne
S.
,
Pelletier
G.
&
Pleau
M.
2022
Real-time model predictive and rule-based control with green infrastructures to reduce combined sewer overflows
.
Water Research
221
,
118753
.
doi: 10.1016/j.watres.2022.118753
.
Juang
J. N.
&
Pappa
R. S.
1985
An Eigensystem Realization Algorithm (ERA) for Modal Parameter Identification and Model Reduction. Technical Report. NASA Langley Research Center, Hampton, VA, USA
.
Kerkez
B.
,
Gruden
C.
,
Lewis
M.
,
Montestruque
L.
,
Quigley
M.
,
Wong
B.
,
Bedig
A.
,
Kertesz
R.
,
Braun
T.
,
Cadwalader
O.
, Poresky, A. & Pak, C.
2016
Smarter stormwater systems
.
Environmental Science & Technology
50
,
7267
7273
.
Loganathan
G.
&
Bhattacharya
D.
1990
Goal-programming techniques for optimal reservoir operations
.
Journal of Water Resources Planning and Management
116
,
820
838
.
Lund
N. S. V.
,
Falk
A. K. V.
,
Borup
M.
,
Madsen
H.
&
Mikkelsen
P. S.
2018
Model predictive control of urban drainage systems: A review and perspective towards smart real-time water management
.
Critical Reviews in Environmental Science and Technology
48
,
279
339
.
doi: 10.1080/10643389.2018.1455484
.
Lund
N. S. V.
,
Borup
M.
,
Madsen
H.
,
Mark
O.
&
Mikkelsen
P. S.
2020
Cso reduction by integrated model predictive control of stormwater inflows: A simulated proof of concept using linear surrogate models
.
Water Resources Research
56
,
e2019WR026272
.
Ly
D. K.
,
Maruéjouls
T.
,
Binet
G.
&
Bertrand-Krajewski
J. L.
2019
Application of stormwater mass–volume curve prediction for water quality-based real-time control in sewer systems
.
Urban Water Journal
16
,
11
20
.
Malek Mohammadi
M.
,
Najafi
M.
,
Kaushal
V.
,
Serajiantehrani
R.
,
Salehabadi
N.
&
Ashoori
T.
2019
Sewer pipes condition prediction models: A state-of-the-art review
.
Infrastructures
4
,
64
.
doi: 10.3390/infrastructures4040064
.
Mauroy
A.
,
Mezic
I.
&
Susuki
Y.
2020
Koopman Operator in Systems and Control
.
Springer, Cham, Switzerland
.
doi: 10.1007/978-3-030-35713-9.pdf
.
McDonnell
B. E.
,
Ratliff
K.
,
Tryby
M. E.
,
Wu
J. J. X.
&
Mullapudi
A.
2020
PySWMM: The Python interface to stormwater management model (SWMM)
.
Journal of Open Source Software
5
,
1
3
.
doi: 10.21105/joss.02292
.
Montestruque
L.
&
Lemmon
M. D.
2015
Globally coordinated distributed storm water management system. In: Proceedings of the 1st ACM International Workshop on Cyber-Physical Systems for Smart Water Networks. Association for Computing Machinery, New York, NY, USA. doi: 10.1145/2738935.2738948
.
Mullapudi
A.
,
Lewis
M. J.
,
Gruden
C. L.
&
Kerkez
B.
2020
Deep reinforcement learning for the real time control of stormwater systems
.
Advances in Water Resources
140
,
103600
.
doi: 10.1016/j.advwatres.2020.103600
.
Nash
J.
1959
Systematic determination of unit hydrograph parameters
.
Journal of Geophysical Research
64
,
111
115
.
National Weather Service
O.o.W. P.
2023
Precipitation Frequency Data Server (PFDs). Available from: https://www.nws.noaa.gov/oh/hdsc/PFDS/ (accessed January 2024)
.
Okyere
E.
,
Bousbaine
A.
,
Poyi
G. T.
,
Joseph
A. K.
&
Andrade
J. M.
2019
LQR controller design for quad-rotor helicopters
.
The Journal of Engineering
2019
,
4003
4007
.
doi: 10.1049/joe.2018.8126
.
Pearl
J.
2009
Causal inference in statistics: An overview
.
Statistics Surveys
3
,
96
146
.
doi: 10.1214/09-SS057
.
Pratt
E. N.
2016
Washtenaw County Water Resources Rules and Design Standards. Available from: https://www.washtenaw.org/221/Rules-Design-Standards
.
Rimer
S. P.
,
Mullapudi
A.
,
Troutman
S. C.
,
Ewing
G.
,
Bowes
B. D.
,
Akin
A. A.
,
Sadler
J.
,
Kertesz
R.
,
McDonnell
B.
,
Montestruque
L.
&
Hathaway
J.
2023
Pystorms: A simulation sandbox for the development and evaluation of stormwater control algorithms
.
Environmental Modelling & Software
162
,
105635
.
Ryan
J.
,
Larkin
D.
&
McDermott
J.
2020
PyIF: An Open Source Implementation to Compute Bi-Variate Transfer Entropy. Available from: https://github.com/jamesryanalexander/PyIF (accessed 21 February 2024)
.
Seabold
S.
&
Perktold
J.
2010
Statsmodels: Econometric and Statistical Modeling With Python. Available from: http://www.statsmodels.org. Proceedings of the 9th Python in Science Conference
.
Shannon
C. E.
1948
A mathematical theory of communication
.
Bell System Technical Journal
27
,
379
423
.
Shen
P.
,
Deletic
A.
,
Bratieres
K.
&
McCarthy
D. T.
2020
Real time control of biofilters delivers stormwater suitable for harvesting and reuse
.
Water Research
169
,
115257
.
Shishegar
S.
,
Duchesne
S.
&
Pelletier
G.
2019
An integrated optimization and rule-based approach for predictive real time control of urban stormwater management systems
.
Journal of Hydrology
577
,
124000
.
doi: 10.1016/j.jhydrol.2019.124000
.
Sugihara
G.
,
May
R.
,
Ye
H.
,
Hsieh
C.h.
,
Deyle
E.
,
Fogarty
M.
&
Munch
S.
2012
Detecting causality in complex ecosystems
.
Science
338
,
496
500
.
doi: 10.1126/science.1227079
.
Thurman
W. N.
&
Fisher
M. E.
1988
Chickens, eggs, and causality, or which came first?
.
American Journal of Agricultural Economics
70
,
237
238
.
doi: 10.2307/1242062
.
Tian
W.
,
Liao
Z.
,
Zhang
Z.
,
Wu
H.
&
Xin
K.
2022
Flooding and overflow mitigation using deep reinforcement learning based on Koopman operator of urban drainage systems
.
Water Resources Research
58
,
e2021WR030939
.
doi: 10.1029/2021WR030939
.
Trotta
P. D.
,
Grigg
N. S.
&
Labadie
J. W.
1977
Automatic control strategies for urban stormwater
.
Journal of the Hydraulics Division
103
,
1443
1459
.
doi: 10.1061/JYCEAJ.0004891
.
Troutman
S. C.
,
Love
N. G.
&
Kerkez
B.
2020
Balancing water quality and flows in combined sewer systems using real-time control
.
Environmental Science: Water Research & Technology
6
,
1357
1369
.
Tsonis
A. A.
,
Deyle
E. R.
,
Ye
H.
&
Sugihara
G.
2018
Convergent cross mapping: Theory and an example. In: Advances in Nonlinear Geosciences. Tsonis, A. (ed.). Springer, Cham, Switzerland, pp. 391–401. doi: 10.1007/978-3-319-58895-7_27
.
Van der Werf
J. A.
,
Kapelan
Z.
&
Langeveld
J. G.
2023a
Predictive heuristic control: Inferring risks from heterogeneous nowcast accuracy
.
Water Science & Technology
87
,
1009
1028
.
Van der Werf
J.
,
Kapelan
Z.
&
Langeveld
J.
2023b
Happy to control: A heuristic and predictive policy to control large urban drainage systems
.
Water Resources Research
59
,
e2022WR033854
.
Van der Werf
J.
,
Kapelan
Z.
&
Langeveld
J.
2023c
Real-time control of combined sewer systems: Risks associated with uncertainties
.
Journal of Hydrology
617
,
128900
.
Viberg
M.
1995
Subspace-based methods for the identification of linear time-invariant systems
.
Automatica
31
,
1835
1851
.
doi: 10.1016/0005-1098(95)00107-5
.
Williams
R. L.
&
Lawrence
D. A.
2020
Linear State-Space Control Systems
.
Wiley, Hoboken, NJ, USA.
Wong
B. P.
&
Kerkez
B.
2018
Real-time control of urban headwater catchments through linear feedback: Performance, analysis, and site selection
.
Water Resources Research
54
,
7309
7330
.
doi: 10.1029/2018WR022657
.
Xu
W. D.
,
Burns
M. J.
,
Cherqui
F.
&
Fletcher
T. D.
2021
Enhancing stormwater control measures using real-time control technology: A review
.
Urban Water Journal
18
,
101
114
.
doi: 10.1080/1573062X.2020.1857797
.
This is an Open Access article distributed under the terms of the Creative Commons Attribution Licence (CC BY 4.0), which permits copying, adaptation and redistribution, provided the original work is properly cited (http://creativecommons.org/licenses/by/4.0/).

Supplementary data