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

Post on 26-Dec-2019

2 views 0 download

transcript

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

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

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

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

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

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

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

9

Bulgarian Academy of Sciences. 22 July, 2008

200300.000Biologic O2demand

600800.000Gross margin

Biologic O2demand

Gross margin

Basic concepts

10

Bulgarian Academy of Sciences. 22 July, 2008

• Decision space:

nj

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

• Objective space:

pp RXRX xxfzzf ),(/)(

Basic concepts

11

Bulgarian Academy of Sciences. 22 July, 2008

(1)

(2)

(3)

(4)

Decision space

Basic concepts

12

Bulgarian Academy of Sciences. 22 July, 2008

Objective space

Basic concepts

13

Bulgarian Academy of Sciences. 22 July, 2008

Efficient Set

Basic concepts

14

Bulgarian Academy of Sciences. 22 July, 2008

Basic conceptsEfficient Set

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

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

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

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

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

20

Bulgarian Academy of Sciences. 22 July, 2008

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

Satisfying solutions

Efficient and satisfying solutions

Goal Programming

21

Bulgarian Academy of Sciences. 22 July, 2008

f1 ≥ 400.000

f2 ≥ -300

Goal Programming

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

23

Bulgarian Academy of Sciences. 22 July, 2008

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

There are no satisfying solutions

Goal Programming

24

Bulgarian Academy of Sciences. 22 July, 2008

f1 ≥ 500.000

f2 ≥ -300

Goal Programming

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

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

27

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

28

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

29

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

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

31

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

32

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

33

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

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

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

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

37

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

38

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

39

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

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

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

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

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

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

45

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

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

47

Bulgarian Academy of Sciences. 22 July, 2008

Goal Programming

48

Bulgarian Academy of Sciences. 22 July, 2008

N1

N2

Goal Programming

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

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

51

Bulgarian Academy of Sciences. 22 July, 2008

N1

N2

Goal Programming

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

53

Bulgarian Academy of Sciences. 22 July, 2008

Reference point

q

Directiondetermined by

q

54

Bulgarian Academy of Sciences. 22 July, 2008

Reference point

q

Non-convex problems