Représentons le graphe de la relation "X et Y se sont rencontrées".
Si chaque personne n'est venue qu'une seule fois (dans un seul intervalle), ce graphe doit être un "graphe d'intervalles" c'est à dire représentant une famille d'intervalles,
deux sommets étant joints si les intervalles correspondants ont une partie commune.
Un théorème (Gilmore et Hoffman) affirme qu'un graphe est un graphe d'intervalles si et seulement si :
- Il est "triangulé" (c'est à dire que tout cyle de longueur >3 admet une corde)
- Et son complémentaire est un "graphe de comparabilité".
Le graphe ci-dessus n'est pas triangulé : il comporte les cycles AFHG, AGHB et AFEC, tous trois de longueur 4 et tous trois sans corde. C'est à dire que ni l'arc AH ni FG n'existent pour le cycle AFHG, de même ni AH ni BG pour AGHB, et ni AE ni FC pour AFEC.
L'énoncé affirme qu'il y a une seule coupable, il faut chercher à supprimer un sommet unique suffisant à rendre le graphe restant triangulé. Ce sommet appartient à l'intersection des cycles de longueur >3 sans corde, c'est donc A.
Le sous-graphe obtenu en supprimant A est alors un graphe d'intervalles.
Il faut ajouter au moins trois images de A pour supprimer les trois cycles de longueur 4
et Ann est donc venue au château au moins trois fois.
Suppression du sommet B, le graphe complémentaire restant :
Ce n'est pas un graphe de comparabilité :
Au sens près, on peut imposer C > F
L'absence des arcs CD, CH et CE impose le sens des arcs D > F, H > F et E > F
L'absence d'arc GF impose E > G
L'absence d'arc AF impose H > A et E > A
L'absence d'arc GH impose E > H
L'absence d'arc DA impose E > D et H > D
l'absence des arcs GH et GF rend alors impossible le choix du sens de GD
Suppression du sommet E, le graphe complémentaire restant :
Ce n'est pas non plus un graphe de comparabilité
Après les arcs forcés comme ci-dessus, il est impossible de définir l'orientation de CF
Suppression du sommet C, le graphe complémentaire restant :
est bien un graphe de comparabilité
En partant d'une orientation arbitraire A > E, on impose de proche en proche toutes les
orientations,
et la procédure aboutit cette fois.
On peut alors envisager la construction d'un planning en barres.
L'étude précédente des graphes complémentaires était juste pour éviter de chercher en vain.
Il est alors "facile" de réaliser un planning en barres avec tous sauf C
On ajoute alors autant de copies de C qu'il faut pour satisfaire l'énoncé, soit 3 copies.