2. Heuristic techniques, where certain states or decisions can be excluded
from consideration based upon, for example, greedy principles.
3. Parallel processing techniques, where advances in software or computer
architecture are employed to solve the given equations.