Mathematical Optimization Heuristics Every Data Scientist Should Know