Where the real dividing line runs
Most people sort optimization problems into linear and nonlinear. That is the wrong cut. R. Tyrrell Rockafellar put the correct one in SIAM Review in 1993:
Key idea: "The great watershed in optimization isn't between linearity and nonlinearity, but convexity and nonconvexity."
On the convex side you can compute a solution and prove it is the best one, with algorithms whose running time you can bound in advance. On the nonconvex side you get a point that is better than its neighbours, with no way to know whether something far better sits elsewhere in the space.
A linear problem in a million variables is routine. A nonconvex problem in twenty can be hopeless. Dimension is not the obstacle; shape is.

