The formula encodes what we know. The model encodes what we cannot derive analytically.

In a delivery-time prediction project (ETA), I had a choice: use the simple formula, or train the model from scratch.
The formula was obvious — estimated duration from distance and rider speed. Most competitors either used that formula directly, or ignored it and let XGBoost recover the relationship from raw features.
I did neither.
I gave the formula's output to the model as a structured prior, then let the model learn the deviation.
The stable physical relationship (distance → time)
What the formula systematically misses: traffic, geography, rider variability, time-of-day effects
The model's job is no longer "predict delivery time." It becomes "predict how wrong this estimate will be, and in which direction." That's a much easier learning problem.
Design insight: If you can write a formula that gets you 70% of the way there, don't throw it away. Feed it in. This applies anywhere you have a reasonable first-principles estimate: pricing, demand-forecasting, energy-consumption, manufacturing-yield.