learning the parameters of a non compensatory sorting
play

Learning the parameters of a Non-Compensatory Sorting Model Olivier - PowerPoint PPT Presentation

Learning the parameters of a Non-Compensatory Sorting Model Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 1 CentraleSuplec - Laboratoire de Gnie Industriel 2 University of Mons - Faculty of engineering September 28, 2015 Olivier


  1. Learning the parameters of a Non-Compensatory Sorting Model Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 1 CentraleSupélec - Laboratoire de Génie Industriel 2 University of Mons - Faculty of engineering September 28, 2015 Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 1 / 29

  2. 1 Introductory example 2 Majority rule sorting model 3 Non-compensatory sorting model 4 Learning a NCSM model 5 Experimentations 6 Comments and Conclusion Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 2 / 29

  3. Introductory example 1 Introductory example 2 Majority rule sorting model 3 Non-compensatory sorting model 4 Learning a NCSM model 5 Experimentations 6 Comments and Conclusion Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 3 / 29

  4. Introductory example Introductory example ◮ Admission/Refusal of student. ◮ Students are evaluated in 4 courses. ◮ Admission condition : score above 10/20 in all the courses of one the minimal winning coalitions. Minimal winning coalitions Maximal loosing coalitions ◮ {math, physics} ◮ {math, history} ◮ {math, chemistry} ◮ {physics, chemistry} ◮ {chemistry, history} ◮ {physics, history} Math Physics Chemistry History A/R James 15 15 5 5 A Marc 15 5 15 5 A Robert 5 5 15 15 A John 15 5 5 15 R Paul 5 15 5 15 R Pierre 5 15 15 5 R Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 4 / 29

  5. Majority rule sorting model 1 Introductory example 2 Majority rule sorting model 3 Non-compensatory sorting model 4 Learning a NCSM model 5 Experimentations 6 Comments and Conclusion Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 5 / 29

  6. Majority rule sorting model Majority rule sorting model (MR-Sort) I Characteristics ◮ Allows to sort alternatives in ordered classes on basis of their performances on monotone criteria. ◮ MCDA method based on outranking relations. ◮ Simplified version of ELECTRE TRI. Parameters ◮ Profiles performances ( b h , j for b 3 h = 1 , ..., p − 1 ; j = 1 , ..., n ). C 3 ◮ Criteria weights ( w j ≥ 0 for b 2 C 2 n = 1 , ..., n , � n j = 1 w j = 1). b 1 ◮ Majority threshold ( λ ). C 1 b 0 crit 1 crit 2 crit 3 crit 4 crit 5 Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 6 / 29

  7. Majority rule sorting model Majority rule sorting model (MR-Sort) II Parameters ◮ Profiles performances ( b h , j for b 3 C 3 h = 1 , ..., p − 1 ; j = 1 , ..., n ). b 2 ◮ Criteria weights ( w j ≥ 0 for C 2 n = 1 , ..., n , � n b 1 j = 1 w j = 1). C 1 ◮ Majority threshold ( λ ). b 0 crit 1 crit 2 crit 3 crit 4 crit 5 Assignment rule � � a ∈ C h ⇐ ⇒ w j ≥ λ and w j < λ j : a j ≥ b h − 1 , j j : a j ≥ b h , j Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 7 / 29

  8. Majority rule sorting model MR-Sort applied to the introductory example � ◮ Student a accepted ⇐ ⇒ w j ≥ λ j : a j ≥ 10 20 James Accepted Marc Robert 10 John Paul Refused Pierre 0 math physics chemistry history Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 8 / 29

  9. Majority rule sorting model MR-Sort applied to the introductory example � ◮ Student a accepted ⇐ ⇒ w j ≥ λ j : a j ≥ 10 20 w math + w physics ≥ λ James Accepted w math + w chemistry ≥ λ Marc w chemistry + w history ≥ λ Robert 10 w math + w history < λ John w physics + w history < λ Paul Refused w physics + w chemistry < λ Pierre 0 math physics chemistry history Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 8 / 29

  10. Majority rule sorting model MR-Sort applied to the introductory example � ◮ Student a accepted ⇐ ⇒ w j ≥ λ j : a j ≥ 10 20 w math + w physics ≥ λ James Accepted w math + w chemistry ≥ λ Marc w chemistry + w history ≥ λ Robert 10 w math + w history < λ John w physics + w history < λ Paul Refused w physics + w chemistry < λ Pierre 0 λ ≤ 1 λ > 1 2 2 math physics chemistry history ◮ Impossible to represent all the examples with MR-Sort. Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 8 / 29

  11. Non-compensatory sorting model 1 Introductory example 2 Majority rule sorting model 3 Non-compensatory sorting model 4 Learning a NCSM model 5 Experimentations 6 Comments and Conclusion Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 9 / 29

  12. Non-compensatory sorting model Non-compensatory sorting model (NCSM) Characteristic ◮ Characterized by [Bouyssou and Marchant, 2007]. ◮ Improvement of the expressivity of the model. ◮ Take criteria interactions into account. Capacity ◮ F = { 1 , ..., n } : set of criteria ◮ A capacity is a function µ : 2 F → [ 0 , 1 ] such that : ◮ µ ( B ) ≥ µ ( A ) , for all A ⊆ B ⊆ F (monotonicity) ; ◮ µ ( ∅ ) = 0 and µ ( F ) = 1 (normalization). New assignment rule a ∈ C h ⇐ ⇒ µ ( { j ∈ F : a j ≥ b h − 1 , j } ) ≥ λ and µ ( { j ∈ F : a j ≥ b h , j } ) < λ Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 10 / 29

  13. Learning a NCSM model 1 Introductory example 2 Majority rule sorting model 3 Non-compensatory sorting model 4 Learning a NCSM model 5 Experimentations 6 Comments and Conclusion Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 11 / 29

  14. Learning a NCSM model Learning a NCSM model - MIP I Mixed Integer Programming ◮ Input : Examples of assignments and their associated vectors of performances. ◮ Objective : Finding a model compatible with as much example as possible. ◮ MIP to learn an MR-Sort model in [Leroy et al., 2011]. ◮ Limitation to 2-additive capacities. ◮ For NCSM, more constraints and binary variable are required : Table – Max number of constraints MIP MR-Sort MIP NCSM n ( 2 m + 1 ) n ( 2 m + 1 + 2 m ( m + 1 )) # binary variables 2 n ( 5 m + 1 ) + n ( p − 3 ) + 1 + 2 m ( n 2 + 1 ) + n 2 # constraints 2 n ( 5 m + 1 ) + n ( p − 3 ) + 1 ◮ Too much variables and constraints to be used with large datasets. Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 12 / 29

  15. Learning a NCSM model Learning a NCSM model - MIP II Application to the introductory example ◮ Admission condition : score above 10/20 in all the courses of one these coalitions : ◮ {math, physics} ◮ {math, chemistry} ◮ {chemistry, history} ◮ MIP is able to find a model matching all the rules m ( J ) m ( J ) J J {math} 0 {math, physics} 0.3 {physics} 0 {math, chemistry} 0.3 {chemistry} 0 {math, history} 0 {history} 0 {physic, chemistry} 0 {physic, history} 0 {chemistry, history} 0.4 λ = 0 . 3 Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 13 / 29

  16. Learning a NCSM model Learning a NCSM model - Meta I Metaheuristic to learn a NCSM model ◮ Input : Examples of assignments and their associated vectors of performances. ◮ Objective : Finding a model compatible with as much example as possible. ◮ Being able to handle large datasets. ◮ Metaheuristic to learn parameters of a MR-Sort model in [Sobrie et al., 2012, Sobrie et al., 2013]. Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 14 / 29

  17. Learning a NCSM model Learning a NCSM model - Meta II Recall : Metaheuristic to learn a MR-Sort model ◮ Principle (genetic algorithm) : ◮ Initialize a population of MR-Sort models ◮ Evolve the population by iteratively ◮ Optimizing weights (profiles fixed) with a LP ◮ Improving profiles (weights fixed) with a heuristic ◮ Selecting the best models and reinitializing the others ◮ ... to get a “good” MR-Sort model in the population ◮ Stopping criteria : ◮ If one of the models restores all examples ◮ Or after N iterations Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 15 / 29

  18. Learning a NCSM model Learning a NCSM model - Meta II Recall : Metaheuristic to learn a MR-Sort model ◮ Principle (genetic algorithm) : ◮ Initialize a population of MR-Sort models ◮ Evolve the population by iteratively ◮ Optimizing weights (profiles fixed) with a LP ◮ Improving profiles (weights fixed) with a heuristic ◮ Selecting the best models and reinitializing the others ◮ ... to get a “good” MR-Sort model in the population ◮ Stopping criteria : ◮ If one of the models restores all examples ◮ Or after N iterations Metaheuristic to learn a NCSM model ◮ Adaptation of the LP to learn capacities and adaptation of the heuristic Olivier Sobrie 1 , 2 - Vincent Mousseau 1 - Marc Pirlot 2 - September 28, 2015 University of Mons - CentraleSupélec 15 / 29

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend