approximation algorithms
when perfect is the enemy of good
Approximation algorithms cope with computationally intractable problems by producing solutions that are guaranteed to be not too far from optimal. Constant-factor approximation algorithms find solutions within a constant factor of the optimal solution. Approximation schemes allow to adjust the approximation factor arbitrarily close to 1 at the expense of slower running times.