corals : aide à la décision sous incertitude dans un contexte naval

35
CORALS : Aide à la décision sous incertitude dans un contexte naval Éric Beaudry, Ph.D. Systèmes d’aides à la décision RDDC – Valcartier 6 juin 2011 IFT615 – Intelligence artificielle

Upload: thor

Post on 24-Feb-2016

25 views

Category:

Documents


0 download

DESCRIPTION

CORALS : Aide à la décision sous incertitude dans un contexte naval. Éric Beaudry, Ph.D . Systèmes d’aides à la décision RDDC – Valcartier. 6 juin 2011 IFT615 – Intelligence artificielle . Mise en contexte. Missions canadiennes. Missions humanitaire et de maintien de la paix de l’ONU - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

CORALS : Aide à la décision sous incertitude dans un contexte naval

Éric Beaudry, Ph.D.

Systèmes d’aides à la décisionRDDC – Valcartier

6 juin 2011IFT615 – Intelligence artificielle

Page 2: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

2

MISE EN CONTEXTE

Page 3: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

3

Missions canadiennes

• Missions humanitaire et de maintien de la paix de l’ONU

• Supporter nos engagements dans l’OTAN• Protéger les navires commerciaux des pirates en mers• Combattre le terrorisme

Page 4: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

4

Conflit en Libye (2011)

Page 5: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

5

Menaces• Différentes menaces (cruise missiles, bombs,

shoulder-launched rockets, etc.)

• Les menaces peuvent être coordonnées et provenir de l’air, en mer ou du sol

Page 6: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

6

Moyens de défenses

Page 7: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

7

Défis• Volume important d’informations• Incertitude

– Données imparfaites de plusieurs sources– Interprétation humaine

• Facteurs temporels:– Temps de réaction très court– Prise de décisions sous pression– Environnement dynamique : la situation

évolue dans le temps

Page 8: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

8

Buts et contraintes

• But :– Maximiser la survie du navire– Protéger des volumes d’intérêts

• Contraintes– Zones aveugles– Règles d’engagement– Coordination des ressources– Ressources limitées

Page 9: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

9

Efficacité probabiliste des moyens de défense

Page 10: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

10

CORALSUn système d’aide à la décision

Page 11: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

11

La solution : CORALS

• Système d’aide à la décision pour suggérer les moyens de défenses face aux menaces

Page 12: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

12

Plans de défense

Page 13: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

13

Algorithme de planification

• Résolution de conflits par une recherche dans un espace de plans

Page 14: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

14

Page 15: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

15

HEURISTIQUES

Page 16: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

16

Solution en tout temps (anytime)

• Contraintes de temps réel• Pas toujours possible de garantir une solutions

optimale ou proche optimal• Heuristiques et stratégies de recherche

Page 17: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

17

If LowerBound(n0)=L, then there exists at least a node n’ in {n1,n2,n3} were Quality(n’) >= L

LowerBound(n) <=n '∈reachale(n )max Quality(n)

LowerBound(n) <=n '∈successors(n )

max LowerBound(n)

n0

n2n1 n3

Idée : estimer une borne inférieure sur la qualité des plans …

Page 18: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

18

Heuristiques

H1 – Retrait des actions en conflitsH2 – Retrait arbitraire d’actions pour éliminer les conflits H3 – Retrait des actions avec la plus faible probabilité de

succèsH4 – Retrait des actions selon le contexte

Page 19: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

19

Exemple de plan avec 2 conflits (4 actions en conflits)

Target 1 1. SK / CWJamming : Jamming (75%)

2. HK / ESSM : (40%)

3. HK / CIWS : CIWS (40%)

Target 2 5. SK / CWJamming : Jamming (75%)

6. HK / ESSM : (85%)

8. HK / GUN57 (45%)

0 20 40 60 80 100 120

4. HK / GUN57 (40%)

7. HK / CIWS : CIWS (55%)

1

2

Page 20: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

20

H1 – Retrait des actions en conflits

Target 1 1. SK / CWJamming : Jamming (75%)

2. HK / ESSM : (40%)

3. HK / CIWS : CIWS (40%)

Target 2 5. SK / CWJamming : Jamming (75%)

6. HK / ESSM : (85%)

8. HK / GUN57 (45%)

0 20 40 60 80 100 120

4. HK / GUN57 (40%)

7. HK / CIWS : CIWS (55%)

85%

96.25%

85% * 96.25% = 81.81%

Page 21: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

21

H2 – Retrait arbitraire d’actions pour éliminer les conflits

• If two or more actions are conflictual, one of them is arbitary choosen to be enabled.

Target 1 1. SK / CWJamming : Jamming (75%)

2. HK / ESSM : (40%)

3. HK / CIWS : CIWS (40%)

Target 2 5. SK / CWJamming : Jamming (75%)

6. HK / ESSM : (85%)

8. HK / GUN57 (45%)

0 20 40 60 80 100 120

4. HK / GUN57 (40%)

7. HK / CIWS : CIWS (55%)

91%

97.79%

91% * 97.79% = 89.12%

Page 22: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

22

H3 – Retrait des actions avec la plus faible probabilité de succès

• If two or more actions are conflictual, we keep the best one.

Target 1 1. SK / CWJamming : Jamming (75%)

2. HK / ESSM : (40%)

3. HK / CIWS : CIWS (40%)

Target 2 5. SK / CWJamming : Jamming (75%)

6. HK / ESSM : (85%)

8. HK / GUN57 (45%)

0 20 40 60 80 100 120

4. HK / GUN57 (40%)

7. HK / CIWS : CIWS (55%)

85%

99.07%

85% * 99.07% = 84.21%

Page 23: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

23

H4 – Retrait des actions selon le contexte

• If two or more actions are conflictual, we keep the one that will give the highest global result.

Target 1 1. SK / CWJamming : Jamming (75%)

2. HK / ESSM : (40%)

3. HK / CIWS : CIWS (40%)

Target 2 5. SK / CWJamming : Jamming (75%)

6. HK / ESSM : (85%)

8. HK / GUN57 (45%)

0 20 40 60 80 100 120

4. HK / GUN57 (40%)

7. HK / CIWS : CIWS (55%)

94.6%

96.25%

94.6% * 96.25% = 91.05%

Page 24: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

24

Summary of Exemple

• Even LowerBoundV4 produce better lower bound estimation, its computation cost is much higher because partial sub-plan have to be re-estimated on each action with conflicts. Its means that fewer nodes per seconds could be generated.

• In fact, * log(n) is implicitly added for all since plans are balanced trees that require log(n) for each action removal.

Lower Bound Algorithm(For each conflict)

Computation Cost(c = nb conflictsn = nb actions; t=nb target)

Value of Example Plan

V1 (CORALS 4.2) Remove all conflicts actions

O(c) 81.81 %

V2 Keep arbitary actions O(n * c) 89.12 %

V3 Keep best actions O(n * c) 84.21 %

V4 Keep the action that have the highest gain.

O(t * n * c) 91.05 %

Page 25: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

25

STRATÉGIE DE RECHERCHE ENFORCED HILL CLIMBING (EHC)

Page 26: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

26

1

2 6

4

5

7

8

Example Enforced Hill Climbingwith a depth parameter of 3

Page 27: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

27

Complexité (coût) des heuristiques

Maximum planning time set to 10 secondes.25 runs on scenarios with 10 targets.

V1 V2 V3 V40

5

10

15

20

25

30

35

40

45

GeneratedVisited

Lower Bound Algorithm

Nod

es (0

00)

Page 28: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

28

Performance

V1 (CORALS 4.2) V2 V3 V4 (CORALS 4.3)0%

10%

20%

30%

40%

50%

60%

70%

80%

Qua

lity

(Sur

viva

l Pro

babi

lity)

Page 29: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

29

Réactivité

Maximum planning time set to 10 secondes.25 runs on scenarios with 10 targets.

0 1 2 3 4 5 6 7 8 9 100

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

V1

V2

V3

V4

Planning Time

Qua

lity

(Sur

viva

l Pro

babi

lity)

Page 30: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

30

À CONSIDÉRER

Page 31: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

31

Travaux futures

• Interaction avec opérateurs– Interfaces multi-touch

• Single-Ship Multi-Ship

Page 32: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

32

CES DÉFIS VOUS INTÉRESSENT ?

Page 33: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

33

Stage YRD0 01 01 [Automne 2011]

Page 34: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

34

QUESTIONS ?

Page 35: CORALS :  Aide à la décision sous incertitude dans un contexte  naval

35