- Optimisation problem: search problem with preferences , i.e., with objective function(s).
- They consist of variables , domains , objective function(s)
- Objectives :
- Single objective optimisation problems , e.g., Travelling Salesman Problem (TSP): minimising the cost of the travelling.
- Multi objective optimisation problems , e.g., TSP with an additional objective: minimising the time of the travelling.
- Constraints :
- Unconstrained optimisation problems.
- Constrained optimisation problems.
- Tree search methods may not work for optimisation problems, e.g. in some continuous search space.
- Local search methods can be effective for optimisation problems.
Local Search for Optimisation

- Generally fast and memory efficient.
- Can deal with problems where the search state is difficult to represent/formulate.
- Can be used in an online setting when the problem changes, e.g., in airline scheduling problem.
Local search methods
- Hill climbing, e.g. gradient descent.
- Simulated annealing, tabu search (keep a small list of recently visited solutions and forbid the algorithm to return to those solutions).
- Population based local search: evolutionary computation (e.g., genetic algorithms).