M ATHÉMATIQUES ET SCIENCES HUMAINES
Problèmes d’enseignement
Mathématiques et sciences humaines, tome 11 (1965), p. 25-27
<http://www.numdam.org/item?id=MSH_1965__11__25_0>
© Centre d’analyse et de mathématiques sociales de l’EHESS, 1965, tous droits réservés.
L’accès aux archives de la revue « Mathématiques et sciences humaines » (http://
msh.revues.org/) implique l’accord avec les conditions générales d’utilisation (http://www.
numdam.org/conditions). Toute utilisation commerciale ou impression systématique est consti- tutive d’une infraction pénale. Toute copie ou impression de ce fichier doit conte- nir la présente mention de copyright.
Article numérisé dans le cadre du programme Numérisation de documents anciens mathématiques
http://www.numdam.org/
25.
PROBLEMES D’ENSEIGNEMENT
QUELQUES EXERCICES
ATRAITER SUR SIMPLEXES
(suite* )
Toujours
sur le thème desobjets simpliciaux, évoquons
l’un desproblèmes économiques
lesplus
célèbres:le problème
du commis voyageur. Ils’agit.
de trousver le
plus
court circuit entre n villes. Ici nousprendrons
six villes.On donne la table des distances - ou des
coûts
de passage de toute ville x vers toute ville y :TABLE DES COUTS DE PASSAGE DE LA VilLE-liGNE A LA VI LlE-COLONNE
le circuit facdebf par
exemple
coûteLes données sont élémentaires. Disons tout de suite que le commis voyageur astucieux fera
mieux,
il nedépensera
que 18 unités.On peut
convenir que pour écrire un circuit - et pour en calculer le coût -on conmence arbitrairement par la ville
f,
si bien que le circuit ci-dessuspeut
s’écrire
simplement:
a c d e bD’une
façon générale,
il y a autant de circuits entre n villesqu’il
y a depermtations
à(n - l)
lettres.Ceci étant
dit,
leproblème
n’est pas pour autant résolu. Commet isoler celle des(n - 1) ! permutations qui
est la plus courte? On ne connait pas d’al-gorithme
de calcul efficace pour ceproblème,
y d’où saréputation. Proposons
uneméthode de calcul par récurrence sur
simplexe,
àlaquelle
onpeut recourir,
y si ntoutefois ne
dépasse
pas lavingtaine.
’*Voir nos lameme rubrique dans,le,5
4-’,s
9 et ,26.
Rappelons qu’on appelle simplexe Sn
l’ensemble dese parties
d’un ensemble E de nlettres, organisées
par la relation d’inclusion.L’une des
représentations
lesplus
comnodes de cette structureabstraite
est ledigramme
enflèches
dutype présenté ci-dessous,
constitué de sommetsrepré-
sentant les 2n
parties
deE,
et deflèches
telles(X- Y), signifiant
que lapartie
Y est constituée des lettres de X et d’une autre lettre enplus.
Toutes les flèches
correspondant
àl’adjonction
de lamême
lettre seront diteséquivalente,
et tracéesparallèles
sur lediagranme.
Un teldiagramme
enflèches s’appelle
suivant lescontextes, squelette d’hypercube
à ndimensionse
ougénérateur
dutreillis simplicial
à n lettres. Nousl’appellerons
icisimplement
Sn,
comme lesimplexe
abstraitqu’il représente.
Intéressons-nous aux chemins
qui,
dans lediagramme
enflèches Sn, joignent
le
p8le 0
aup8le E, , en empruntant,
bienentendue
nflèches
dans le bon sens. Ils ’ agit , remarquons-le
sur un cheminparticulier,
de nflèches distinctes,
vu que laflèche qui joint
X à Yprescrit l’adjonction
à lapartie
X d’une lettrequi
n’est pas élément de X.
’
Un
chemin 0
Ereprésente
unepennutation
des n lettres de E.Deux
chemins 0
E distinctsreprésentent
deuxpermutations
distinctes.Il existe un chemin
qui représente
toutepermutation
donnée.Conclusion : l’ensemble des
chemins 0
E est unereprésentation
de l’ensemble despermutations
des élénents de E.Pour revenir au comnis voyageur, celui-ci trouvera sur le
diagramme simpli-
cial en
flèches, S5y
tous les circuitspossibles qu’il peut
effectuer. Félicitons-nous de cette écriture relativement concise de 120
objets
que l’on n’a pas habi- tuellement le courage d’écrire.Adoptons-la
comme feuille de calcul’ pour recher-cher celui des 120 circuits
qui
est leplus
court.Feuille.de calcul pour la recherche du
plus
court circuit entre six villes(le
calculprocède
par récurrence de E en~) .
27.
Notre
problème
est devenu unproblème d’aiguillages.
Il fautcalculer,
entout sommet de
S5,
et pourchaque
flèchequi
yarrive,
la flècheoptimale qui
enpart.
On programmera ainsi lesaiguillages
de tous les sommets deS5
enprocé-
dant par
récurrence,
d’unpôle
à l’autre. Onpartira
parexemple
deE, puis
ontraitera les sommes de la
génération
4 situés sur une même horizontale à 4 flè- ches de distancede 0, puis
les sommets de lagénération 3,
etc..Les coûts
optimaux
de fin de circuits sont maintenant inscrits sur les flè- ..ches de
S5.
Les données du calcul elles-mêmes n’ont pas étéportées
surS5.
Indiquons
parexemple
comnentprocède
la méthode aupoint marqué
W.En
W,
dontl’étiquette simpliciale
est a,d ,
y les villes a et d ontdéjà
été visitées.
Si la dernière visitée est
d, j’arrive
en W par d et:soit je
passe en b et ça me coûte7,
yplus
le coût de fin de programmesoit le
coût 15 qui
a été calculéprécédenment;
soit
je
passe en c et ça me coûte6, plus
le coût de fin de prograjimesoit le coût 8
qui
a été calculépré-
cédemner1t.Donc: une fois a
visité,
sije
me trouve en
d, je
choisis le passage de d en cqui
ne me coûte que 6 + 8, ..
~ .1.
pour t exminer mon cheminement. Sur la Décrions en W
d’aiguiller
d sur c et a sur c.feuille de
calcul j’inscris
~4 sur la flèche dqui
aboutit enW,
etje
marque à l’extrémité de cette flèche unaiguillage qui
la branche sur la flèche c issuede W.
On calcule de même en W
l’aiguillage optimal
de la flèche a sur laflèche
c.Résultat: fbeacdf
est,
avec le coût~8~
le circuitoptimal.
Cette méthode n’est
pas
la seule pour résoudre leproblème
du commis voya- geure maisprobablement
l’une desplus rapides
à l’heure actuelle.P. ROSENSTIEBL.