Reihenfolgeprobleme und Graphentheorie

ZusammenfassungDie Reihenfolgeprobleme, wie verschiedenartig sie auch sein mögen, enthalten immer die gleiche Grundaufgabe: den nach einem gegebenen Kriterium günstigsten Durchführungsweg zu finden für mehrere zu verrichtende Arbeiten, die untereinander durch Anordnungsbedingungen gebunden sind. Je nachdem, ob man die Aufsführungsdauer einer Arbeit durch Veränderungen im Personal-, Material- und Arbeitsmitteleinsatz variieren kann oder nicht und ob alle Anordnungsbedingungen festgelegt oder zum Teil unbekannt sind, kann man mehrere Problemtypen unterscheiden.Bei Problemen dieser Art kann man die Begriffe und Ergebnisse der Graphentheorie vorteilhaft anwenden, ganz besonders im einfachsten und häufigsten Fall, wo Dauer und Reihenfolge der Arbeiten festgelegt sind. Mit Hilfe einfacher Algorithmen errechnet man sehr schnell — mit oder ohne elektronische Rechenanlagen — die günstigste Lösung. Solche Probleme können auch in Form von linearen Programmen ausgedrückt und gelöst werden, nur würde die Kapazität der heutigen Rechenanlagen nur in den günstigsten Fällen ausreichen, und auch dann wären die Rechenzeiten viel zu lang.Umgekehrt kann man gewisse Typen linearer Programme, die an sich mit Reihenfolgeproblemen nichts zu tun haben, in Graphen transponieren und mit Hilfe einfacher Algorithmen schnell lösen.RésuméLes problèmes d'ordonnancement présentent des aspects très divers, mais ils concernent toujours la recherche de la réalisation optimum, par rapport à un critère donné bien entendu, d'un certain nombre de tâches liées entre elles par des contraintes qui sont exprimées pratiquement sous forme de relations d'ordre: antériorité, postériorité, simultanéité. Il est possible de faire une classification de ces problèmes à partir des caractéristiques de ces tâches et de ces relations d'ordre. La durée de réalisation d'une tâche donnée est en effet une constante ou une quantité variable selon que l'on peut ou non faire varier les effectifs des moyens mis en oeuvre pour réaliser cette tâche. De la même façon, les relations d'ordre peuvent être entièrement imposées ou une partie d'entre elles peut constituer une des inconnues du problème.L'utilisation des concepts et des résultats de la théorie des graphes pour de tels problèmes est toujours très intéressante. Cette utilisation est particulièrement remarquable dans le cas le plus simple, mais cependant fréquent, où la durée des tâches et les relations d'ordre sont fixées. Des algorithmes simples conduisent très rapidement à la solution optimum soit manuellement soit sur calculateur électronique. De tels problèmes peuvent être exprimés aussi sous la forme de programmes linéaires, mais l'ampleur de ces programmes conduirait à des temps de calcul très longs dans les cas favorables où les capacités des calculateurs actuels ne sont pas dépassées.De ce parallélisme entre certains types de programmes linéaires et leur transposition sous forme de graphes il résulte qu'inversement des programmes linéaires dont le support concret n'a rien à voir avec des problèmes d'ordonnancement peuvent être résolus très rapidement par les algorithmes précédents.