Balanced portfolio selection Olivier Cailloux Vincent Mousseau Jun - - PowerPoint PPT Presentation

β–Ά
balanced portfolio selection
SMART_READER_LITE
LIVE PREVIEW

Balanced portfolio selection Olivier Cailloux Vincent Mousseau Jun - - PowerPoint PPT Presentation

. . . . . . . Balanced portfolio selection Olivier Cailloux Vincent Mousseau Jun Zheng ILLC - Universiteit van Amsterdam October 7, 2013 Introduction . Conclusion 5 . Green labelling 4 . . Mathematical program 3 . Problem


slide-1
SLIDE 1

. . . . . . .

Balanced portfolio selection

Olivier Cailloux Vincent Mousseau Jun Zheng

ILLC - Universiteit van Amsterdam

October 7, 2013

slide-2
SLIDE 2

Introduction Problem Formulation Mathematical program Green labelling Conclusion

Outline

. .

1

Introduction . .

2

Problem Formulation . .

3

Mathematical program . .

4

Green labelling .

5

Conclusion

2 / 47

slide-3
SLIDE 3

Introduction Problem Formulation Mathematical program Green labelling Conclusion Context Literature review

Outline

. .

1

Introduction . .

2

Problem Formulation . .

3

Mathematical program . .

4

Green labelling .

5

Conclusion

3 / 47

slide-4
SLIDE 4

Introduction Problem Formulation Mathematical program Green labelling Conclusion Context Literature review

A few examples

.

Enroll students in a university

. . . . . Select the β€œbest” 𝑦 students among the candidates Possibly select less than 𝑦 if not enough good students Also: obtain a good balance (e.g. gender balance) β€œI want those highly motivated and β‰₯ 8 in literature”? motivation math. literature … gender Student 1 good 9 7 … female Student 2 good 5 8 … male Student 3 average 6 4 … female Student 4 bad 7 … male Student 5 good 4 9 … male …

4 / 47

slide-5
SLIDE 5

Introduction Problem Formulation Mathematical program Green labelling Conclusion Context Literature review

A few examples

.

Allocate budget to research proposals

. . . . . Fund the β€œbest” proposals Evaluation on multiple criteria: redaction quality; scientific quality; experience of the team; … Only fund projects if they are good enough! with a good balance between risk, field… . . . redac . sci . exp . … . budget . field . . Prj 1 . 3 . . 2 . . 5 . . . . 10k . . OR . . Prj 2 . 5 . . 4 . . 2 . . . . 13k . . AI . . Prj 3 . . . 5 . . 5 . . . . 7k . . AI . . … . . . . . . . . . . . . . 𝐷: fund project . 𝐷: maybe . 𝐷: reject . ? . ? . ?

5 / 47

slide-6
SLIDE 6

Introduction Problem Formulation Mathematical program Green labelling Conclusion Context Literature review

A few examples

.

Reward improvements (sports team)

. . . . . I want to reward some team members Accounting for their improvements on multiple criteria Those that improved a lot Only the best of those (at most 5%) Also reward those that improved moderately (at most 10% of them) β†’ comparisons, as in a ranking β†’ …however not exactly a ranking .

Category sizes

. . . . . Category sizes increase (5% best, 10% moderate, …)

6 / 47

slide-7
SLIDE 7

Introduction Problem Formulation Mathematical program Green labelling Conclusion Context Literature review

A few examples

.

Partition in similar classes

. . . . . Split students in language classes Classes should be of approximately the same size Classes should be of homogeneous level

7 / 47

slide-8
SLIDE 8

Introduction Problem Formulation Mathematical program Green labelling Conclusion Context Literature review

A few examples

.

Yes / No / I don’t know

. . . . . Sort old items in a shop (or in your attic) OK category: could still be sold (or kept) KO category: goes to trash Intermediary cases: ask the boss (or your wife or husband) Limited patience of the boss/wife/husband limit the number of such items

8 / 47

slide-9
SLIDE 9

Introduction Problem Formulation Mathematical program Green labelling Conclusion Context Literature review

Old problem revisited

This is a variant of an old problem! Classical portfolio selection: select the best subset of items satisfying some constraints (knapsack) Multicriteria portfolio problem: value is given by multiple criteria Usual approaches use one value per portfolio (no flexibility!) Only two categories Only relative value considered No intuitive explanation of the selection . . . redac . sci . exp . … . budget . . field . . Prj 1 . . 3 . . 2 . . 5 . . . . 10k . . OR . . Prj 2 . . 5 . . 4 . . 2 . . . . 13k . . AI . . Prj 3 . . . . 5 . . 5 . . . . 7k . . AI . . … . . . . . . . . . . . . . 𝐷: select . 𝐷: reject . ? . ? . ?

9 / 47

slide-10
SLIDE 10

Introduction Problem Formulation Mathematical program Green labelling Conclusion Context Literature review

Excluding with constraints

Selecting a Portfolio of Solar Energy Projects Using Multiattribute Preference Theory [Golabi et al., 1981] Goal is simply to choose one portfolio A portfolio has a value (using value theory) Screen-out insufficiently good alternatives Screen-out portfolio with unsatisfactory balance Choose best valued portfolio among remaining ones No explanation about why an alternative is selected

10 / 47

slide-11
SLIDE 11

Introduction Problem Formulation Mathematical program Green labelling Conclusion Context Literature review

A balance model

Evaluating the whole portfolio: a balance model to measure the distribution of specific attributes [Farquhar and Rao, 1976] Choose the highest valued portfolio According to balance on attributes Attributes evaluated on the same scale (same distance measure) Preference model: weights of the attributes No absolute evaluation Resulting model does not compare to norms Multiple categories not supported

11 / 47

slide-12
SLIDE 12

Introduction Problem Formulation Mathematical program Green labelling Conclusion Context Literature review

Robust portfolio selection

Combining preference programming with portfolio selection [LiesiΓΆ et al., 2007, LiesiΓΆ et al., 2008] Robust portfolio selection Screen-out portfolios based on constraints and robust decisions No absolute comparisons Selection not easily explained

12 / 47

slide-13
SLIDE 13

Introduction Problem Formulation Mathematical program Green labelling Conclusion General description Γ‰lectre Tri variant Preference elicitation Method summary

Outline

. .

1

Introduction . .

2

Problem Formulation . .

3

Mathematical program . .

4

Green labelling .

5

Conclusion

13 / 47

slide-14
SLIDE 14

Introduction Problem Formulation Mathematical program Green labelling Conclusion General description Γ‰lectre Tri variant Preference elicitation Method summary

Decision situation

.

Decision situation

. . . . . A set of alternatives To be sorted in ordered categories Evaluated using criteria and attributes (Possibly) A decision to be repeated . . Alt 1 . Alt 2 . Alt 3 . Alt 4 . 𝐷: β€œGood” . 𝐷: β€œAverage” . 𝐷: β€œBad”

14 / 47

slide-15
SLIDE 15

Introduction Problem Formulation Mathematical program Green labelling Conclusion General description Γ‰lectre Tri variant Preference elicitation Method summary

Objectives

.

Objective of our method

. . . . . Obtain a sorting function .

Desirable features of the sorting function

. . . . . Comparison of alternatives to norms Judge alternatives on the same ground Select a portfolio using:

the quality of individuals the overall portfolio quality (e.g. good balance?)

Easily explain assignments

15 / 47

slide-16
SLIDE 16

Introduction Problem Formulation Mathematical program Green labelling Conclusion General description Γ‰lectre Tri variant Preference elicitation Method summary

.

Principle of the sorting function

. . . . . Uses the alternatives performances on the criteria The sorting function reflects the Decision Maker (DM) preferences thanks to a preference model . . preference model . Alt 1 . Alt 2 . … . 𝐷: Good . 𝐷: Average . 𝐷: Bad .

Preference information considered at two levels

. . . . . .

1 Intrinsic alternatives evaluations: β€œis it good enough?”

. .

2 Portfolio evaluations: balance? category size? … 16 / 47

slide-17
SLIDE 17

Introduction Problem Formulation Mathematical program Green labelling Conclusion General description Γ‰lectre Tri variant Preference elicitation Method summary

Explanation of the method

. . preference model . Alt 1 . Alt 2 . … . 𝐷: Good . 𝐷: Average . 𝐷: Bad .

1 Assuming the preference model is known, explain how the sorting

function proceeds . .

2 Then: explain how to obtain the preference model 17 / 47

slide-18
SLIDE 18

Introduction Problem Formulation Mathematical program Green labelling Conclusion General description Γ‰lectre Tri variant Preference elicitation Method summary

Notations

.

Objective data

. . . . . Alternatives: 𝒝 (one alternative: 𝑏) Criteria: 𝒦 (one criterion: π‘˜) Categories: π’Ÿ (one category: 𝐷, 1 ≀ β„Ž ≀ 𝑙) Performance of 𝑏 on criterion π‘˜: 𝑕(𝑏), 𝑕 ∢ 𝒝 β†’ π‘Œ βͺ°, ≻ defined on π‘Œ (here: β‰₯, >) .

Preference parameters

. . . . . Lower limit of category 𝐷 on criterion π‘˜: π‘š

  • ∈ π‘Œ

Weight of criterion π‘˜: π‘₯ ∈ ℝ Majority threshold: πœ‡ ∈ ℝ

18 / 47

slide-19
SLIDE 19

Introduction Problem Formulation Mathematical program Green labelling Conclusion General description Γ‰lectre Tri variant Preference elicitation Method summary

Sorting problem: a variant of Γ‰lectre Tri

.

Preference model: πœ• = βŸ¨π‘€, 𝑋, πœ‡βŸ©

. . . . . Category limits 𝑀 = π‘š, 𝐷 ∈ π’Ÿ βˆ– 𝐷: determine when the alternative is good enough on a criterion; weights 𝑋 = π‘₯, π‘˜ ∈ 𝒦, and a majority threshold πœ‡: determine when the alternative is globally good enough. .

Alternatives 𝒝

. . . π‘˜ π‘˜ π‘˜ 𝑏 3 1 1 𝑏 5 3 3 𝑏 5 1 𝑏 2 2 .

  • Cat. limits 𝑀

. . π‘˜ π‘˜ π‘˜ 𝐷: Good π‘š 4 4 3 𝐷: Average π‘š 3 3 2 𝐷: Bad .

Weights 𝑋, πœ‡

. . . . . π‘˜ π‘˜ π‘˜ 𝑋 0.2 0.6 0.2 πœ‡ = 0.8

19 / 47

slide-20
SLIDE 20

Introduction Problem Formulation Mathematical program Green labelling Conclusion General description Γ‰lectre Tri variant Preference elicitation Method summary

Sorting problem: a variant of Γ‰lectre Tri

π‘˜ in favor of 𝑏 reaching 𝐷 iff 𝑕(𝑏) β‰₯ π‘š

.

𝑏 may reach at least 𝐷 iff βˆ‘ in favor π‘₯ β‰₯ πœ‡ (𝐷 β‰  𝐷). Thus, 𝑏 sorted into the best category s.t.

  • π‘₯ β‰₯ πœ‡.

.

Alternatives 𝒝

. . . π‘˜ π‘˜ π‘˜ 𝑏 3 1 1 𝑏 5 3 3 𝑏 5 1 𝑏 2 2 .

  • Cat. limits 𝑀

. . π‘˜ π‘˜ π‘˜ 𝐷: Good π‘š 4 4 3 𝐷: Average π‘š 3 3 2 𝐷: Bad .

Weights 𝑋, πœ‡

. . . . . π‘˜ π‘˜ π‘˜ 𝑋 0.2 0.6 0.2 πœ‡ = 0.8

19 / 47

slide-21
SLIDE 21

Introduction Problem Formulation Mathematical program Green labelling Conclusion General description Γ‰lectre Tri variant Preference elicitation Method summary

Where are we?

We now know how the sorting function proceeds Now: how to obtain the preference model? .

(Reminder) Preference information considered at two levels

. . . . . .

1 Intrinsic alternatives evaluation: β€œis it good enough?”

. .

2 Portfolio evaluation: balance? category size? …

.

Parameters to be elicited

. . . . . Category limits π‘š

  • βˆ€π‘˜ ∈ 𝒦, 𝐷 ∈ π’Ÿ

Weights π‘₯ βˆ€π‘˜ ∈ 𝒦 Majority threshold πœ‡

20 / 47

slide-22
SLIDE 22

Introduction Problem Formulation Mathematical program Green labelling Conclusion General description Γ‰lectre Tri variant Preference elicitation Method summary

Preference elicitation

.

Intrinsic alternatives evaluation

. . . . .

DM gives holistic preference examples

The sorting function must match these examples These examples constrain the set of possible preference models Classical approach [Mousseau and SΕ‚owiΕ„ski, 1998] Recently: implemented as a Mixed Integer Program (MIP) [Meyer et al., 2008] .

Example

. . . . . Alt β€œStudent 1” β†’ 𝐷=β€œGood”

21 / 47

slide-23
SLIDE 23

Introduction Problem Formulation Mathematical program Green labelling Conclusion General description Γ‰lectre Tri variant Preference elicitation Method summary

Preference elicitation about portfolio

.

Portfolio evaluation

. . . . .

DM gives general category size constraints

The sorting function must satisfy these constraints It constrains the set of possible preference models .

Examples

. . . . . Number of students in 𝐷 ≀ 25 Number of students β€œmale” in 𝐷 β‰ˆ number of students β€œfemale” in 𝐷

22 / 47

slide-24
SLIDE 24

Introduction Problem Formulation Mathematical program Green labelling Conclusion General description Γ‰lectre Tri variant Preference elicitation Method summary

Method summary

.

Proposed method

. . . . . Individual comparison constraints (e.g. examples) Portfolio quality constraints (category size) Obtain a preference model This preference model defines the sorting function .

Alternative use

. . . . . Individual comparison constraints Obtain a preference model Sort the alternatives Tweak the model to account for category size constraints

23 / 47

slide-25
SLIDE 25

Introduction Problem Formulation Mathematical program Green labelling Conclusion Stating the Problem Assignment constraints Portfolio constraints MIP to be solved

Outline

. .

1

Introduction . .

2

Problem Formulation . .

3

Mathematical program . .

4

Green labelling .

5

Conclusion

24 / 47

slide-26
SLIDE 26

Introduction Problem Formulation Mathematical program Green labelling Conclusion Stating the Problem Assignment constraints Portfolio constraints MIP to be solved

Problem variables

We want to find a preference model capturing: what DM considers a β€œgood” / β€œaverage” / β€œbad” alternative; how balanced the categories should be. .

Preference variables

. . . . . Category limits π‘š

  • βˆ€π‘˜ ∈ 𝒦, 𝐷 ∈ π’Ÿ

Weights π‘₯ βˆ€π‘˜ ∈ 𝒦 Majority threshold πœ‡ Find values such that sorting 𝐡 into π’Ÿ yields an appropriate partition.

25 / 47

slide-27
SLIDE 27

Introduction Problem Formulation Mathematical program Green labelling Conclusion Stating the Problem Assignment constraints Portfolio constraints MIP to be solved

From constraints to inequalities

We want to find π‘š

, π‘₯, πœ‡ satisfying constraints.

E.g. 𝑏 β†’ 𝐷. 𝑏 having performances (𝑕), π‘˜ ∈ 𝒦 Hence: βˆ‘

  • π‘₯ β‰₯ πœ‡

βˆ‘

  • π‘₯ < πœ‡

26 / 47

slide-28
SLIDE 28

Introduction Problem Formulation Mathematical program Green labelling Conclusion Stating the Problem Assignment constraints Portfolio constraints MIP to be solved

Using mathematical programming

In order to keep decent performances, we want to use only linear inequalities: 1 ≀ π‘š

  • ≀ 3

πœ‡ ≀ π‘₯ + π‘₯ NOT π‘š

  • ≀
  • We will however use some binary variables.

Mixed Integer Program (MIP) not usually solvable in polynomial time but solvable in most of the cases of interest to us.

27 / 47

slide-29
SLIDE 29

Introduction Problem Formulation Mathematical program Green labelling Conclusion Stating the Problem Assignment constraints Portfolio constraints MIP to be solved

Using linear inequalities

We want to express this using linear constraints:

  • π‘₯ β‰₯ πœ‡.

28 / 47

slide-30
SLIDE 30

Introduction Problem Formulation Mathematical program Green labelling Conclusion Stating the Problem Assignment constraints Portfolio constraints MIP to be solved

Comparing alternatives to categories (criterion π‘˜)

Point of view of criterion π‘˜: Is an alternative 𝑏 good enough for a category 𝐷? .

Arguments in favor of 𝑏 ≽ 𝐷 (binary)

. . . . . 𝑐

  • = 1 ⇔ 𝑕(𝑏) β‰₯ π‘š
  • 𝑐
  • = 0 ⇔ 𝑕(𝑏) < π‘š
  • .

Arguments in favor of 𝑏 ≽ 𝐷 (valued)

. . . . . 𝑀

  • = π‘₯ ⇔ 𝑕(𝑏) β‰₯ π‘š
  • 𝑀
  • = 0 ⇔ 𝑕(𝑏) < π‘š
  • 29 / 47
slide-31
SLIDE 31

Introduction Problem Formulation Mathematical program Green labelling Conclusion Stating the Problem Assignment constraints Portfolio constraints MIP to be solved

Comparing alternatives to categories (global)

Is an alternative 𝑏 good enough for a category 𝐷? .

Sum of weights in favor of 𝑏 ≽ 𝐷

. . . . .

  • π‘₯ =
  • π‘₯ =
  • 𝑐
  • π‘₯ =
  • 𝑀
  • .

Decision

. . . . . 𝑏 ≽ 𝐷 ⇔

  • 𝑀
  • β‰₯ πœ‡

30 / 47

slide-32
SLIDE 32

Introduction Problem Formulation Mathematical program Green labelling Conclusion Stating the Problem Assignment constraints Portfolio constraints MIP to be solved

Computing the assignments: 𝑐𝑏,β„Ž

π‘˜

.

Constraints

. . . . . 𝑕(𝑏) βˆ’ π‘š

  • 𝑁

< 𝑐

  • ≀

𝑕(𝑏) βˆ’ π‘š

  • 𝑁

+ 1 𝑁 an arbitrary big value ensuring βˆ’1 <

  • < 1

guarantee 𝑐

  • = 1 ⇔ 𝑕(𝑏) β‰₯ π‘š

:

𝑕(𝑏) βˆ’ π‘š

  • β‰₯ 0 β‡’
  • + 1 β‰₯ 1 β‡’ 𝑐
  • ≀
  • + 1

𝑕(𝑏) βˆ’ π‘š

  • β‰₯ 0 β‡’ 0 ≀
  • < 1 β‡’ 𝑐
  • = 1

𝑕(𝑏) βˆ’ π‘š

  • < 0 β‡’ βˆ’1 <
  • < 0 β‡’
  • < 𝑐
  • 𝑕(𝑏) βˆ’ π‘š
  • < 0 β‡’ 0 <
  • + 1 < 1 β‡’ 𝑐
  • = 0

31 / 47

slide-33
SLIDE 33

Introduction Problem Formulation Mathematical program Green labelling Conclusion Stating the Problem Assignment constraints Portfolio constraints MIP to be solved

Computing the assignments: 𝑀𝑏,β„Ž

π‘˜

.

Constraints

. . . . . ⎧ ⎨ ⎩ π‘₯ + 𝑐

  • βˆ’ 1 ≀ 𝑀
  • ≀ 𝑐
  • 𝑀
  • ≀ π‘₯

(1) (2) guarantee 𝑀

  • = 0 ⇔ 𝑐
  • = 0 ∧ 𝑀
  • = π‘₯ ⇔ 𝑐
  • = 1:

𝑐

  • = 0 β‡’ π‘₯ + 𝑐
  • βˆ’ 1 ≀ 0 β‡’ 𝑀
  • ≀ 0 (per (1))

𝑐

  • = 1 β‡’ π‘₯ ≀ 𝑀
  • ≀ 1 (per (1)), hence π‘₯ ≀ 𝑀
  • ≀ π‘₯

(using (2))

32 / 47

slide-34
SLIDE 34

Introduction Problem Formulation Mathematical program Green labelling Conclusion Stating the Problem Assignment constraints Portfolio constraints MIP to be solved

Assignment constraints

The DM wants: 𝑏 β†’ 𝐷 Remember that: 𝑏 ≽ 𝐷 ⇔

  • 𝑀
  • β‰₯ πœ‡

.

Constraints to force 𝑏 β†’ 𝐷

. . . . . βˆ‘ 𝑀

  • β‰₯ πœ‡ (hence, 𝑏 ≽ 𝐷)

βˆ‘ 𝑀

  • < πœ‡ (hence, 𝑏 β‰Ί 𝐷)

33 / 47

slide-35
SLIDE 35

Introduction Problem Formulation Mathematical program Green labelling Conclusion Stating the Problem Assignment constraints Portfolio constraints MIP to be solved

Measuring the category size

.

Category size

. . . . . π‘œ = 1 ⇔ 𝑏 β†’ 𝐷 βˆ‘ π‘œ: number of alternatives in 𝐷 .

Weighted category size

. . . . . 𝑄(𝑏) the weight of the alternative 𝑏 in the category size constraint Example: 𝑄(𝑏) = 1 ⇔ the student 𝑏 is male, 0 otherwise βˆ‘ π‘œπ‘„(𝑏): number of alternatives in 𝐷, weighted Example 2: 𝑄(𝑏) = price of some alternative

34 / 47

slide-36
SLIDE 36

Introduction Problem Formulation Mathematical program Green labelling Conclusion Stating the Problem Assignment constraints Portfolio constraints MIP to be solved

Constraining the category size

The DM wants, for given 𝐷, 𝑄, π‘œ, π‘œ: π‘œ ≀

  • π‘œπ‘„(𝑏) ≀ π‘œ

.

Define π‘œ

. . . . . π‘œ ≀ 1 +

  • 𝑀
  • βˆ’ πœ‡

π‘œ < 1 + πœ‡ βˆ’

  • 𝑀
  • βˆ€π‘ ∈ 𝐡 ∢
  • π‘œ = 1

35 / 47

slide-37
SLIDE 37

Introduction Problem Formulation Mathematical program Green labelling Conclusion Stating the Problem Assignment constraints Portfolio constraints MIP to be solved

Define π‘œ (justification)

.

Define π‘œ

. . . . . π‘œ ≀ 1 +

  • 𝑀
  • βˆ’ πœ‡

(3) π‘œ < 1 + πœ‡ βˆ’

  • 𝑀
  • (4)

βˆ€π‘ ∈ 𝐡 ∢

  • π‘œ = 1

(5) We have π‘œ = 1 β‡’ 0 ≀ βˆ‘ 𝑀

  • βˆ’ πœ‡ β‡’ 𝑏 ≽ 𝐷 (3)

We have π‘œ = 1 β‡’ 0 < πœ‡ βˆ’ βˆ‘ 𝑀

  • β‡’ 𝑏 β‰Ί 𝐷 (4)

We have π‘œ = 0 β‡’ βˆƒβ„Ž ∣ π‘œ = 1 (5), hence 𝑏 ↛ 𝐷

36 / 47

slide-38
SLIDE 38

Introduction Problem Formulation Mathematical program Green labelling Conclusion Stating the Problem Assignment constraints Portfolio constraints MIP to be solved

max 𝑑 s.t. ⎧ βŽͺ βŽͺ ⎨ βŽͺ βŽͺ ⎩

  • π‘₯ = 1

π‘š

  • ≀ π‘š
  • .

Variables

. . ⎧ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ ⎨ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ ⎩ π‘š

, βˆ€π‘˜ ∈ 𝒦, 𝐷 ∈ π’Ÿ

π‘₯, βˆ€π‘˜ ∈ 𝒦 πœ‡ 𝑐

  • (binaries)

𝑀

  • π‘œ (binaries)

⎧ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ ⎨ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ ⎩ (𝑕(𝑏) βˆ’ π‘š

) + 𝜁

𝑁 ≀ 𝑐

  • ≀

𝑕(𝑏) βˆ’ π‘š

  • 𝑁

+ 1 𝑀

  • ≀ π‘₯; 𝑐
  • + π‘₯ βˆ’ 1 ≀ 𝑀
  • ≀ 𝑐
  • 𝑀
  • β‰₯ πœ‡ + 𝑑

βˆ€π‘ β†’ 𝐷, β„Ž β‰₯ 2

  • 𝑀
  • + 𝑑 ≀ πœ‡ βˆ’ 𝜁

βˆ€π‘ β†’ 𝐷, β„Ž < 𝑙 π‘œ ≀ 1 +

  • 𝑀
  • βˆ’ πœ‡

π‘œ ≀ 1 + πœ‡ βˆ’

  • 𝑀
  • βˆ’ 𝜁
  • π‘œ = 1

π‘œ ≀

  • π‘œπ‘„(𝑏) ≀ π‘œ

βˆ€ 𝐷, 𝑄, π‘œ, π‘œ

37 / 47

slide-39
SLIDE 39

Introduction Problem Formulation Mathematical program Green labelling Conclusion Stating the Problem Assignment constraints Portfolio constraints MIP to be solved

Objective

Our formulation does not impose an objective Possibly: find a satisfying solution (no objective) Possibly: maximize slack between sum of weights and majority threshold Other variants (minimize number of vetoes…) .

With slack

. . . . . max 𝑑 s.t. ⎧ βŽͺ βŽͺ βŽͺ ⎨ βŽͺ βŽͺ βŽͺ ⎩

  • 𝑀
  • β‰₯ πœ‡ + 𝑑

βˆ€π‘ β†’ 𝐷, β„Ž β‰₯ 2

  • 𝑀
  • + 𝑑 ≀ πœ‡ βˆ’ 𝜁

βˆ€π‘ β†’ 𝐷, β„Ž < 𝑙

38 / 47

slide-40
SLIDE 40

Introduction Problem Formulation Mathematical program Green labelling Conclusion Stating the Problem Assignment constraints Portfolio constraints MIP to be solved

In practice

.

Interactive use

. . . . . Possibly many satisfying portfolios Possibly infeasible Interactive use: constrain less or further Or search for minimal relaxation of the constraints .

Result

. . . . . Publish the preference model π‘š

, π‘₯, πœ‡

Explains assignments of each alternative If stable distribution: can reuse it later

39 / 47

slide-41
SLIDE 41

Introduction Problem Formulation Mathematical program Green labelling Conclusion The case Process

Outline

. .

1

Introduction . .

2

Problem Formulation . .

3

Mathematical program . .

4

Green labelling .

5

Conclusion

40 / 47

slide-42
SLIDE 42

Introduction Problem Formulation Mathematical program Green labelling Conclusion The case Process

Context

.

Objective

. . . . . Evaluate ecological quality of consumer products Criteria: pollutant 1, pollutant 2, road distance, … In 5 categories: A+, A, B, C, D We want at most 5% products in A+, at most 10% in A, … .

Challenge

. . . . . Reasonable category limits and weights difficult to assess: not too easy, not impossible!

41 / 47

slide-43
SLIDE 43

Introduction Problem Formulation Mathematical program Green labelling Conclusion The case Process

Objective

.

We want to

. . . . . fix norms by comparing products assign labels by absolute evaluation (comparison to fixed norms) permits industrials to plan achieving a given ecological quality avoids badly fixed norms (too easy to achieve, e.g.)

42 / 47

slide-44
SLIDE 44

Introduction Problem Formulation Mathematical program Green labelling Conclusion The case Process

Process

.

Process

. . . . . Use a representative set of products Set category limits and weights using intervals Use suggested method to find adequate preference model .

Results

. . . . . Obtain a preference model Publish these norms Yields transparent procedure to assess for quality No need to compare each new product to a set of existing ones Reasonable norms (reaching category A+ is not easy, nor impossible)

43 / 47

slide-45
SLIDE 45

Introduction Problem Formulation Mathematical program Green labelling Conclusion

Outline

. .

1

Introduction . .

2

Problem Formulation . .

3

Mathematical program . .

4

Green labelling .

5

Conclusion

44 / 47

slide-46
SLIDE 46

Introduction Problem Formulation Mathematical program Green labelling Conclusion

A method for balanced portfolios

.

Method features

. . . . . Advantage of affirmative action: balanced categories …with fair treatment! Uses natural preference statements At both individual level and portfolio level Compare alternatives to norms …yet satisfy portfolio constraints Sorting decision easily explained

45 / 47

slide-47
SLIDE 47

Introduction Problem Formulation Mathematical program Green labelling Conclusion

Future research

Robust recommendation as a result of incomplete preference information Compare formally to existing methods Model balance as objectives Decision model (even) easier to explain Efficient solving

46 / 47

slide-48
SLIDE 48

Introduction Problem Formulation Mathematical program Green labelling Conclusion

Thank you for your attention!

Check next page for bibliography.

47 / 47

slide-49
SLIDE 49

Bibliography Projects funding Students selection

Outline

. .

6

Bibliography . .

7

Projects funding . .

8

Students selection

1 / 24

slide-50
SLIDE 50

Bibliography Projects funding Students selection

Bibliography I

Farquhar, P. H. and Rao, V. R. (1976). A balance model for evaluating subsets of multiattributed items. Management Science, 22(5):528–539. Golabi, K., Kirkwood, C. W., and Sicherman, A. (1981). Selecting a portfolio of solar energy projects using multiattribute preference theory. Management Science, 27(2):174–189. Le Cardinal, J., Mousseau, V., and Zheng, J. (2011). Multiple criteria sorting: An application to student selection. In Salo, A., Keisler, J., and Morton, A., editors, Portfolio Decision

  • Analysis. Springer-Verlag New York Inc.

2 / 24

slide-51
SLIDE 51

Bibliography Projects funding Students selection

Bibliography II

LiesiΓΆ, J., Mild, P., and Salo, A. (2007). Preference programming for robust portfolio modeling and project selection. European Journal of Operational Research, 181(3):1488 – 1505. LiesiΓΆ, J., Mild, P., and Salo, A. (2008). Robust portfolio modeling with incomplete cost information and project interdependencies. European Journal of Operational Research, 190(3):679–695. Meyer, P., Marichal, J., and Bisdorff, R. (2008). Disaggregation of bipolar-valued outranking relations. In Le Thi, H. A., Bouvry, P., and Pham Dinh, T., editors, Proc.

  • f MCO’08 conference, pages 204–213, Metz, France. Springer.

3 / 24

slide-52
SLIDE 52

Bibliography Projects funding Students selection

Bibliography III

Mousseau, V. and SΕ‚owiΕ„ski, R. (1998). Inferring an ELECTRE TRI model from assignment examples. Journal of Global Optimization, 12(2):157–174.

4 / 24

slide-53
SLIDE 53

Bibliography Projects funding Students selection The case First stage Second stage Third stage

Outline

. .

6

Bibliography . .

7

Projects funding . .

8

Students selection

5 / 24

slide-54
SLIDE 54

Bibliography Projects funding Students selection The case First stage Second stage Third stage

An illustrative example

.

Context

. . . . . 100 research proposals: which to finance? Criteria: redaction quality; scientific quality; experience of the team; … Attributes: budget; field; … . . . . redac . sci . exp . … . budget . field . . Prj 1 . 3 . . 2 . . 5 . . . . 10k . . OR . . Prj 2 . 5 . . 4 . . 2 . . . . 13k . . AI . . Prj 3 . . . 5 . . 5 . . . . 7k . . AI . . … . . . . . . . . . . . . . . Prj 100 . 1 . . 2 . . 4 . . . . 14k . . St . 𝐷: fund project . 𝐷: maybe . 𝐷: reject . ? . ? . ? . ?

6 / 24

slide-55
SLIDE 55

Bibliography Projects funding Students selection The case First stage Second stage Third stage

First stage

.

Assignment examples

. . . . .

DM gives 30 examples of past research proposals

NB: Only criteria matter, not attributes . . . redac . sci . exp . … . . Ex 1 . 5 . . 1 . . 2 . . . . Ex 2 . 5 . . 4 . . 3 . . . . Ex 3 . 4 . . 2 . . 1 . . . . … . . . . . . . . . . Ex 30 . . 1 . . 3 . . 5 . . . 𝐷: fund project . 𝐷: maybe . 𝐷: reject .

Iteration

. . . . . MIP is run, finds preference model matching the examples

7 / 24

slide-56
SLIDE 56

Bibliography Projects funding Students selection The case First stage Second stage Third stage

First iteration with the preference model

.

Run with the first preference model

. . . . . We have found a preference model Now, assign the whole set (100 projects) with this model . . . . redac . sci . exp . … . budget . field . . Prj 1 . 3 . . 2 . . 5 . . . . 10k . . OR . . Prj 2 . 5 . . 4 . . 2 . . . . 13k . . AI . . Prj 3 . . . 5 . . 5 . . . . 7k . . AI . . … . . . . . . . . . . . . . . Prj 100 . 1 . . 2 . . 4 . . . . 14k . . St . preference model . 𝐷: fund project . 𝐷: maybe . 𝐷: reject

8 / 24

slide-57
SLIDE 57

Bibliography Projects funding Students selection The case First stage Second stage Third stage

First iteration with the preference model: results

.

Results with the first preference model

. . . . . 22 projects in category 𝐷: β€œfund project” Unsatisfactory because the costs of these 22 projects (718 k$) exceed the available budget (400 k$) .

Next iteration

. . . . . We may add the supplementary constraint: sum of the budget of projects in 𝐷 ≀ 400𝑙$

9 / 24

slide-58
SLIDE 58

Bibliography Projects funding Students selection The case First stage Second stage Third stage

Second stage

.

Second stage: the cost constraint at portfolio level

. . . . . MIP re-run with 30 examples and supplementary constraint Also assigns the set of 100 projects Different preference model found Result: 11 projects in 𝐷, leading to a total cost below 400 BUT unsatisfactory because of unbalanced domain: the AI domain has 7 projects; 1 project in the OR domain

10 / 24

slide-59
SLIDE 59

Bibliography Projects funding Students selection The case First stage Second stage Third stage

Third stage

.

Third stage: the balance of domains at portfolio level

. . . . . Constraint added: the domain OR must have at least 2 projects in 𝐷 And so on…(e.g. obtain a better balance among the originating countries) At some point, possibly no solutions any more: problem too constrained Then inconsistency resolution techniques must be used (see other application!)

11 / 24

slide-60
SLIDE 60

Bibliography Projects funding Students selection Context The preference model Portfolio constraints Conflicts

Outline

. .

6

Bibliography . .

7

Projects funding . .

8

Students selection

12 / 24

slide-61
SLIDE 61

Bibliography Projects funding Students selection Context The preference model Portfolio constraints Conflicts

Context

A real case: student selection [Le Cardinal et al., 2011] Students from Ecole Centrale Paris, end of second year Students choose 1 major among 9

DM: dean of one of these major, IE (Industrial Engineering)

Dean wants at most 50 students in IE Each year, more than 50 applications Students who choose IE as major also choose 1 stream among 4 Students also choose 1 professional track among 6

13 / 24

slide-62
SLIDE 62

Bibliography Projects funding Students selection Context The preference model Portfolio constraints Conflicts

Two concerns, two stages

.

First stage: Who is good enough?

. . . . . 6 criteria

grade point average on 1st and 2nd year motivation professional career plan maturity/personality general knowledge of Industrial Engineering and its career

  • pportunities

.

Second stage: Adequate balance

. . . . . Also, want adequate balance: gender, track, streams Course opens only if at least 10 students (cf. streams) Students should be well distributed among professional tracks

14 / 24

slide-63
SLIDE 63

Bibliography Projects funding Students selection Context The preference model Portfolio constraints Conflicts

Problem definition

When |𝐷| + |𝐷| ≀ 50: may admit less than 50 students …or add those from 𝐷 Goal: select at most 50 students from 76 applications (this year) . . . . 1st y . 2nd y . moti . proj . pers . . kno . . Student 1 . 12 . . 13 . . 4 . . 4 . . 4 . . 4 . . Student 2 . 14 . . 14 . . 1 . . 1 . . 2 . . 1 . . Student 3 . 14 . . 14 . . 3 . . 2 . . 2 . . 2 . . … . . . . . . . . . . . . . . Student 76 . 11 . . 12 . . 3 . . 2 . . 1 . . 4 . 𝐷: accept . 𝐷: sufficient . 𝐷: insufficient . 𝐷: reject . ? . ? . ? . ?

15 / 24

slide-64
SLIDE 64

Bibliography Projects funding Students selection Context The preference model Portfolio constraints Conflicts

.

Determining the preference model

. . . . . Direct assessments of category limits To determine weights: 5 examples β€œsecond-year grade not more important than motivation” NB: vetoes omitted here . . . . 1st y . 2nd y . moti . proj . pers . . kno . . Ex 1 . 13 . . 13 . . 3 . . 2 . . 3 . . 2 . . Ex 2 . 13 . . 13 . . 4 . . 3 . . 4 . . 3 . . Ex 3 . 12 . . 14 . . 5 . . 5 . . 5 . . 4 . . Ex 4 . 12 . . 13 . . 4 . . 4 . . 3 . . 3 . . Ex 5 . 12 . . 14 . . 2 . . 2 . . 3 . . 3 . 𝐷: accept . 𝐷: sufficient . 𝐷: insufficient . 𝐷: reject . preference model . category limits . π‘₯ ≀ π‘₯

16 / 24

slide-65
SLIDE 65

Bibliography Projects funding Students selection Context The preference model Portfolio constraints Conflicts

Assignments

With the resulting preference model: assign the 76 students . . . . 1st y . 2nd y . moti . proj . pers . . kno . . Student 1 . 12 . . 13 . . 4 . . 4 . . 4 . . 4 . . Student 2 . 14 . . 14 . . 1 . . 1 . . 2 . . 1 . . Student 3 . 14 . . 14 . . 3 . . 2 . . 2 . . 2 . . … . . . . . . . . . . . . . . Student 76 . 11 . . 12 . . 3 . . 2 . . 1 . . 4 . preference model . 𝐷: 29 . 𝐷: 27 . 𝐷: 4 . 𝐷: 16

17 / 24

slide-66
SLIDE 66

Bibliography Projects funding Students selection Context The preference model Portfolio constraints Conflicts

Assignments (analyze)

.

Analyze

. . . . . Assigns 29, 27, 4, 16 students to 𝐷, 𝐷, 𝐷, 𝐷 29+27 = 56 students in 𝐷 βˆͺ 𝐷: too many 18 girls among these 56 students: too few Distribution among the streams: ⟨19, 14, 12, 11⟩, OK (all > 10) Among the professional tracks: ⟨0, 13, 26, 0, 8, 9⟩, too unbalanced .

Proceed further

. . . . . Decision: keep the 29 admitted students (those in 𝐷) New task: select at most 21 students among 27 students in 𝐷 Choose the one giving the best portfolio quality!

18 / 24

slide-67
SLIDE 67

Bibliography Projects funding Students selection Context The preference model Portfolio constraints Conflicts

Portfolio constraints

.

Students

. . . . . 27 students in 𝐷: 𝑦, … , 𝑦 binaries 𝑦 = 1 ⇔ the student 𝑗 is selected βˆ‘ 𝑦 ≀ 21 (relax: 22, 23, etc) .

Equilibrate streams

. . . . . Nb students in each stream β‰₯ 10

Define 𝑄(𝑗), 𝑗 the student, 𝑑 the stream (1 to 4) 𝑄(𝑗) = 1 ⇔ student 𝑗 has chosen stream π‘˜ π‘œ(𝐷) = nb students in 𝐷 who choose the stream π‘˜ βˆ€π‘‘ ∢ βˆ‘ 𝑦𝑄(𝑗) + π‘œ(𝐷) β‰₯ 10 (relax: 9, 8, etc)

Nb students in each professional track ≀ 20

βˆ€π‘’ ∢ βˆ‘ 𝑦𝑄(𝑗) + π‘œ(𝐷) ≀ 20 (relax: 21, 22, etc)

19 / 24

slide-68
SLIDE 68

Bibliography Projects funding Students selection Context The preference model Portfolio constraints Conflicts

Portfolio constraints (2)

.

Gender balance

. . . . . 𝑄girl(𝑗) = 1 ⇔ the student 𝑗 is a girl nb girls between 20 and 30 (on the total of 50) π‘œgirls(𝐷) = nb girls in 𝐷 20 ≀ βˆ‘ 𝑦𝑄girl(𝑗) + π‘œgirls(𝐷) ≀ 30 relax: 19 ≀ … ≀ 31, 18 ≀ … ≀ 32, …

20 / 24

slide-69
SLIDE 69

Bibliography Projects funding Students selection Context The preference model Portfolio constraints Conflicts

All portfolio constraints

.

Variables

. . . . . 𝑦, … , 𝑦, binaries .

Constraints

. . . . . ⎧ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ ⎨ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ ⎩

  • 𝑦 ≀ 21
  • 𝑦𝑄(𝑗) + π‘œ(𝐷) β‰₯ 10

βˆ€π‘‘ ∈ streams

  • 𝑦𝑄(𝑗) + π‘œ(𝐷) ≀ 20

βˆ€π‘’ ∈ professional tracks 20 ≀

  • 𝑦𝑄girl(𝑗) + π‘œgirls(𝐷) ≀ 30

No satisfying solution!

21 / 24

slide-70
SLIDE 70

Bibliography Projects funding Students selection Context The preference model Portfolio constraints Conflicts

All portfolio constraints

.

Variables

. . . . . 𝑦, … , 𝑦, binaries .

Constraints

. . . . . ⎧ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ ⎨ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ ⎩

  • 𝑦 ≀ 21
  • 𝑦𝑄(𝑗) + π‘œ(𝐷) β‰₯ 10

βˆ€π‘‘ ∈ streams

  • 𝑦𝑄(𝑗) + π‘œ(𝐷) ≀ 20

βˆ€π‘’ ∈ professional tracks 20 ≀

  • 𝑦𝑄girl(𝑗) + π‘œgirls(𝐷) ≀ 30

No satisfying solution!

21 / 24

slide-71
SLIDE 71

Bibliography Projects funding Students selection Context The preference model Portfolio constraints Conflicts

Conflict resolution

Impossible to satisfy all the constraints Add relaxed constraints Search solutions with least possible number of disabled constraints Add 𝑒 variables, binaries, for each constraint 𝑑 When 𝑒 = 1, constraint is disabled Minimize βˆ‘ 𝑒

22 / 24

slide-72
SLIDE 72

Bibliography Projects funding Students selection Context The preference model Portfolio constraints Conflicts

min βˆ‘ 𝑒 s.t. ⎧ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ ⎨ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ ⎩

  • 𝑦 ≀ 21 + 𝑁𝑒
  • 𝑦 ≀ 22 + 𝑁𝑒
  • 𝑦 ≀ 23 + 𝑁𝑒

.

Variables

. . 𝑦, … , 𝑦 𝑒, βˆ€π‘‘, binaries ⎧ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ ⎨ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ βŽͺ ⎩

  • 𝑦𝑄(𝑗) + π‘œ(𝐷) + 𝑁𝑒 β‰₯ 10, βˆ€π‘‘
  • 𝑦𝑄(𝑗) + π‘œ(𝐷) + 𝑁𝑒 β‰₯ 9, βˆ€π‘‘
  • 𝑦𝑄(𝑗) + π‘œ(𝐷) + 𝑁𝑒 β‰₯ 8, βˆ€π‘‘
  • 𝑦𝑄(𝑗) + π‘œ(𝐷) ≀ 20 + 𝑁𝑒, βˆ€π‘’
  • 𝑦𝑄(𝑗) + π‘œ(𝐷) ≀ 21 + 𝑁𝑒, βˆ€π‘’
  • 𝑦𝑄(𝑗) + π‘œ(𝐷) ≀ 22 + 𝑁𝑒, βˆ€π‘’

20 βˆ’ 𝑁𝑒 ≀

  • 𝑦𝑄girl(𝑗) + π‘œgirls(𝐷) ≀ 30 + 𝑁𝑒

19 βˆ’ 𝑁𝑒 ≀

  • 𝑦𝑄girl(𝑗) + π‘œgirls(𝐷) ≀ 31 + 𝑁𝑒

…

23 / 24

slide-73
SLIDE 73

Bibliography Projects funding Students selection Context The preference model Portfolio constraints Conflicts

Results

Four ex-Γ¦quo best possibilities Only 15 girls (wanted β‰₯ 20), all other constraints satisfied Only 16 girls, 1 prof. track has 21 students (wanted ≀ 20) Only 17 girls, 1 prof. track has 22 students Only 18 girls, 1 prof. track has 23 students .

Final choice

. . . . . The DM may observe the different ways to resolve the conflicts and choose its preferred one.

24 / 24