1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce...

43
1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l ’IFSIC dans le cadre de leur formation. Reproduction ou diffusion en dehors de l ’IFSIC strictement interdite sauf

Transcript of 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce...

Page 1: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

1

Cours numéro 3 Graphes et informatique

Définitions

Exemple de modélisation

Utilisation de ce document strictement réservée aux étudiants de l ’IFSIC dans le cadre de leur formation.Reproduction ou diffusion en dehors de l ’IFSIC strictement interdite sauf autorisation expresse de l’ auteur.

Page 2: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

2

Graphes et informatique

GRAPHES : modélisation de problèmes anciens

ALGORITHMES DE RESOLUTION EFFECTUES « à la main »

(structures topologiques, parcours, optimisation combinatoire, etc.)

Page 3: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

3

Curiosités mathématiques

1. Circuits eulériens : utiliser une et une seule fois chaque arête d’un graphe

• Les 7 ponts de Koenigsberg (1736)

• Tracer un dessin sans lever la plume

2. Circuits hamiltoniens : passer une et une seule fois par chaque sommet

• Cheminement d’un cavalier sur l’échiquier

Page 4: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

4

Problèmes de coloration

1. Nombre chromatique : le plus petit nombre de couleurs nécessaire pour colorier les sommets (de façon que deux sommets adjacents soient de couleurs distinctes)

• Théorème des 4 couleurs (1976)1. Indice chromatique : coloration des arêtes• Couplages sous contraintes

Page 5: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

5

Graphes et informatique

GRAPHES : modélisation de problèmes anciens

ALGORITHMES « AUTOMATISES »

INFORMATIQUE : science du traitement automatique de l’information

Page 6: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

6

Graphes et informatique

INFORMATIQUE

GRAPHES

Automatisation de la

résolution des algorithmes

Modélisation de nouveaux

problèmes issus du domaine

informatique

Page 7: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

7

Exemples de modélisation

• Contrôle des configurations possibles d’un système ou d’un programme

• Cheminement dans un réseau informatique

• Représentations graphiques (automate, réseau)

Page 8: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

8

Graphes et informatique

INFORMATIQUE

GRAPHES

Automatisation de la

résolution des algorithmes

Modélisation de nouveaux

problèmes issus du domaine

informatique

INTERET ALGORITHMIQUE

UN OUTIL DE MODELISATION POUR L’INFORMATIQUE

Page 9: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

9

Quels sont les pré-requis?

• mathématiques : - Un minimum de théorie des ensembles - Une aptitude au raisonnement et à l’abstraction

• informatiques : - Des notions sur les structures de données

(tables, listes, piles, files)

- Des notions de programmation (structures de contrôle)

Page 10: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

10

Quelle approche algorithmique?

• formelle : conception, preuve Constructions raisonnées (techniques d’invariants, etc.)

• pratique : expression proche d’un langage à objets

Expression fondée sur les types de données abstraits

(classes, méthodes)

• appliquée : exécution d’exemples « à la main »

Page 11: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

11

UN EXEMPLE DE MODELISATION

Page 12: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

12

LE PROBLEME DES TRAVERSEES

DONNEES :

3 couples (h1, f1) (h2, f2) (h3, f3)

1 bateau (sans passeur) de deux places, sur la rive de départ

CONTRAINTE

Aucun homme ne laisse, en son absence, sa femme en compagnie d’un autre homme

OBJECTIF

Traversées des trois couples en utilisant le bateau

Page 13: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

13

H1

F1

H2

F2

H3

F3

Page 14: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

14

H1 et F1 vont traverser

H1

F1

H2

F2

H3

F3

Page 15: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

15

H1 et F1 traversent

H2

F2

H3

F3

Page 16: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

16

H1 et F1 traversent

H2

F2

H3

F3

Page 17: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

17

H1 et F1 traversent

H2

F2

H3

F3

Page 18: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

18

H1 et F1 traversent

H2

F2

H3

F3

Page 19: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

19

H1 et F1 traversent

H2

F2

H3

F3

Page 20: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

20

H1 et F1 traversent

H2

F2

H3

F3

Page 21: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

21

H1 et F1 traversent

H2

F2

H3

F3

Page 22: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

22

H1 et F1 traversent

H2

F2

H3

F3

Page 23: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

23

H1 et F1 traversent

H2

F2

H3

F3

Page 24: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

24

H2

F2

H3

F3

H1

F1

F1 peut-elle revenir seule?

NON!

Page 25: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

25

H2

F2

H3

F3

H1

F1 peut-elle revenir seule?

NON!

F1

Page 26: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

26

H2

F2

H3

F3

H1

F1 peut-elle revenir seule?

NON!

F1

Page 27: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

27

H2

F2

H3

F3

H1

F1 peut-elle revenir seule?

NON!

F1

Page 28: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

28

H2

F2

H3

F3

H1

F1

H1 peut-il revenir seul?

OUI!

Page 29: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

29

H2

F2

H3

F3

F1

H1 revient

Page 30: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

30

H2

F2

H3

F3

H1 revient

Page 31: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

31

H2

F2

H3

F3

H1 revient

Page 32: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

32

H2

F2

H3

F3

H1 revient

Page 33: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

33

H2

F2

H3

F3

H1 revient

Page 34: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

34

H2

F2

H3

F3

H1 revient

Page 35: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

35

H2

F2

H3

F3

H1 revient

Page 36: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

36

H2

F2

H3

F3

H1 revient

Page 37: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

37

H2

F2

H3

F3

H1 revient

Page 38: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

38

H2

F2

H3

F3

H1

Page 39: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

39

2F3H

3F2H

MODELISATION DES ETATS

3F3H

Page 40: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

40

2F3H

MODELISATION DES ETATS

3F3H

2F2H

1F3H

3F

3H

1F1H

2F

1F

0

Page 41: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

41

2F3H

2F2H

1F3H

3F

3H

1F1H

2F

1F

0

F1 et F2

traversent

H1 et F1 traversent

H1 traverse

F1 traverseF1 et F2 traversent

F3 traverse

H1 et H2 traversent

3F3H

MODELISATION DES TRANSITIONS ALLER

Page 42: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

42

2F3H

2F2H

1F3H

3F

3H

1F1H

2F

1F

H1 revient

F1 revient

F1 et F2 reviennent

F3 revient

H1 et H2 reviennent

MODELISATION DES TRANSITIONS RETOUR

03F3H

Page 43: 1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.

43

2F3H

2F2H

1F3H

3F

3H

1F1H

2F

1F

TRACE DES SOLUTIONS

03F3H