Mathematical Programming Approaches for Multi-Vehicle Motion Planning : Linear, Nonlinear, and Mixed Integer Programming