In mathematical optimization, Zermelo's navigation problem, proposed in 1931 by Ernst Zermelo, is a classic optimal control problem that deals with a boat navigating on a body of water, originating from a point
A
B
B
B
A
B
In his 1931 article,[1] Ernst Zermelo formulates the following problem:
This is an extension of the classical optimisation problem for geodesics –minimising the length of a curve
I[c]=
b | |
\int | |
a |
\sqrt{1+y'2}dx
A
B
The problem of navigating an airship which is surrounded by air, was presented first in 1929 at a conference by Ernst Zermelo. Other mathematicians have answered the challenge over the following years. The dominant technique for solving the equations is the calculus of variations.[2]
The case of constant wind is easy to solve exactly.[3] Let
d=\vec{AB}
V
t
x=t(v+w)
T
B
d=T(v+w)
w
d
\vecd ⋅ \vecw=T(v ⋅ \vecw+w2)
d2=T2(v2+2\vecv ⋅ w+w2)
\vecv ⋅ \vecw
T
(\vecv2-\vecw2)T2+2(d ⋅ w)T-d2=0
T
\begin{align} T[d]&=
-2(d ⋅ w)\pm\sqrt{4(d ⋅ w)2+4d2(v2-w2) | |
Claim: This defines a metric on
R2
|v|>|w|
By our assumption, clearly
T[d]\geq0
d=0
\tilde{d}=\vec{BA}
T[d]=T[\tilde{d}]
T
T[d1+d2]\leqT[d1]+T[d2].
Indeed, letting
c2:=v2-w2
\begin{align} &\sqrt{
| |||||||||||||
c2 |
+
((\vecd1+\vecd2) ⋅ \vecw)2 | |
c4 |
if and only if
d1 ⋅ d2 | |
c2 |
+
(d1 ⋅ w)(d2 ⋅ w) | |
c4 |
\leq\left[
| |||||||||
c2 |
+
(d1 ⋅ w)2 | |
c4 |
\right]1/2\left[
| |||||||||
c2 |
+
(d2 ⋅ w)2 | |
c4 |
\right]1/2,
which is true if and only if
| |||||||||||||
c4 |
+
2(d1 ⋅ d2)(d1 ⋅ w)(d2 ⋅ w) | |
c6 |
\leq
| ||||||||||||||||
c4 |
+
| ||||||||||||||||
c6 |
Using the Cauchy–Schwarz inequality, we obtain
(d1 ⋅
2 | |
d | |
2) |
\leq
2 | |
d | |
1 |
⋅
2 | |
d | |
2 |
d1
d2
\blacksquare
Note: Since this is a strict inequality if
d1
d2
A
B
Consider the general example of a ship moving against a variable wind
\vecw(x,y)
x
u(x,y)
y
v(x,y)
V
\theta
\begin{align} x |
&=V\cos\theta+u(x,y)\\
y |
&=V\sin\theta+v(x,y) \end{align}
The Hamiltonian of the system is thus
H=λx(V\cos\theta+u)+λy(V\sin\theta+v)+1
Using the Euler–Lagrange equation, we obtain
\begin{align} λ |
x&=-
\partialH | |
\partialx |
=-λx
\partialu | |
\partialx |
-λy
\partialv | \\ | |
\partialx |
λ |
y&=-
\partialH | |
\partialy |
=-λx
\partialu | |
\partialy |
-λy
\partialv | |
\partialy |
\\ 0&=
\partialH | |
\partial\theta |
=V(-λx\sin\theta+λy\cos\theta)\end{align}
The last equation implies that
\tan\theta=λy/λx
t
H
\begin{align} λx&=
-\cos\theta | |
V+u\cos\theta+v\sin\theta |
\\[6pt] λy&=
-\sin\theta | |
V+u\cos\theta+v\sin\theta |
\end{align}
Substituting these values into our EL-equations results in the differential equation
d\theta | |
dt |
=\sin2\theta
\partialv | |
\partialx |
+\sin\theta\cos\theta\left(
\partialu | |
\partialx |
-
\partialv | |
\partialy |
\right)-
| ||||
\cos |
This result is known as Zermelo's equation. Solving this with our system allows us to find the general optimum path.
If we go back to the constant wind problem
w
\partialv | |
\partialy |
=
\partialv | |
\partialx |
=
\partialu | |
\partialx |
=
\partialu | |
\partialy |
=0
so our general solution implies
d\theta | |
dt |
=0
\theta