Eq. (3.2) — the minimal travel times exist and satisfy the routing equation
ProvedBellmanRouting.PolicySpace.minTimes_satisfy_routing_equationdynamic-programmingp2o-batch-pfp2bp2o-gran-per-chapterp2o-plan-paperp2o-v1principle-of-optimalityshortest-path
Let cities be given, with travel times for . Then for every city the minimal time to travel from to city exists (3.1): some route attains it and no route is faster. Moreover, every vector of minimal times satisfies the nonlinear system (3.2):
This is the paper's application of the principle of optimality. It connects the route-defined optimal times to the functional equation that the rest of the paper solves.
Formalization Note "Using an optimal policy" in (3.1) becomes an attained minimum over routes (IsMinTime), so the existence of an optimal route is part of the conclusion. Routes may repeat cities. With positive times this changes no minimum.
Preamble
import Mathlib import Definitions.Def_BellmanRouting_PolicySpace_Routing
Formal statement
namespace BellmanRouting.PolicySpace
theorem minTimes_satisfy_routing_equation {n : ℕ} (hn : 1 ≤ n)
(t : Fin (n + 1) → Fin (n + 1) → ℝ) (ht : ∀ i j, i ≠ j → 0 < t i j) :
(∀ i, ∃ v, IsMinTime t i v) ∧
∀ f : Fin (n + 1) → ℝ, (∀ i, IsMinTime t i (f i)) → IsRoutingSolution t f := by sorry
end BellmanRouting.PolicySpace
Source
Bellman, On a routing problem, Quart. Appl. Math. 16 (1958), p. 87, Section 3, Eqs. (3.1)–(3.2)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.