Assuming , a problem being -hard implied that we cannot have an algorithm ALG for which it satisfies both of the following properties:
- ALG is always correct (1)
- ALG runs in polynomial time (2)
This has led to development of new algorithmic paradigms such as:
- (Exact) Exponential Algorithms (satisfy (1) violate (2))
- (Polytime) Approximation Algorithms (satisfy (2) violate (1) approximately)
- (Polytime) Randomisation Algorithms (satisfy (1) violate (1) approximately)
- Parameterised Algorithms