How useful are approximation algorithms over say, metaheuristics or even problem-specific heuristics in practice?
Let's say a certain NP-hard minimization problem (take the travelling salesman problem (TSP) for example). It has a 2-approximation algorithm. This means, we are providing a fast algorithm which is at worst 100% inferior to the optimal solution. For a practitioner, we are saying that if the fastest tour is 100 miles long, then my tour will, at worst be 200 miles long. But this seems to be as bad a guarantee as no guarantee at all. However, the attention that approximation algorithms get from the academia is much more than, say, heuristics (without guarantees).
On a side note, why don't analysis evolve to consider the sub-family/distribution of instances that occur in practice and provide much stronger guarantees over such a subfamily?