Optimization, approximation, and complexity classes | Synapse