You are on page 1of 6

ADALI Selen – BERTEROTTIERE Lucas

Master Informatique

ORDONNANCEMENT
D’ATELIER
PROJET DE COMPLEX
Ordonnancement d’Atelier

Partie 1 – Algorithme approché


avec garantie de performance
Le but de cette partie est d’analyser et d’implémenter un algorithme approché
pour obtenir rapidement une solution approchée avec garantie de performance à
notre problème.
Question 1
A propos d’ordonancemet nous avons les cas suivants :

, et car la durée de
passage de la tâche i, indépendamment sur l’une seule machine est plus petit ou
egale à l’OPT.

Donc;

L'algorithme P nous a donné la solution qui est égale à 3 fois la solution optimale
dans le pire des cas. C’est à dire l’ordonnancement associé à P est 3-approché.

Questions 2 et 3

L’algorithme de Johnson est util pour resoudre une probleme d’ordonnancement


sur 2 machines. Il ne tient pas compte la machine C.

2
Ordonnancement d’Atelier

Sur notre probleme le temps fin de notre algorithme est donc plus petit ou égale à
la somme de OPT et . Lorsque nous incluons l’inégalité de première question (
) dans le système nous obtenons la suivante:

Nous pouvons donc conclure que l’ordonnancement associé à ce cas est 2-


approché.

La complexité d’algorithme de Johson est O(n2) car il existe n iterations et à


chaque iteration l’algorithme enlève une tache et continue à travaille avec les

tâches qui n’ont pas encore traitées. D’après la complexité d’algorithme

de Johson est O(n2).

3
Ordonnancement d’Atelier

Partie 2 – Méthode exacte


Le but de cette seconde partie est de proposer et d’implémenter une méthode
arborescente pour résoudre de manière exacte notre problème d’ordonnancement
d’atelier. Cette méthode pourra aussi être utilisée comme base d’une méthode
arborescente approchée pour résoudre des problèmes de grande taille.
Question 4

Pour remplacer par nous allons examiner les deux cas. Au

premier cas où est plus grand que le borne ne peut pas être amélioré.

À l’envers dans le deuxieme cas nous voulons prendre en compte la durée quand
la machine B est inactive (jusqu’a (au minimum) machine A fini tous les taches de
π) et est après le plus courte tâche dans π’. Dans ce cas, la machine B est
disponible et attends les tâches qui sont en cours de traitement dans la machine

A. C’est à dire et .

Donc notre minorant est .

De même:

* la machine C est disponible et elle attends A pour finir les π

tâches et jusqua -au minimum- la plus courte tâche de π’ sur A et B

* la machine C est disponible et elle attends B pour finir les π


tâches et jusqua -au minimum- la plus courte tâche de π’ sur B

Donc on peut toujours obtenir une borne inférieure à l’aide de

c’est: .

4
Ordonnancement d’Atelier

Question 5
Pour toute permutation P commençant par les tâches π et pour toute tâche k
appartient à π’, on note le date fini de l’ordonnancement est t’.

tπa est le date quand la machine A a fini de traiter toutes les π tâches.
La somme suivante est le temps total pour le traitement de tache k
respectivement sur les machines A, B et C.
Le troisième terme est le moyen le plus rapide d'atteindre la fin après la tâche k.
Le dernière somme est le temps le plus vite pour commencer à la tâche k.
Nous pouvons donc conclure que la seconde borne inférieur est

Question 6
De la même manière pour trouver une troisième borne on utilise les machines B et
C.

C’est à dire:

5
Ordonnancement d’Atelier

Question 7

You might also like