Given estimates of the abundance of the population of a marine species
at each stage (for example, nauplius, juvenile, adult) as a function of
time, determine stage specific growth and mortality rates.
The model for the population dynamics of the
-stage population is
Our formulation of the marine population dynamics uses
a
-stage collocation method,
a uniform partition with
subintervals of
, and the standard [2, pages 247-249]
basis representation,
| Variables |
|
| Constraints |
|
| Bounds | |
| Linear equality constraints | |
| Linear inequality constraints | 0 |
| Nonlinear equality constraints | |
| Nonlinear inequality constraints | 0 |
|
Nonzeros in
|
|
|
Nonzeros in |
|
The parameters in the problem are the
initial conditions, the
mortality rates, the
growth rates, and the
basis parameters
in the representation of the
collocation approximation.
Data for this problem appears in Table 6.1.
We do not impose any initial conditions on the differential equations, since initial measurements are usually contaminated with experimental error. Introducing these extra degrees of freedom into the problem formulation should allow solvers to find a better fit to the data. A significant difference between this problem and other parameter estimation problems is that the population dynamics data usually contains large observation errors.
We provide results for the AMPL formulation with
in Table
6.2.
We use a simulated dataset with
stages.
The initial basis parameters are chosen so that
the collocation approximation is piecewise constant and
interpolates the data.
| Solver | |
|
|
|
| LANCELOT | 623.75 s | 1084.33 s | 3170.26 s | |
|
|
1.97522e+07 |
1.97465e+07 |
1.97465e+07 |
|
|
|
1.80930e-06 |
3.27200e-06 |
6.49480e-06 |
|
| iterations | 245 | 281 | 243 | |
| LOQO | 2.07 s | 4.64 s | 12.53 s | 38.4 s |
|
|
1.97522e+07 | 1.97465e+07 | 1.97465e+07 | 1.97465e+07 |
|
|
5.3e-10 | 7.0e-10 | 5.8e-11 | 2.8e-10 |
| iterations | 25 | 25 | 27 | 27 |
| MINOS | 6.58 s | 15.75 s | 167.83 s | 245.1 s |
|
|
1.97522e+07 | 1.97465e+07 | 2.17862e+07 | 0.00000e+00 |
|
|
4.5e-12 | 5.3e-11 | 4.2e-08 | 3.4e+05 |
| iterations | 12 | 11 | 72 | 31 |
| SNOPT | 85.37 s | 184.4 s | 477.59 s | 1502.26 s |
|
|
1.97522e+07 | 1.97465e+07 | 1.97465e+07 | 1.97465e+07 |
|
|
4.5e-12 | 1.1e-11 | 7.3e-12 | 2.0e-11 |
| iterations | 411 | 379 | 416 | 519 |
|
|
||||
LANCELOT returns the message step got too small for the values of
for which it terminates within 3,600 wall-clock seconds. The intermediate solution returned by LANCELOT upon termination is in close agreement with the optimal solutions returned by the other solvers.
MINOS makes no progress with
, returning with the error unbounded (or badly scaled) problem.
The graph on the left of Figure 6.1 shows the populations for stages 1, 2, 5, and 6, while the graph on the right shows the populations for stages 3, 4, 7, and 8. In both cases, the fit between the model and the data is not always tight.
For this problem we are using a relatively
small number of collocation points (
), since in this
case the number of parameters grows quickly with the
number of stages. The quality of the solution does not seem
to be affected, at least as measured by the population curves
and the mortality and growth parameters.
Figure 6.2 plots the mortality and growth parameters
for the eight stages. Mortality parameters are marked
, while
growth parameters are marked
. The mortality parameters
for stages 5 and 6 are not zero, but they are on the order of
and
, respectively.