Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July,...

54
1 Bulgarian Academy of Sciences. 22 July, 2008 Index Basic concepts Goal Programming Reference Point End

Transcript of Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July,...

Page 1: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

1

Bulgarian Academy of Sciences. 22 July, 2008

Index

• Basic concepts• Goal Programming• Reference Point

End

Page 2: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

2

Bulgarian Academy of Sciences. 22 July, 2008

•A paper production firm elaborates:

- cellulose pulp obtained by mechanical means.

- cellulose pulp obtained by chemical means.

•Maximum production capacities: 300 and 200 mt/day.

•Each ton demands a working day. The firm has a staff of 400 workers.

•Gross margin per ton:

- mechanical means : 1.000 m.u.

- chemical means : 3.000 m.u.

•Cover fixed costs (300.000 m.u./day).

Basic concepts

Page 3: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

3

Bulgarian Academy of Sciences. 22 July, 2008

Objectives of the firm:

•Maximize the gross margin (economical objective)

•Minimize the hazard in the river where the factory pours the production (environmental objective).

Biologic oxygen demands in the water of the river:

- Mechanical means: 1 ut/mt,

- Chemical means: 2 ut/mt.

Basic concepts

Page 4: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

4

Bulgarian Academy of Sciences. 22 July, 2008

The multiobjective model

•Decision variables: x1 tons/day mechanical means,

x2 tons/day chemical means.

•Constraints: x1 300,

x2 200, (production capacities),

x1 + x2 400, (employment),

1.000x1 + 3.000x2 300.000 (cover costs)

Basic concepts

Page 5: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

5

Bulgarian Academy of Sciences. 22 July, 2008

•Objectives (criteria):

Maximize 1.000x1 + 3.000x2 (gross margin),

Minimize x1 + 2x2 (biologic oxygen demand).

000.300000.3000.1400

200300s.t.2min

000.3000.1max

21

21

2

1

21

21

xxxx

xx

xxxx

Basic concepts

Page 6: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

6

Bulgarian Academy of Sciences. 22 July, 2008

Efficiency

• x* is an efficient solution (Pareto optimal) of the problem, if there is not any feasible solution y such that fi(y) ≤ fi(x*) (i = 1,…, p), with some fj(y) < fj(x*).

•x* is a weakly efficient solution (weak Pareto optimal) of the problem, if there is not any feasible solution y such that fi(y) < fi(x*), (i = 1,…, p).

Basic concepts

Page 7: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

7

Bulgarian Academy of Sciences. 22 July, 2008

Ideal values

Xf

P ii x

xs.t.

)(Opt)(

Optimal sol: x(i). Ideal value i: fi* = fi(x(i))

Basic concepts

Page 8: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

8

Bulgarian Academy of Sciences. 22 July, 2008

Payoff Matrix

fp* = fp(x(p))…f2(x(p))f1(x(p))…………

fp(x(2))…f2* = f2(x(2))f1(x(2))fp(x(1))…f2(x(1))f1* = f1(x(1))

f1* f2* fp*

Anti-ideals: worst value per column.

Approximation to nadir value.

Basic concepts

Page 9: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

9

Bulgarian Academy of Sciences. 22 July, 2008

200300.000Biologic O2demand

600800.000Gross margin

Biologic O2demand

Gross margin

Basic concepts

Page 10: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

10

Bulgarian Academy of Sciences. 22 July, 2008

• Decision space:

nj

n RmjgRX ,,1,,0)(/ xx

• Objective space:

pp RXRX xxfzzf ),(/)(

Basic concepts

Page 11: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

11

Bulgarian Academy of Sciences. 22 July, 2008

(1)

(2)

(3)

(4)

Decision space

Basic concepts

Page 12: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

12

Bulgarian Academy of Sciences. 22 July, 2008

Objective space

Basic concepts

Page 13: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

13

Bulgarian Academy of Sciences. 22 July, 2008

Efficient Set

Basic concepts

Page 14: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

14

Bulgarian Academy of Sciences. 22 July, 2008

Basic conceptsEfficient Set

Page 15: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

15

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

• Building a goal

Objective function fj(x)

Target value tj

Deviation variables

Undesired deviation variables

fj(x) ≤ tjfj(x) ≥ tjfj(x) = tj

fj(x) + nj – pj = tj

Negative: how short we fall from the target value

Positive: how long we fall

pj nj pj + nj

Page 16: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

16

Bulgarian Academy of Sciences. 22 July, 2008

Achievement function

h(nj, pj) = pj

nj

pj + nj

Associated optimization problem

Xtpnf

pnh

jjjj

jj

xx)(s.t.

),(min If h*(nj, pj) = 0, the goal is satisfied.

If h*(nj, pj) > 0, the goal is not satisfied.

Goal Programming

Page 17: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

17

Bulgarian Academy of Sciences. 22 July, 2008

The decision maker gives a goal for each objective:

Associated optimization problem

Xpjtpnf

h

jjjj

xxpn

,,1,)(s.t.),(min

fj(x) ≤

≥= tj, j = 1, …, p

Goal Programming

Page 18: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

18

Bulgarian Academy of Sciences. 22 July, 2008

•Satisfying solution: satisfies all the goals.

•Non-satisfying solution: does not satisfy some goal

•A satisfying solution may not be efficient

•Depending on the form of the achievement function h, there are different goal programming variants:

•Weighted,

•Minmax,

•Lexicographic.

Goal Programming

Page 19: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

19

Bulgarian Academy of Sciences. 22 July, 2008

In our example, let us consider the following goals:

- Pollution ≤ 300

- Gross margin ≥ 400.000

000.400000.3000.13002

000.300000.3000.1400

200300s.t.

),(min

22

11

21

pnyxpnyxyx

yxyx

nph

Goal Programming

Page 20: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

20

Bulgarian Academy of Sciences. 22 July, 2008

x + 2y ≤ 3001.000x + 3.000y ≥ 400.000

Satisfying solutions

Efficient and satisfying solutions

Goal Programming

Page 21: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

21

Bulgarian Academy of Sciences. 22 July, 2008

f1 ≥ 400.000

f2 ≥ -300

Goal Programming

Page 22: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

22

Bulgarian Academy of Sciences. 22 July, 2008

Let us now consider the following goals:

- Pollution ≤ 300

- Gross margin ≥ 500.000

000.500000.3000.13002

000.300000.3000.1400

200300s.t.

),(min

22

11

21

pnyxpnyxyx

yxyx

nph

Goal Programming

Page 23: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

23

Bulgarian Academy of Sciences. 22 July, 2008

x + 2y ≤ 300 1.000x + 3.000y ≥ 500.000

There are no satisfying solutions

Goal Programming

Page 24: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

24

Bulgarian Academy of Sciences. 22 July, 2008

f1 ≥ 500.000

f2 ≥ -300

Goal Programming

Page 25: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

25

Bulgarian Academy of Sciences. 22 July, 2008

Weighted goal programming:

The DM gives a weight for each goal j, j = 1, …, p

jj

j

jp

j j

j

npnp

th

1),( pn

Goal Programming

Page 26: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

26

Bulgarian Academy of Sciences. 22 July, 2008

Example. Goals (equal weights: 1 = 2 = 1)

- Pollution ≤ 300

- Gross margin ≥ 400.000

000.400000.3000.13002

000.300000.3000.1400

200300s.t.

000.400300min

22

11

21

pnyxpnyxyx

yxyx

np

Goal Programming

Page 27: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

27

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

Page 28: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

28

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

Page 29: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

29

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

Page 30: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

30

Bulgarian Academy of Sciences. 22 July, 2008

Example. Goals (equal weights: 1 = 2 = 1)

- Pollution ≤ 300

- Gross margin ≥ 500.000

000.500000.3000.13002

000.300000.3000.1400

200300s.t.

000.500300min

22

11

21

pnyxpnyxyx

yxyx

np

Goal Programming

Page 31: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

31

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

Page 32: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

32

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

Page 33: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

33

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

Page 34: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

34

Bulgarian Academy of Sciences. 22 July, 2008

Minmax goal programming:

The DM gives a weight for each goal j, j = 1, …, p

jj

j

j

j

j

pjnp

np

th

,,1max),(

pn

Goal Programming

Page 35: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

35

Bulgarian Academy of Sciences. 22 July, 2008

Example. Goals (equal weights: 1 = 2 = 1)

- Pollution ≤ 300

- Gross margin ≥ 500.000

000.500000.3000.13002

000.300000.3000.1400

200300s.t.

000.500,

300maxmin

22

11

21

pnyxpnyxyx

yxyx

np

Goal Programming

Page 36: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

36

Bulgarian Academy of Sciences. 22 July, 2008

dn

dppnyx

pnyxyx

yxyxd

000.500

300

000.500000.3000.13002

000.300000.3000.1400

200300s.a

min

2

1

22

11

Goal Programming

Page 37: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

37

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

Page 38: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

38

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

Page 39: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

39

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

Page 40: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

40

Bulgarian Academy of Sciences. 22 July, 2008

f1 ≤ t1f2 ≥ t2f3 = t3f4 ≥ t4f5 ≤ t5f6 ≥ t6

Lexicographic goal programming:1) The goals are defined2) The priority levels are defined

Level 1

Level 2

Level 3

3) Each goal is assigned to the corresponding level

Goal Programming

Page 41: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

41

Bulgarian Academy of Sciences. 22 July, 2008

4) The problem of the first level is solved

0,)()(

s.t.

),(min

5555

2222

5

5

2

21

ii nptpnftpnf

Xtp

tnh

xx

x

pn

•If h1*(n, p) > 0 (the goals of the first level are not satisfied)

stop.

•If h1*(n, p) = 0 (the goals of the first level are satisfied)

proceed to the next level.

Goal Programming

Page 42: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

42

Bulgarian Academy of Sciences. 22 July, 2008

5) The problem of the second level is solved

0,)()()(

)0(0),(

)()(

s.t.

),(min

6666

4444

1111

52*1

5555

2222

6

6

4

4

1

12

ii nptpnftpnftpnfpnh

tpnftpnf

Xtn

tn

tph

xxxpn

xx

x

pn

Goal Programming

Page 43: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

43

Bulgarian Academy of Sciences. 22 July, 2008

6) Problem of the third level

0,)(

)0(0),(

)()()(

)0(0),(

)()(

s.t.

),(min

3333

641*2

6666

4444

1111

52*1

5555

2222

3

333

ii nptpnf

pnphtpnftpnftpnfpnh

tpnftpnf

Xtnph

xpn

xxxpn

xx

x

pn

Goal Programming

Page 44: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

44

Bulgarian Academy of Sciences. 22 July, 2008

Example. Goals (L1: pollution, L2: gross margin)

- Pollution ≤ 300

- Gross margin ≥ 500.000

3002000.300000.3000.1

400200300s.t.

300min

)1(

22

2

pnyxyx

yxyx

p

L

Goal Programming

Page 45: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

45

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

Page 46: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

46

Bulgarian Academy of Sciences. 22 July, 2008

000.500000.3000.10

3002000.300000.3000.1

400200300s.t.

000.500min

)2(

11

2

22

1

pnyxp

pnyxyx

yxyx

n

L

Goal Programming

Page 47: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

47

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

Page 48: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

48

Bulgarian Academy of Sciences. 22 July, 2008

N1

N2

Goal Programming

Page 49: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

49

Bulgarian Academy of Sciences. 22 July, 2008

Example. Goals (L1: gross margin, L2: pollution)

- Pollution ≤ 300

- Gross margin ≥ 500.000

000.500000.3000.1000.300000.3000.1

400200300s.t.

000.500min

)1(

11

1

pnyxyx

yxyx

n

L

Goal Programming

Page 50: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

50

Bulgarian Academy of Sciences. 22 July, 2008

30020

000.500000.3000.1000.300000.3000.1

400200300s.t.

300min

)2(

22

1

11

2

pnyxn

pnyxyx

yxyx

p

L

Goal Programming

Page 51: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

51

Bulgarian Academy of Sciences. 22 July, 2008

N1

N2

Goal Programming

Page 52: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

52

Bulgarian Academy of Sciences. 22 July, 2008

Functions to be maximized.

Aspiration levels qj (fj ≥ qj), j = 1, …, p

A weight is assigned to each objective j, j = 1, …, p

(Ruiz et al., 2008, JORS)

jjjpjXqf

)(maxmin

,,1x

x

Reference point

Page 53: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

53

Bulgarian Academy of Sciences. 22 July, 2008

Reference point

q

Directiondetermined by

q

Page 54: Basic concepts • Goal Programming • Reference Point · 1 Bulgarian Academy of Sciences.22 July, 2008 Index • Basic concepts • Goal Programming • Reference Point End

54

Bulgarian Academy of Sciences. 22 July, 2008

Reference point

q

Non-convex problems