Integration of ELECTRE TRI in a GIS Coupling with a XMCDA webservice - - PowerPoint PPT Presentation

integration of electre tri in a gis coupling with a xmcda
SMART_READER_LITE
LIVE PREVIEW

Integration of ELECTRE TRI in a GIS Coupling with a XMCDA webservice - - PowerPoint PPT Presentation

Quick reminder Objectives update New developments Demo Whats next ? Integration of ELECTRE TRI in a GIS Coupling with a XMCDA webservice for inference Olivier Sobrie University of Mons Faculty of engineering April 13, 2010 Quick


slide-1
SLIDE 1

Quick reminder Objectives update New developments Demo What’s next ?

Integration of ELECTRE TRI in a GIS Coupling with a XMCDA webservice for inference

Olivier Sobrie

University of Mons Faculty of engineering

April 13, 2010

slide-2
SLIDE 2

Quick reminder Objectives update New developments Demo What’s next ?

1

Quick reminder

2

Objectives update

3

New developments

4

Demo

5

What’s next ?

slide-3
SLIDE 3

Quick reminder Objectives update New developments Demo What’s next ?

GIS and MCDA

GIS

Organization Visualization Spatial Query Combination Analysis Prediction

◮ GIS are used in lot of application from land suitability problem

to geomarketing

◮ Since 90’s, works about GIS and MCDA ◮ Not a lot of work based on ELECTRE methods ◮ ELECTRE methods fit well for ordinal problems

slide-4
SLIDE 4

Quick reminder Objectives update New developments Demo What’s next ?

GIS and MCDA

Limitations of GIS-MCDA works according to S. Chakhar :

◮ Weak coupling ◮ One MCDA method integrated ◮ Choice of the MCDA method ◮ Single criterion synthesis ◮ User’s knowledge of SIG and MCDA

slide-5
SLIDE 5

Quick reminder Objectives update New developments Demo What’s next ?

GIS and MCDA

Limitations of GIS-MCDA works according to S. Chakhar :

◮ Weak coupling ◮ One MCDA method integrated ◮ Choice of the MCDA method ◮ Single criterion synthesis ◮ User’s knowledge of SIG and MCDA

We add an extra one : A good number of GIS-MCDA tools were abandoned or never surpassed the stage of prototype

slide-6
SLIDE 6

Quick reminder Objectives update New developments Demo What’s next ?

Objectives of our GIS-MCDA integration

◮ ELECTRE TRI implementation ◮ Tight coupling ◮ User friendly interface ◮ Open Source GIS (and implementation) ◮ Support for standard and Bouyssou-Marchant methodology

slide-7
SLIDE 7

Quick reminder Objectives update New developments Demo What’s next ?

Strategy to build the decision map

Criterion map 1 Criterion map 2 Criterion map 3 Multicriteria map

ELECTRE TRI module Inference module

Decision map Step 1: Construction of criterion maps Step 2: Construction of an intermediate map Step 3: ELECTRE TRI model Step 4: Generation of the decision map

slide-8
SLIDE 8

Quick reminder Objectives update New developments Demo What’s next ?

Status at the previous workshop

slide-9
SLIDE 9

Quick reminder Objectives update New developments Demo What’s next ?

Demo : Densification of Quebec city

Subject Quebec city wants to create a program to densify its population in the centrum and around the small crown. The program consists to build rental properties at low prices for young families in empty areas. Objectives

◮ Densify central sectors where the there are more public

transports

◮ Sustain a good social diversity by choosing in priority the

sectors where young people and immigrants are not well represented

◮ Favor sectors with a lot of small shops

slide-10
SLIDE 10

Quick reminder Objectives update New developments Demo What’s next ?

Demo : Densification of Quebec city

Actions 786 actions (polygons) Criteria

◮ Density of 0-14 years old [%] (min) ◮ Density of shops [shops/ha] (max) ◮ Density of people [residents/ha] (min) ◮ Level of public transports (average) [bus/hour] (max) ◮ Ratio of immigrants [%] (min)

Categories

  • 1. Bad
  • 2. Medium
  • 3. Good
slide-11
SLIDE 11

Quick reminder Objectives update New developments Demo What’s next ?

Objectives update

Save/Load parameters Add the possibility to save an XMCDA model and restore it in the plugin XMCDA webservice for parameters inference

◮ Create a new webservice to infer parameters of the ELECTRE

TRI model globaly and partialy

◮ Make some experiments

Coupling the webservice with our ELECTRE TRI plugin Create user-friendly interface to use the webservice with our Quantum GIS plugin

slide-12
SLIDE 12

Quick reminder Objectives update New developments Demo What’s next ?

Save/Load parameters

slide-13
SLIDE 13

Quick reminder Objectives update New developments Demo What’s next ?

ELECTRE TRI BM inference webservice

XMCDA webservice Learning alternatives Criteria Performance table Categories Affectations Categories profiles Performance table of profiles Criteria weights Credibility threshold Compatible alternatives Message

Characteristics

◮ Bouyssou-Marchant ELECTRE TRI model ◮ Accept non-admissible set of learning alternatives ◮ Maximize number of compatible alternatives ◮ MIP problem ◮ Use GLPK

slide-14
SLIDE 14

Quick reminder Objectives update New developments Demo What’s next ?

ELECTRE TRI BM inference experimentations

Methodology

Similar methodology as the one used by Agnès Leroy in her thesis Step 1 : Generate random data

Ck Ck+1 g1 g2 gj gn−1 gn

Set of random alternatives Random ELECTRE TRI model Sorted alternatives Ck Ck+1

slide-15
SLIDE 15

Quick reminder Objectives update New developments Demo What’s next ?

ELECTRE TRI BM inference experimentations

Methodology

Similar methodology as the one used by Agnès Leroy in her thesis Step 1 : Generate random data

Ck Ck+1 g1 g2 gj gn−1 gn

Set of random alternatives Random ELECTRE TRI model Sorted alternatives Ck Ck+1

Step 2 : Pick learning alternatives

Set of random alternatives Learning set

slide-16
SLIDE 16

Quick reminder Objectives update New developments Demo What’s next ?

ELECTRE TRI BM inference experimentations

Methodology

Step 3 : Inference of ELECTRE TRI model

Ck Ck+1 Inference Program g1 g2 gj gn−1 gn Ck Ck+1 Set of learn- ing alternatives Learned ELECTRE TRI model

slide-17
SLIDE 17

Quick reminder Objectives update New developments Demo What’s next ?

ELECTRE TRI BM inference experimentations

Methodology

Step 3 : Inference of ELECTRE TRI model

Ck Ck+1 Inference Program g1 g2 gj gn−1 gn Ck Ck+1 Set of learn- ing alternatives Learned ELECTRE TRI model

Step 4 : Analysis of learning model

Ck Ck+1 Ck Ck+1 g1 g2 gj gn−1 gn Original ELECTRE TRI model Alternatives sorted by the original model g1 g2 gj gn−1 gn Learned ELECTRE TRI model Alternatives sorted by the learned model Set of random alternatives Ck Ck+1 C

′ k

C

′ k+1
slide-18
SLIDE 18

Quick reminder Objectives update New developments Demo What’s next ?

ELECTRE TRI BM inference experimentations

Results - Affectation errors

10 20 30 40 50 60 70 80 90 100 5 10 15 20 Number of learning alternatives % of affectation errors Affectation errors for a model with 2 categories 3 criteria 4 criteria 5 criteria 10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 Number of learning alternatives % of affectation errors Affectation errors for a model with 4 criteria 2 categories 3 categories 4 categories

Remarks

◮ Number of criteria ր

⇒ Affectation error ր

◮ Number of categories ր

⇒ Affectation error ր

◮ Number of learning alt. ր

⇒ Affectation error ց

slide-19
SLIDE 19

Quick reminder Objectives update New developments Demo What’s next ?

ELECTRE TRI BM inference experimentations

Results - Computing time

10 20 30 40 50 60 70 80 90 100 20 40 60 80 Number of learning alternatives Computing time (secs) Computing time for a model with 2 categories 3 criteria 4 criteria 5 criteria 10 20 30 40 50 60 70 80 90 100 200 400 600 800 1,000 1,200 Number of learning alternatives Computing time (secs) Computing time for a model with 4 criteria 2 categories 3 categories 4 categories

Remarks

◮ Number of criteria ր

⇒ Computing time ր

◮ Number of categories ր

⇒ Computing time ր

◮ Number of learning alt. ր

⇒ Computing time ր ր

slide-20
SLIDE 20

Quick reminder Objectives update New developments Demo What’s next ?

ELECTRE TRI BM inference experimentations

Results - Influence of errors in learning set

10 20 30 40 50 60 70 80 90 100 10 20 30 Number of learning alternatives % of affectation errors Affectation errors for a model with 2 categories and 4 criteria No affectation errors 10% of affectation errors 20% of affectation errors 10 20 30 40 50 60 70 80 90 100 20 40 60 80 100 Number of learning alternatives % of erroned learning alternives rejected Percentage of erroned learning alternatives rejected 10% of affectation errors 20% of affectation errors

Remarks

◮ Number of erroned learn. alt. ր

⇒ Affectation errors ր

◮ Number of learning alt. ր

⇒ Affectation errors ց

◮ Number of learning alt. ր

  • Err. learn. alt. rej. ր
slide-21
SLIDE 21

Quick reminder Objectives update New developments Demo What’s next ?

ELECTRE TRI BM inference experimentations

First conclusions and ideas for improvement

First conclusions

◮ Lot of learning alternatives needed to get good results ◮ With errors in the learning set, more alternatives are needed ◮ Computing become huge when number of learning alternatives

increase Ideas for improvement

◮ Two step inference ◮ Improve objective of the inference program ◮ Partial inference

slide-22
SLIDE 22

Quick reminder Objectives update New developments Demo What’s next ?

ELECTRE TRI BM inference experimentations

Partial inference of the parameters - Profiles

10 20 30 40 50 60 70 80 90 100 10 20 30 Number of learning alternatives % of affectation errors Affectation errors (global inference) 2 categories; 3 criteria 2 categories; 4 criteria 3 categories; 4 criteria 10 20 30 40 50 60 70 80 90 100 10 20 30 Number of learning alternatives % of affectation errors Affectation errors (profiles inference) 2 categories; 3 criteria 2 categories; 4 criteria 3 categories; 4 criteria

Remarks

◮ Less alternatives needed to get good results ◮ Less computing time needed than for global inference ◮ Generaly better than global inference for the same number of

learning alternatives

slide-23
SLIDE 23

Quick reminder Objectives update New developments Demo What’s next ?

ELECTRE TRI BM inference experimentations

Partial inference of the parameters - Weights and credibility threshold

10 20 30 40 50 60 70 80 90 100 10 20 30 Number of learning alternatives % of affectation errors Affectation errors (global inference) 2 categories; 3 criteria 2 categories; 4 criteria 3 categories; 4 criteria 10 20 30 40 50 60 70 80 90 100 2 4 6 8 Number of reference alternatives % of affectation errors Affectations errors (weights and credibility threshold inference) 2 categories; 3 criteria 2 categories; 4 criteria 3 categories; 4 criteria

Remarks

◮ Less alternatives needed to get good results ◮ Less computing time needed than for global inference ◮ Generaly better than profiles inference for the same number of

learning alternatives

slide-24
SLIDE 24

Quick reminder Objectives update New developments Demo What’s next ?

ELECTRE TRI BM inference webservice update

XMCDA webservice Learning alternatives Criteria Performances table Categories Affectations Categories profiles Performance table of profiles Criteria weights Credibility threshold (a) (b) Categories profiles Performance table of profiles Criteria weights Credibility threshold Compatible alternatives Message

Characteristics

◮ Two entries added to do partial inference of the weights and

lambda threshold

◮ Two entries added to do partial inference of the profiles

slide-25
SLIDE 25

Quick reminder Objectives update New developments Demo What’s next ?

Coupling of XMCDA webservice with Quantum GIS ELECTRE TRI plugin

Main functionnal- ities of the GIS ELECTRE TRI plugin Quantum GIS XMCDA webservice Solver XMCDA files SOAP messages

slide-26
SLIDE 26

Quick reminder Objectives update New developments Demo What’s next ?

It’s time for a demo...

slide-27
SLIDE 27

Quick reminder Objectives update New developments Demo What’s next ?

Original model

slide-28
SLIDE 28

Quick reminder Objectives update New developments Demo What’s next ?

Actions of reference

slide-29
SLIDE 29

Quick reminder Objectives update New developments Demo What’s next ?

Global inference

slide-30
SLIDE 30

Quick reminder Objectives update New developments Demo What’s next ?

Global inference (difference)

± 29% of invalid affectations

slide-31
SLIDE 31

Quick reminder Objectives update New developments Demo What’s next ?

Profiles inference

slide-32
SLIDE 32

Quick reminder Objectives update New developments Demo What’s next ?

Profiles inference (difference)

± 33% of invalid affectations

slide-33
SLIDE 33

Quick reminder Objectives update New developments Demo What’s next ?

Weights and lambda inference

slide-34
SLIDE 34

Quick reminder Objectives update New developments Demo What’s next ?

Weights and lambda inference (difference)

± 6% of invalid affectations

slide-35
SLIDE 35

Quick reminder Objectives update New developments Demo What’s next ?

Next developments and ideas...

Plugin improvement

◮ Add plot of the profiles ◮ Add the possibility to choose a spatial entity by clicking on it

in the inference module Coupling with IRIS webservice Be able to perform ELECTRE TRI inference with the IRIS webservice Smart selection of spatial entities for inference Add a button to select by default an optimal set of spatial entities to use as learning alternatives with the inference program

slide-36
SLIDE 36

Quick reminder Objectives update New developments Demo What’s next ?

To discuss...

Webservice compatibility Currently it is not possible to connect the inference webservice with the ELECTRE TRI one Replacement of GLPK by SCIP Inclusion of XMCDA functions in PyXMCDA

◮ Some generic functions included in the Quantum GIS

ELECTRE TRI plugin might be integrated in the PyXMCDA library

◮ lxml module ?

slide-37
SLIDE 37

Quick reminder Objectives update New developments Demo What’s next ?

Thank you for your attention !