Certains problèmes d'ordonnancement de projet sont représentables à l'aide d'un graphe dont les sommets sont des événements et les arcs des tâches, ceux-ci étant étiquetés par leur durée ; le sommet initial et final d'un arc représente, respectivement, l'événement de début et de fin d'exécution de la tâche (figure 2.20). On cherche à déterminer les tâches critiques, c'est-à-dire celles dont un retard est répercuté sur l'ensemble du projet. Ce problème revient à trouver dse chemins les plus longs dans un graphe.
On modélise un projet par un graphe et une fonction de durée . On suppose qu'un sommet initial s et un sommet final t ont été désignés. La longueur d'un chemin est la somme des durées des arcs le composant. Un chemin critique est un chemin de s à t de longueur maximale. S'il n'existe pas de chemin critique, le projet n'est pas réalisable. Le temps minimal requis pour l'exécution d'un projet réalisable est égal à la longueur d'un chemin critique ; c'est la durée du projet. Les tâches figurant sur un chemin critique sont aussi appelées critiques, ce qui s'explique par le fait que tout retard d'exécution d'une tâche critique retarde d'autant l'exécution du projet.
Une exécution du projet est définie par une fonction de date de
début d'exécution des tâches
.
Si le projet est
réalisable, on définit l'exécution au plus tôt, ,
et
l'exécution au plus tard,
:
est la
longueur maximale des chemins de s à x (elle ne dépend pas de y),
est la date la plus tardive pour commencer la tâche
(x,y) telle que la durée totale de l'exécution soit la durée du
projet. On notera qu'une tâche (x,y) est critique si
.
Il est plus simple de calculer des fonctions
définies par :