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

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

Embed Size (px)

Citation preview

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