Title: Poco Loco Moco'
1Poco Loco Moco.
Local search approaches to handling preferences
2Contents
- Preference modeling.
- Preferences giving Soco
- Modeling examples.
- Problem solving approaches.
- Preferences giving Moco.
- Background
- Modeling examples.
- Elements in problem solving approaches
- Loco Moco
- Sintefs program A suggestion
3Reasons for modeling preferences
- Over-constrainedness
- De-facto over-constrainedness
- Solution preferences
4CSPs
5Problem modeling,CSP
6Problem modeling, CSP
7Problem modeling, PCSP
- Divide the constraints into hard and soft
constraints - C CH ? CS
- Add preference functions ?i with the following
structure
8Problem modeling, PCSP
9Flexibility
- Value preferences
- Constraint preferences
- Max-CSP
- Free functions ?i.
- Unusal possibilities
10Example, free functionsn-settlers
- 2n variables, Xx1,,xn, Y y1,,yn.
- (xi, yi) gives the co-ordinates of piece i.
-
11Settlers and personal space
12Problem formulation
13Settlers and elevation
14The assignment problem
15Maximal constraint satisfaction
16Maximum constraint satisfaction
17N-cowboys
18Moco
- Set of objective functions
- Objective point z F(si) denotes the vector
- z z1,... zk f1(si),... fk(si).
- Objective space, Z z(1),,.
19Multiple objectives
20Moco
- z is attainable if there exists s in S so that
f(s) z. - Ideal point z min(f1),...,min(fk) over all
s in S. - Minimize f1(si),... fk(si) over all s in S
- Minimize f1(si),... fk(si) over all s in S
21Domination
- State s dominates s if and only if
- and
- there exists at least one fi F such that fi(s)
lt fi(s).
22Pareto optimality
If which dominates s.
- s is
- efficient,
- Pareto optimal ,
- non-inferior,
- non-dominated,
- Pareto-admissible
23Efficient frontier
- P Problem.
- E(P) The set of efficient states.
24Objective space
Attainable points
Z
S
s
z
E(P)
Ideal points
State space
Objective space
25Max spread, min elevation n-settlers
26Real world personal space
27Elements in problem solving approaches
- Weights and scalarizing functions
- Targets
- Priorities and hierarchies
- Functional and fuzzy preferences
- Changing the problem
28Weights
- Select a suitable set of weight vectors
L
29Weights
- Specifying a set of weight vectors
30Scalarizing functions
- Select a suitable scalarizing function
- Solve the problem
- Different weight vectors give different
- points on the efficient frontier.
31Scalarizing functions
- The weighted sum
- The Chebychev function
32Weighted sum
The weighted sum cant map onto the full set
E(P).
33The Chebychev function
34Goals of a problem solver
- Find efficient points.
- Approximations of efficient points.
- Find more than one state
- (in order to give the problem solver
alternatives). - Good distribution over E(P).
- The size of the set of alternatives should be
balanced against the cost of generating them,
which again is balanced against their quality.
35Loco Moco difficulties
- Modelling a move evaluation function without a
complete ordering relation over the states. - The notion of distance is not obvious.
- The question of meta-strategies has to extend to
exploring the efficient frontier - The quality of the algorithm is a multi-criteria
measure - Speed,
- Distribution over AE(P).
- Distance to points on E(P)
36Move evaluations
37Loco Moco strategies
- Searching the objective space guided by
scalarizing evaluation functions over the k
objective functions. - Searching the objective space guided by a
standard evaluation function, but over a
scalarizing objective function.
38Scalarizing objective functions
39Cache
s
?
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
40Sintefs program ?
- Modeling PCSPs
- Enhancing SCOOP.
- Defining some test examples.
- Testing existing and new algorithms
- Defining some papers to be written.
- Agent Moco?
- Defining a simple version of Norskog
41Testing algorithms
42Possible papers
- Comparative analysis experiments of existing
Loco Moco algorithms. - Trying out the NBI method in Loco Moco
- Moco P-SAT Heuristics
- Scoop A library for Loco Moco
- Multi-objective harvest scheduling