Phân Tích Độ Phức Tạp và Thuật Toán cho Lập Lịch Công Việc Độc Lập

Khám phá sự phức tạp và các thuật toán trong việc lập lịch đa tiêu chí cho công việc độc lập và công việc can thiệp trong sản xuất.

Chuyên ngành

Informatique

Người đăng

Ẩn danh

Thể loại

Thèse

2009

69
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

Remerciements

Résumé

Abstract

1. Introduction générale

2. I: Ordonnancement juste-à-temps à date due commune

1.1. Introduction à l’ordonnancement juste-à-temps

1.1.1. Systèmes "Juste-à-temps"

1.1.2. Mesurer l’avance/retard d’un travail

1.1.3. Mesurer le coût total d’avances et retards des travaux

1.1.3.1. Fonction de coût linéaire continue

1.1.4. Dates de fin souhaitée

1.1.4.1. Date de fin commune donnée
1.1.4.2. Famille de dates de fin commune donnée
1.1.4.3. Dates de fin commune contrôlable
1.1.4.4. Dates de fin souhaitées généralisées

1.1.5. Complexité et approximation polynomiale

1.1.5.1. Approximation et garanties de performances
1.1.5.2. Schémas d’approximation polynomiaux

1.1.6. Problèmes d’ordonnancement Juste-à-temps abordés

2.1. Retard pondéré avec une date de fin donnée

2.1.1. État de l’art

2.1.1.1. Approximabilité du retard pondéré
2.1.1.2. Remarques sur programme dynamique de Lawler et Moore

2.1.2. Problème d’ordonnancement à une seule machine

2.1.2.1. Nouveau programme dynamique

2.1.3. Problème d’ordonnancement à machines identiques

2.1.3.1. Programme dynamique pour le cas de machines identiques
2.1.3.2. Extension au cas de machines uniformes

3.1. Avance et retard pondérés avec dates de fin données

3.1.1. Propriétés pour le cas d’une date de fin souhaitée commune

3.1.2. Durées opératoires identiques

3.1.2.1. Une seule machine avec une date de fin souhaitée commune
3.1.2.2. Une seule machine avec deux dates de fin souhaitées
3.1.2.3. Une seule machine avec famille de dates de fin souhaitées
3.1.2.4. Machines uniformes avec famille de dates de fin souhaitées

3.1.3. Durées opératoires quelconques

3.1.3.1. PTAS pour le cas d’une seule machine
3.1.3.2. PTAS pour le cas de m machines parallèles identiques

4.1. Avance et retard pondérés avec dates de fin contrôlables

4.1.1. Quelques notations spécifiques à ce chapitre

4.1.2. Durées opératoires identiques

4.1.2.1. Une seule machine avec une seule date de fin souhaitée
4.1.2.2. Machines identiques avec famille de dates de fin souhaitées
4.1.2.3. Machines uniformes avec une seule date de fin souhaitée

4.1.3. Durées opératoires quelconques

4.1.3.1. Une seule machine avec une seule date de fin souhaitée
4.1.3.2. Machines parallèles avec une seule date de fin souhaitée

5. Conclusion et perspectives de la première partie

3. II: Ordonnancement de travaux interférant indépendants

6. Introduction à l’ordonnancement des travaux interférants

6.1. Motivation et contexte de travail

6.2. Brève introduction de l’ordonnancement multi-critère

6.3. Classes de méthodes de résolution

6.4. Définition de l’ordonnancement avec des travaux interférants

6.5. État de l’art

6.6. Intérêt de l’étude

7. Problème d’ordonnancement à une seule machine

7.1. Problèmes résolus en temps polynomial

7.2. Problèmes NP-difficiles au sens ordinaire

7.3. Problèmes NP-difficiles au sens fort

8. Problème d’ordonnancement à machines parallèles

8.1. Résultats de complexité

8.2. Algorithme de programmation dynamique

8.2.1. Formulation générale de programmation dynamique
8.2.2. Une application de la formulation générale
8.2.3. Problèmes avec les fonction objectifs ∑ Cj (N1 ) et ∑ Cj (N )
8.2.4. Problèmes avec les fonction objectifs ∑ w j Cj (N1 ) and Cmax (N )
8.2.5. Problèmes avec les fonction objectifs ∑ w j Cj (N ) and Cmax (N1 )
8.2.6. Problèmes avec les fonction objectifs Cmax (N ) et Cmax (N1 )

9. Conclusion et perspectives de la seconde partie

Conclusion générale et perspectives

Liste des tableaux

Table des figures

Tóm tắt

I. Tổng quan về Thuật Toán và Phân Tích Độ Phức Tạp trong Lập Lịch Công Việc Độc Lập

Thuật toán và phân tích độ phức tạp là hai khía cạnh quan trọng trong việc lập lịch công việc độc lập. Chúng giúp tối ưu hóa quy trình làm việc, giảm thiểu thời gian và chi phí. Việc áp dụng các thuật toán hiệu quả có thể cải thiện đáng kể hiệu suất của hệ thống. Nghiên cứu này sẽ đi sâu vào các phương pháp lập lịch, từ đó đưa ra các giải pháp tối ưu cho các vấn đề thực tiễn.

1.1. Khái niệm cơ bản về Thuật Toán Lập Lịch

Thuật toán lập lịch là quy trình xác định thứ tự thực hiện các công việc. Các thuật toán này có thể được phân loại thành nhiều loại khác nhau, tùy thuộc vào mục tiêu và yêu cầu cụ thể của từng bài toán.

1.2. Phân Tích Độ Phức Tạp trong Lập Lịch

Phân tích độ phức tạp giúp đánh giá hiệu suất của các thuật toán lập lịch. Điều này bao gồm việc xác định thời gian và không gian cần thiết để thực hiện thuật toán, từ đó đưa ra các lựa chọn tối ưu hơn.

II. Vấn đề và Thách thức trong Lập Lịch Công Việc Độc Lập

Lập lịch công việc độc lập đối mặt với nhiều thách thức, bao gồm sự cạnh tranh giữa các công việc và yêu cầu về thời gian. Các vấn đề như độ trễ, chi phí và tài nguyên hạn chế cần được xem xét kỹ lưỡng. Việc tìm ra giải pháp cho những thách thức này là rất quan trọng để tối ưu hóa quy trình làm việc.

2.1. Các Vấn Đề Thường Gặp trong Lập Lịch

Các vấn đề thường gặp bao gồm độ trễ trong việc hoàn thành công việc, sự xung đột giữa các công việc và yêu cầu về tài nguyên. Những vấn đề này có thể dẫn đến sự không hiệu quả trong quy trình làm việc.

2.2. Thách Thức trong Việc Tối Ưu Hóa Lịch Trình

Tối ưu hóa lịch trình đòi hỏi phải cân nhắc nhiều yếu tố như thời gian hoàn thành, chi phí và sự hài lòng của khách hàng. Việc tìm ra sự cân bằng giữa các yếu tố này là một thách thức lớn.

III. Phương Pháp Giải Quyết Vấn Đề Lập Lịch Công Việc Độc Lập

Có nhiều phương pháp để giải quyết vấn đề lập lịch công việc độc lập, bao gồm thuật toán tham lam, lập trình động và các phương pháp tối ưu hóa khác. Mỗi phương pháp có ưu điểm và nhược điểm riêng, và việc lựa chọn phương pháp phù hợp là rất quan trọng.

3.1. Thuật Toán Tham Lam trong Lập Lịch

Thuật toán tham lam là một trong những phương pháp đơn giản và hiệu quả để lập lịch. Nó hoạt động bằng cách chọn lựa công việc tốt nhất tại mỗi bước, tuy nhiên, không phải lúc nào cũng đảm bảo kết quả tối ưu.

3.2. Lập Trình Động và Ứng Dụng của Nó

Lập trình động là một phương pháp mạnh mẽ cho các bài toán lập lịch phức tạp. Nó cho phép giải quyết các vấn đề bằng cách chia nhỏ chúng thành các bài toán con và giải quyết từng bài toán một cách hiệu quả.

IV. Ứng Dụng Thực Tiễn của Thuật Toán Lập Lịch

Các thuật toán lập lịch có nhiều ứng dụng trong thực tiễn, từ sản xuất đến quản lý dự án. Việc áp dụng các thuật toán này giúp tối ưu hóa quy trình làm việc và nâng cao hiệu suất. Nghiên cứu đã chỉ ra rằng việc sử dụng thuật toán lập lịch hiệu quả có thể giảm thiểu chi phí và thời gian.

4.1. Ứng Dụng trong Ngành Sản Xuất

Trong ngành sản xuất, lập lịch công việc độc lập giúp tối ưu hóa quy trình sản xuất, giảm thiểu thời gian chết và tăng cường hiệu suất làm việc.

4.2. Ứng Dụng trong Quản Lý Dự Án

Trong quản lý dự án, việc lập lịch công việc độc lập giúp đảm bảo rằng các nhiệm vụ được hoàn thành đúng hạn, từ đó nâng cao hiệu quả và sự hài lòng của khách hàng.

V. Kết Luận và Tương Lai của Lập Lịch Công Việc Độc Lập

Lập lịch công việc độc lập là một lĩnh vực nghiên cứu quan trọng với nhiều thách thức và cơ hội. Tương lai của lĩnh vực này hứa hẹn sẽ có nhiều tiến bộ với sự phát triển của công nghệ và các phương pháp mới. Việc tiếp tục nghiên cứu và phát triển các thuật toán lập lịch sẽ giúp cải thiện hiệu suất và giảm thiểu chi phí trong nhiều lĩnh vực.

5.1. Tóm Tắt Các Kết Quả Nghiên Cứu

Nghiên cứu đã chỉ ra rằng việc áp dụng các thuật toán lập lịch hiệu quả có thể cải thiện đáng kể hiệu suất làm việc và giảm thiểu chi phí.

5.2. Triển Vọng Tương Lai của Lập Lịch

Tương lai của lập lịch công việc độc lập sẽ được định hình bởi sự phát triển của công nghệ và các phương pháp tối ưu hóa mới, mở ra nhiều cơ hội cho nghiên cứu và ứng dụng.

18/07/2025
Complexité et algorithmes pour lordonnancement multicritere de travaux indépendants problèmes juste à temps et travaux interférants

Trích đoạn nội dung tài liệu

UNIVERSITÉ FRANÇOIS-RABELAIS DE TOURS ÉCOLE DOCTORALE : SANTÉ, SCIENCE, ET TECHNOLOGIES Laboratoire d’Informatique THÈSE présentée par : Nguyen HUYNH TUONG soutenue le : 17 juin 2009 pour obtenir le grade de : Docteur de l’Université François-Rabelais de Tours Discipline/Spécialité : INFORMATIQUE COMPLEXITÉ ET ALGORITHMES POUR L’ORDONNANCEMENT MULTICRITERE DE TRAVAUX INDÉPENDANTS : PROBLÈMES JUSTE-À-TEMPS ET TRAVAUX INTERFÉRANTS THÈSE dirigée par : SOUKHAL Ameur Maître de conférences, Université François Rabelais de Tours BILLAUT Jean-Charles Professeur, Université François Rabelais de Tours RAPPORTEURS : BAPTISTE Philippe Chargé de Recherche CNRS, HDR (Paris) CHRÉTIENNE Philippe Professeur, Université Pierre et Marie Curie (Paris VI) JURY : AGNETIS Alessandro Professeur, Université de Sienne, Italie BAPTISTE Philippe Chargé de Recherche CNRS, HDR (Paris) BILLAUT Jean-Charles Professeur, Université François Rabelais de Tours CARLIER Jacques Professeur, Université de Technologie de Compiègne CHRÉTIENNE Philippe Professeur, Université Pierre et Marie Curie (Paris VI) NERON Emmanuel Professeur, Université François Rabelais de Tours SOUKHAL Ameur Maître de conférences, Université François Rabelais de Tours À ma famille : mes parents, ma femme et ma fille Remerciements Les travaux réalisés au cours de cette thèse ont été effectués au sein du Laboratoire d’Informatique de l’Université de François Rabelais de Tours (EA 2101), dans l’équipe Ordonnancement et Conduite. Je souhaite tout en premier lieu remercier Ameur Soukhal, Maître de Conférences à l’Ecole Polytech’Tours, qui a encadré cette thèse. Pendant ces trois années, il a su orien- ter aux bons moments mes travaux de recherches en me faisant découvrir l’ordonnan- cement au travers de son regard novateur et critique. Ses conseils et ses commentaires précieux m’ont permis de surmonter les difficulté et de progresser.

Je tiens à exprimer mes remerciements à Jean-Charles Billaut, Professeur de l’Ecole Polytech’Tours et également mon directeur de thèse, pour ses encouragements, ses conseils et sa confiance. J’adresse tous mes sincères remerciements à Philippe Chrétienne, Professeur de l’Université Pierre et Marie Curie (Paris VI), et à Philippe Baptiste, Professeur de l’École Polytechnique (LIX), qui m’ont fait l’honneur d’accepter d’être rapporteurs de mes tra- vaux. Mes chaleureux remerciements s’adressent à Jacques Carlier, Professeur de l’Uni- versité de Technologie de Compiègne d’avoir accepté d’être examinateur et président du jury. Je remercie également les autres membres du jury qui ont accepté de juger ce travail : Alessandro Agnetis, Professeur de l’Université de Siena (Italy) et Emmanuel Néron, Professeur de l’Université François Rabelais de Tours.

Je remercie le Ministère de l’Éducation et la Recherche pour le financement qui m’a été accordé pour le bon déroulement de ma thèse. Plus largement, je voudrais remercier les différentes personnes du Laboratoire d’In- formatique et du Département Informatique de Polytech’Tours auprès desquelles je suis souvent venue chercher conseil et avec lesquelles j’ai partagé de très bons mo- ments, tant pour le travail que pour des instants de détente. Grâce à un partage et une bonne convivialité entre les membres de l’équipes, j’ai eu l’opportunité d’effectuer ma thèse dans d’excellente condition. Parmi ceux qui ont contribué à mon travail, je remer- cie tout spécialement Jean-Louis Bouquard et Vincent T’Kindt pour les conseils scienti- fiques et leur supports.

Dans ces remerciements je n’oublie jamais les autres membres de l’équipe qui ont fait de mon séjour, une période très agréable et enrichissante. Je pense en particulier à Christian Proust (Directeur de l’Ecole Polytech’Tours), Patrick Martineau, Christophe Lenté, Claudine Tacquard, Carl Esswein, Geoffey Vilcot, Cédric Pessan, Mathieu Pérotin, Cédric Mocquillon, Mathieu Rouleau, Yanick Kergosen, Gaël Sauvanet, et Rabah Belaid. Mes remerciements sont adressés également aux étudiants du cycle d’ingénieur qui sont intervenus dans mes projets de recherche : Brien Lit- i teaut, Paul Vignard, Corentin Del’homme, Dan Shao, Zangou Dao, Laurent Miscopein et Daudé Guillaume. Enfin, mes remerciements vont à ma femme My-Dung ainsi qu’à nôtre petite fille Gia-An, qui sont à mes côtés depuis le début et qui m’ont toujours écoutées et accom- pagnées dans cette aventure avec beaucoup de patience et surtout d’amour.

Résumé Nous abordons dans cette thèse des problèmes d’ordonnancement de travaux in- dépendants sur une machine ou sur des machines parallèles. Plus précisément, nous abordons deux catégories de problèmes : 1. les problèmes d’ordonnancement de type juste-à-temps : il s’agit de déterminer un ordonnancement de sorte que les travaux se terminent le plus près possible de leur date de fin souhaitée. On considère le cas où la date de fin souhaitée commune est connue et le cas où elle est à déterminer.

De nouveaux algorithmes exacts sont proposés - gloutons et programmes dynamiques -. Des schémas d’ap- proximation sont élaborés. les problèmes d’ordonnancements de travaux interférants : il s’agit de déterminer un ordonnancement qui permet d’optimiser un critère pour la globalité des tra- vaux à effectuer, sachant que la solution trouvée doit permettre également l’opti- misation d’un autre critère défini uniquement sur un sous-ensemble des travaux. Il s’agit ici d’un nouveau problème d’ordonnancement multicritère, différent de la notion classique, et qui se rapproche des problèmes de type "multi-agent schedu- ling" ou "interfering job sets".

Les approches considérées pour trouver une solution non dominée sont l’approche ε-contrainte, la combinaison linéaire de critères et le goal programming. De nouveaux résultats de complexité sont montrés et des al- gorithmes polynomiaux/pseudo-polynomiaux sont développés pour le calcul de cette solution non dominée. Mots-clés : ordonnancement, une machine, machines parallèles, juste-à-temps, tra- vaux interférants, complexité, programmation dynamique, schéma d’approximation iii Abstract In this thesis we consider scheduling problems of independent jobs on a single ma- chine or on parallel machines. More precisely, we tackle two kinds of problems : 1.

just-in-time scheduling problems : it aims to determine a schedule so that a job completes as close as possible to its due date. We consider the case where the common due date is known and the case where the common due date has to be fixed. New exact algorithms based on greedy algorithms and dynamic program- ming are proposed. Approximation schemes are given.

scheduling problems with interfering jobs : the aim is to determine a schedule that optimizes a criterion for the whole set of jobs and so that the solution optimizes another objective only for a subset of jobs. It is here a new multi-criteria schedu- ling problem, different from the classical notion, which is related to "multi-agent” or to "interfering job sets” scheduling problems. The approaches considered for finding a non-dominated solution are the ε-constraint approach, the linear com- bination of criteria and the goal programming approach. New complexity results are proposed and polynomial/pseudo-polynomial algorithms are developed for the calculation of the non-dominated solution.

Keywords : scheduling, single machine, parallel machines, just-in-time, interfering jobs, complexity, dynamic programming, approximation scheme v Table des matières Introduction générale 1 I Ordonnancement juste-à-temps à date due commune 5 1 Introduction à l’ordonnancement juste-à-temps 7 1.1 Systèmes "Juste-à-temps" .2 Mesurer l’avance/retard d’un travail .3 Mesurer le coût total d’avances et retards des travaux .1 Fonction de coût linéaire continue .4 Dates de fin souhaitée .1 Date de fin commune donnée .2 Famille de dates de fin commune donnée .3 Dates de fin commune contrôlable .4 Dates de fin souhaitées généralisées .5 Complexité et approximation polynomiale .1 Approximation et garanties de performances .2 Schémas d’approximation polynomiaux .6 Problèmes d’ordonnancement Juste-à-temps abordés. 24 2 Retard pondéré avec une date de fin donnée 25 2.2 État de l’art .1 Approximabilité du retard pondéré .2 Remarques sur programme dynamique de Lawler et Moore .3 Problème d’ordonnancement à une seule machine .1 Nouveau programme dynamique .4 Problème d’ordonnancement à machines identiques .1 Programme dynamique pour le cas de machines identiques .2 Extension au cas de machines uniformes. 46 3 Avance et retard pondérés avec dates de fin données 49 3.2 Propriétés pour le cas d’une date de fin souhaitée commune .3 Durées opératoires identiques .1 Une seule machine avec une date de fin souhaitée commune .2 Une seule machine avec deux dates de fin souhaitées .3 Une seule machine avec famille de dates de fin souhaitées .4 Machines uniformes avec famille de dates de fin souhaitées .4 Durées opératoires quelconques .1 PTAS pour le cas d’une seule machine .2 PTAS pour le cas de m machines parallèles identiques. 87 4 Avance et retard pondérés avec dates de fin contrôlables 91 4.1 Quelques notations spécifiques à ce chapitre .2 Durées opératoires identiques .1 Une seule machine avec une seule date de fin souhaitée .2 Machines identiques avec famille de dates de fin souhaitées .3 Machines uniformes avec une seule date de fin souhaitée .3 Durées opératoires quelconques .1 Une seule machine avec une seule date de fin souhaitée .2 Machines parallèles avec une seule date de fin souhaitée.

127 5 Conclusion et perspectives de la première partie 129 II Ordonnancement de travaux interférant indépendants 133 6 Introduction à l’ordonnancement des travaux interférants 135 6.1 Motivation et contexte de travail .2 Brève introduction de l’ordonnancement multi-critère .2 Classes de méthodes de résolution .3 Définition de l’ordonnancement avec des travaux interférants .4 État de l’art .5 Intérêt de l’étude. 146 7 Problème d’ordonnancement à une seule machine 149 7.2 Problèmes résolus en temps polynomial .3 Problèmes NP-difficiles au sens ordinaire .4 Problèmes NP-difficiles au sens fort. 169 8 Problème d’ordonnancement à machines parallèles 171 8.2 Résultats de complexité .4 Algorithme de programmation dynamique .1 Formulation générale de programmation dynamique .2 Une application de la formulation générale .3 Problèmes avec les fonction objectifs ∑ Cj (N1 ) et ∑ Cj (N ) .4 Problèmes avec les fonction objectifs ∑ w j Cj (N1 ) and Cmax (N ) .5 Problèmes avec les fonction objectifs ∑ w j Cj (N ) and Cmax (N1 ) .6 Problèmes avec les fonction objectifs Cmax (N ) et Cmax (N1 ). 180 9 Conclusion et perspectives de la seconde partie 181 Conclusion générale et perspectives 183 Liste des tableaux 1.1 Classification des problèmes d’ordonnancement à affecter date de fin [126] 18 1.2 Tableau de problèmes abordés .1 État de l’art sur la minimisation des retards .2 État de l’art sur la minimisation des retards .3 Durées opératoires, dates de fin souhaitées, et pénalités .1 État de l’art sur la minimisation des avances et des retards .2 Durées opératoires, dates de fin souhaitées, et pénalités d’avance/retard 59 3.3 Durées opératoires et les poids (pénalités d’avance et de retard) des travaux 73 4.1 Problèmes JàT avec affectation de la date de fin souhaitée .2 Performance de la borne inférieure par rapport à une borne supérieure .1 Bilan et perspectives .1 Résultats de complexité de l’ordonnancement multi-agent [121] .1 Ordonnancement avec travaux interférants sur une seule machine [118] 150 8.1 Ordonnancement avec travaux interférants sur machines parallèles.

172 xi Table des figures 1.1 Calcul de l’avance en fonction de date de fin souhaitée .2 Calcul de l’avance en fonction de la promptitude .3 Calcul de l’avance en fonction de date de début souhaitée .4 Calcul du retard .5 Fonction de coût d’avance/retard linéaire et continue .6 Juste-à-temps : critère non-régulièr .1 Cas d’une seule machine - position du nouveau travail en retard .2 Cas d’une seule machine - nouvelle fonction de récurrence .3 Cas d’une seule machine - travail Ji est en avance .4 Cas d’une seule machine - travail Ji est en retard .6 Fonction récurrente du cas de machines parallèles .7 Cas 1 - Ji est en avance sur M1 .8 Cas 2 - Ji est en retard sur M1 .9 Cas 3 - Ji est en avance sur M2 .10 Cas 4 - Ji est en retard sur M2 .11 Algorithme WTP2CDD .12 Algorithme WTQ2CDD .1 Positions des travaux sur une machine avec une date due donnée .2 Matrice des coûts d’affectation des travaux .3 Exemple avec 5 travaux .4 Matrice d’affectation avec 5 travaux .5 Matrice d’affectation avec 5 travaux et (δ1 , δ2 ) = (0, 3) .6 Solution optimale correspondant au Cas (a) .7 Matrice d’affectation avec 5 travaux et (δ1 , δ2 ) = (1, 2) .8 Solution optimale selon le cas (b) .9 Exemple avec temps morts dans [ D0 , D1 ] et ] D1 , D2 ] et après D2 .

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ