Title: Optimisation
1Optimisation
2Contents
- Integer Programming
- Branch and Bound
- Dynamic Programming
- Heuristics
- Travelling Salesman
- Stochastic Optimisation
- Simulated Annealing
- Genetic Algorithms
- Distributed Optimisation
- Sum Product Algorithm
3Integer Programming
4Integer Programming
Objective Function Linear or Quadratic
Decision Variables Upper and Lower
Bounds Integer, Linear or Mixed
Constraints Linear
5Integer Programming
- Since (LR) is less constrained than (IP), the
following are immediate - If (IP) is a maximisation, the optimal
objective value for (LR) is more than or equal to
the optimal objective for (IP). - If (LR) is infeasible, then so is (IP).
- If (LR) is optimized by integer variables, then
that solution is feasible and optimal for (IP). - If the objective function coefficients are
integer, then for maximisation, the optimal
objective for (IP) is less than or equal to the
round down'' of the optimal objective for (LR).
Integer Program
Linear Relaxation
6(No Transcript)
7 , , , .
8 , , ,
9Dynamic Programming
10(No Transcript)
11(No Transcript)
12(No Transcript)
13(No Transcript)
14s0
sK
i1
i2
i3
i4
15(No Transcript)
16(No Transcript)
17Heuristics
18Traveling Saleman (TSP)
19(No Transcript)
20(No Transcript)
21(No Transcript)
22(No Transcript)
23(No Transcript)
24(No Transcript)
25(No Transcript)
26(No Transcript)
27(No Transcript)
28Stochastic Optimisation
29Fitness Landscapes
30Simulated Annealing
31Genetic Algorithms
32Genetic Algorithms
33Representation
34Genetic Operators
Mutation Flip bits with probability 1/L
35Selection
36Selection
37Graph Colouring
38Distributed Optimisation
39Sum Product Algorithm
40Message Parsing
Messages
From functions to variables.
From variables to functions.
41Message Parsing
Variables
Functions
Messages capture how strongly the functions want
the variables to be in any particular state and
allows it to flow around the network.
42Loops
Tree Exact proved convergence
Loops Approximate solutions May cycle But Very
Fast Actually works well in real applications
(coding)