El principio de optimización es el principio básico de la programación dinámica, desarrollado por Richard Bellman: que una ruta óptima tiene la propiedad de que, independientemente de las condiciones iniciales y las variables de control (opciones) durante un período inicial, el control (o las variables de decisión) elegidas durante el período restante debe ser óptimo para el problema restante, con el estado resultante de las decisiones iniciales tomadas como la condición inicial.