Luận án: Độ phức tạp và thuật toán cho lập lịch đa tiêu chí các công việc độc lập
Tìm hiểu độ phức tạp và thuật toán tối ưu cho bài toán lập lịch đa tiêu chí. Phân tích hiệu quả thuật toán đa mục tiêu.
Université François-Rabelais de Tours
Informatique
Luan An
Luận án tiến sĩ
Năm xuất bản
Số trang
69
Thời gian đọc
11 phút
Lượt xem
0
Lượt tải
0
Phí lưu trữ
40 Point
Tổng quan nhanh
- Chủ đề:
- Độ phức tạp lập lịch đa tiêu chí: Phân tích chuyên sâu
- Số trang:
- 69 trang
- Trường:
- Université François-Rabelais de Tours
- Chuyên ngành:
- Informatique
- Tác giả:
- Nguyen Huynh Tuong
- Năm:
- 2009
Tóm tắt nội dung luận án
I.Độ phức tạp lập lịch đa tiêu chí Phân tích chuyên sâu
Tài liệu này đi sâu vào độ phức tạp của các bài toán lập lịch đa tiêu chí. Phân tích độ phức tạp tính toán giúp hiểu rõ giới hạn của việc giải quyết. Đặc biệt, nó tập trung vào các bài toán lập lịch công việc độc lập. Các vấn đề lập lịch Just-In-Time và bài toán công việc can thiệp được xem xét kỹ lưỡng. Việc nhận diện các bài toán NP-khó là trọng tâm. Hiểu biết về độ phức tạp là nền tảng. Nó định hướng phát triển các thuật toán hiệu quả.
1.1. Khái niệm độ phức tạp tính toán
Độ phức tạp tính toán xác định tài nguyên cần thiết. Tài nguyên bao gồm thời gian và bộ nhớ. Một thuật toán cần ít tài nguyên hơn khi giải quyết một vấn đề. Các bài toán khác nhau có độ phức tạp khác nhau. Phân tích độ phức tạp đánh giá hiệu suất của thuật toán. Nó dự đoán khả năng mở rộng của giải pháp. Việc hiểu độ phức tạp giúp chọn phương pháp phù hợp.
1.2. Phân loại bài toán NP khó trong lập lịch
Nhiều bài toán lập lịch công việc thuộc lớp NP-khó. Điều này có nghĩa không có thuật toán đa thức nào được biết. Thời gian giải tăng theo cấp số mũ với kích thước bài toán. Các bài toán NP-khó thường đòi hỏi thuật toán heuristic. Giải pháp tối ưu khó tìm trong thời gian hợp lý. Việc nhận diện NP-khó là bước quan trọng. Nó định hướng việc phát triển giải pháp.
1.3. Ảnh hưởng của đa tiêu chí đến độ phức tạp
Lập lịch đa tiêu chí làm tăng độ phức tạp. Việc cân bằng nhiều mục tiêu là thách thức. Ví dụ, tối ưu hóa thời gian hoàn thành và chi phí. Mỗi tiêu chí có thể mâu thuẫn với nhau. Điều này tạo ra không gian giải pháp phức tạp hơn. Việc đánh giá giải pháp đòi hỏi nhiều chiều. Các bài toán tối ưu đa mục tiêu thường khó hơn bài toán đơn mục tiêu. Cần phương pháp tiếp cận đặc biệt.
II.Phương pháp tối ưu đa mục tiêu cho lập lịch công việc
Tối ưu đa mục tiêu là một thách thức lớn trong lập lịch. Tài liệu khám phá các phương pháp để giải quyết vấn đề này. Nó tập trung vào việc tìm kiếm các giải pháp hiệu quả. Cân bằng nhiều mục tiêu như thời gian và chi phí là cần thiết. Các bài toán lập lịch công việc độc lập và lập lịch dòng chảy được phân tích. Mục tiêu là đạt được hiệu quả Pareto. Việc này đòi hỏi kỹ thuật giải quyết đặc biệt. Sự mâu thuẫn giữa các tiêu chí là điều cần giải quyết.
2.1. Xác định các tiêu chí tối ưu hóa đồng thời
Lập lịch đa tiêu chí đòi hỏi xác định rõ ràng các mục tiêu. Các mục tiêu có thể bao gồm giảm thiểu thời gian trễ. Các mục tiêu khác là tối thiểu hóa chi phí hoặc tối đa hóa lợi nhuận. Sự mâu thuẫn giữa các mục tiêu là phổ biến. Ví dụ, việc giảm thời gian trễ có thể làm tăng chi phí. Cần một cách tiếp cận để cân nhắc các tiêu chí này. Tối ưu đa mục tiêu tìm kiếm các giải pháp thỏa hiệp.
2.2. Bài toán lập lịch công việc độc lập
Bài toán lập lịch công việc độc lập tập trung vào các công việc không phụ thuộc. Mỗi công việc có thời gian xử lý riêng. Các công việc này cần được gán cho máy móc. Mục tiêu là tối ưu hóa tổng thể. Ví dụ, tối thiểu hóa tổng thời gian hoàn thành. Có thể bao gồm tối thiểu hóa số lượng công việc bị trễ. Đây là nền tảng cho nhiều bài toán phức tạp hơn.
2.3. Giải quyết bài toán lập lịch dòng chảy
Bài toán lập lịch dòng chảy liên quan đến các công việc qua nhiều giai đoạn. Mỗi giai đoạn có thể có một máy cụ thể. Thứ tự xử lý ảnh hưởng lớn đến kết quả. Mục tiêu là tối ưu hóa luồng công việc. Giảm thiểu thời gian chờ đợi giữa các giai đoạn là quan trọng. Giảm thiểu tổng thời gian hoàn thành cho tất cả các công việc. Đây là một loại bài toán lập lịch công việc thường gặp trong sản xuất.
III.Thuật toán cho lập lịch Just In Time hiệu quả cao
Tài liệu này khám phá các thuật toán cho lập lịch Just-In-Time (JIT). Mục tiêu JIT là hoàn thành công việc gần với ngày mong muốn. Việc này giúp giảm thiểu chi phí lưu kho và phạt trễ. Các thuật toán chính xác được phát triển. Chúng giải quyết các trường hợp cụ thể. Đặc biệt là khi ngày kết thúc mong muốn chung được biết. Các phương pháp mới được đề xuất. Chúng cải thiện hiệu quả trong việc tìm kiếm giải pháp tối ưu. Điều này áp dụng cho cả các bài toán nhỏ và lớn hơn.
3.1. Mục tiêu lập lịch Just In Time JIT
Lập lịch JIT nhằm hoàn thành công việc đúng hạn. Mục tiêu là kết thúc công việc gần với ngày mong muốn nhất. Tránh hoàn thành quá sớm hoặc quá muộn. Hoàn thành sớm gây ra chi phí lưu kho. Hoàn thành muộn gây ra phạt hoặc mất khách hàng. JIT giúp tối ưu hóa luồng sản xuất. Giảm thiểu lãng phí trong mọi khía cạnh.
3.2. Thuật toán chính xác cho JIT
Một số thuật toán chính xác được phát triển cho JIT. Các thuật toán này đảm bảo tìm ra giải pháp tối ưu. Thuật toán tham lam (greedy) có thể được áp dụng. Chương trình động (dynamic programming) cũng là một lựa chọn. Tuy nhiên, các thuật toán chính xác có giới hạn. Chúng thường chỉ hiệu quả với kích thước bài toán nhỏ. Độ phức tạp tính toán tăng nhanh chóng.
3.3. Xử lý ngày kết thúc mong muốn chung
Trường hợp ngày kết thúc mong muốn chung (common due date) là đặc biệt. Tất cả các công việc cùng có một ngày mục tiêu. Mục tiêu là sắp xếp để các công việc hoàn thành gần ngày này. Vấn đề có thể phức tạp khi có nhiều công việc. Các phương pháp mới được đề xuất. Chúng tìm kiếm một ngày kết thúc chung tối ưu. Giải pháp phải cân bằng các công việc.
IV.Ứng dụng Heuristic Meta Heuristic giải quyết bài toán
Tài liệu tập trung vào việc áp dụng thuật toán heuristic và meta-heuristic. Các phương pháp này rất cần thiết cho các bài toán lập lịch NP-khó. Thuật toán heuristic cung cấp giải pháp nhanh chóng, gần tối ưu. Thuật toán meta-heuristic nâng cao chất lượng giải pháp. Chúng giúp khám phá không gian tìm kiếm rộng hơn. Mục tiêu là tìm ra các giải pháp khả thi trong thời gian hợp lý. Việc này rất quan trọng đối với các hệ thống lập lịch thực tế. Nó cân bằng giữa hiệu quả tính toán và chất lượng kết quả.
4.1. Vai trò của thuật toán heuristic
Khi bài toán lập lịch công việc là NP-khó, thuật toán heuristic là cần thiết. Các thuật toán này không đảm bảo tìm được giải pháp tối ưu. Tuy nhiên, chúng cung cấp giải pháp tốt trong thời gian hợp lý. Heuristic dựa trên kinh nghiệm hoặc quy tắc ngón tay cái. Ví dụ, quy tắc ưu tiên công việc ngắn nhất. Chúng rất hữu ích cho các bài toán thực tế lớn.
4.2. Khai thác thuật toán meta heuristic
Thuật toán meta-heuristic là phương pháp tìm kiếm cấp cao. Chúng hướng dẫn các thuật toán heuristic cơ bản. Ví dụ bao gồm giải thuật di truyền (Genetic Algorithm), tìm kiếm Tabu. Mô phỏng luyện kim (Simulated Annealing) cũng là một meta-heuristic. Các thuật toán này khám phá không gian giải pháp rộng lớn hơn. Chúng giúp thoát khỏi các cực tiểu cục bộ. Meta-heuristic thường cho kết quả chất lượng cao hơn heuristic đơn thuần.
4.3. Giải pháp cho bài toán NP khó
Thuật toán heuristic và meta-heuristic là giải pháp chính. Chúng xử lý hiệu quả các bài toán NP-khó. Đặc biệt trong lập lịch đa tiêu chí. Các phương pháp này cân bằng chất lượng giải pháp và thời gian tính toán. Việc phát triển các thuật toán hiệu quả là trọng tâm. Chúng cho phép ứng dụng vào các hệ thống lập lịch phức tạp.
V.Tối ưu phân bổ tài nguyên và khám phá hiệu quả Pareto
Phân bổ tài nguyên hiệu quả là then chốt trong lập lịch đa tiêu chí. Tài liệu đi sâu vào cách tối ưu hóa việc này. Nó dựa trên nguyên tắc hiệu quả Pareto. Các giải pháp tạo thành một tập hợp được gọi là biên Pareto. Biên này biểu thị các lựa chọn thỏa hiệp tốt nhất. Mục tiêu là tìm kiếm và hình thành biên Pareto. Điều này giúp người ra quyết định lựa chọn giải pháp phù hợp. Việc sử dụng tài nguyên hạn chế được tối đa hóa. Đồng thời đạt được các mục tiêu lập lịch đã định.
5.1. Nguyên tắc hiệu quả Pareto
Hiệu quả Pareto là một khái niệm quan trọng trong tối ưu đa mục tiêu. Một giải pháp là hiệu quả Pareto nếu không thể cải thiện. Không thể cải thiện một mục tiêu mà không làm giảm mục tiêu khác. Các giải pháp hiệu quả Pareto tạo thành một tập hợp. Tập hợp này được gọi là biên Pareto hoặc tập Pareto. Nó đại diện cho các giải pháp thỏa hiệp tốt nhất.
5.2. Xây dựng biên Pareto cho giải pháp
Việc xây dựng biên Pareto đòi hỏi tìm kiếm nhiều giải pháp. Mỗi giải pháp là một sự cân bằng khác nhau giữa các mục tiêu. Các thuật toán chuyên biệt có thể được dùng. Chúng giúp khám phá và hình thành biên này. Biên Pareto cung cấp cái nhìn tổng quan về các khả năng. Người ra quyết định có thể chọn giải pháp phù hợp.
5.3. Tối ưu hóa phân bổ tài nguyên hạn chế
Phân bổ tài nguyên là một yếu tố quan trọng trong lập lịch. Tài nguyên có thể là máy móc, nhân lực, hoặc ngân sách. Tài nguyên thường bị hạn chế. Việc tối ưu phân bổ tài nguyên cần xem xét hiệu quả Pareto. Nó đảm bảo sử dụng tài nguyên một cách hiệu quả nhất. Đồng thời đạt được các mục tiêu lập lịch đã đặt ra. Giải pháp tốt sẽ cân bằng giữa việc sử dụng tài nguyên và hiệu suất.
Mục lục chi tiết luận án
Tải xuống file đầy đủ để xem toàn bộ nội dung
Tải đầy đủ (69 trang)Nội dung chính
Tổng quan về luận án
Trong bối cảnh toàn cầu hóa chuỗi cung ứng và sự chuyển dịch phương thức sản xuất từ mô hình "đẩy" (push system) sang mô hình "kéo" (pull system), bài toán lập lịch sản xuất đóng vai trò then chốt trong việc tối ưu hóa tài nguyên và nâng cao năng lực cạnh tranh doanh nghiệp. Luận án tiến sĩ chuyên ngành Khoa học Máy tính (Informatique) với tiêu đề "Complexité et algorithmes pour l’ordonnancement multicritère de travaux indépendants : problèmes juste-à-temps et travaux interférants" (Độ phức tạp và thuật toán cho bài toán lập lịch đa mục tiêu các tác vụ độc lập: Các bài toán Đúng-Thời-Điểm và tác vụ can thiệp) được thực hiện bởi nghiên cứu sinh Nguyen Huynh Tuong tại Phòng thí nghiệm Khoa học Máy tính (Laboratoire d’Informatique - EA 2101), Đại học François-Rabelais de Tours (Pháp), dưới sự hướng dẫn khoa học của PGS. Ameur Soukhal và GS. Jean-Charles Billaut, bảo vệ thành công ngày 17 tháng 6 năm 2009 trước hội đồng giám khảo quốc tế gồm các chuyên gia đầu ngành như GS. Philippe Baptiste (CNRS/École Polytechnique), GS. Philippe Chrétienne (Université Pierre et Marie Curie - Paris VI), GS. Alessandro Agnetis (Università di Siena), GS. Jacques Carlier (Université de Technologie de Compiègne) và GS. Emmanuel Néron.
Nghiên cứu tập trung giải quyết khoảng trống học thuật (research gap) cốt lõi trong lý thuyết lập lịch tổ hợp (combinatorial scheduling theory): tính phi chính quy (non-regular criteria) của hàm mục tiêu trong hệ thống Đúng-Thời-Điểm (Just-in-Time - JIT / Juste-à-temps) và cấu trúc cạnh tranh tài nguyên đa tác tử bất đối xứng (interfering jobs / multi-agent scheduling). Các mô hình cổ điển thường chỉ tối ưu hóa các tiêu chuẩn chính quy như Cực tiểu hóa thời gian hoàn thành cực đại ($C_{\max}$ - makespan) hay Trễ hạn lớn nhất ($L_{\max}$). Tuy nhiên, thực tiễn sản xuất tinh gọn (Lean manufacturing) đòi hỏi loại bỏ triệt để lãng phí (Muda) từ cả hai phía: giao hàng trễ (phạt trễ hạn) và giao hàng sớm (phát sinh chi phí tồn kho, bảo quản).
Khung câu hỏi nghiên cứu và giả thuyết được định hình xuyên suốt hai phần chính:
- Câu hỏi nghiên cứu 1 (RQ1): Trong bài toán lập lịch JIT với hạn định chung ($d_i = d$), làm thế nào để xây dựng các thuật toán quy hoạch động (Dynamic Programming) và lược đồ xấp xỉ đa thức (PTAS/FPTAS) hiệu quả cho hệ thống một máy ($1$) và nhiều máy song song đồng nhất ($Pm$) hoặc tỷ lệ ($Qm$)?
- Câu hỏi nghiên cứu 2 (RQ2): Đối với các tác vụ có thời gian thực thi bằng nhau ($p_i = p$) hoặc tùy ý, việc kiểm soát hạn định (controllable due dates: CON, SLK, TWK, PPW) tương tác như thế nào với cấu trúc nghiệm dạng chữ V (V-shape property) để đạt nghiệm tối ưu toàn cục?
- Câu hỏi nghiên cứu 3 (RQ3): Khi các tập tác vụ độc lập can thiệp lẫn nhau ($N_1 \subset N$), ranh giới độ phức tạp tính toán giữa các lớp bài toán giải được trong thời gian đa thức ($P$), $NP$-khó theo nghĩa thông thường (NP-hard in the ordinary sense) và $NP$-khó theo nghĩa mạnh (strongly NP-hard) được phân định ra sao dưới các tiếp cận $\varepsilon$-ràng buộc ($\varepsilon$-constraint), tổ hợp tuyến tính (linear combination) và quy hoạch mục tiêu (goal programming)?
Giả thuyết nghiên cứu:
- H1: Tồn tại thuật toán quy hoạch động với độ phức tạp giả đa thức giải chính xác bài toán cực tiểu hóa tổng độ trễ có trọng số $\sum w_i T_i$ trên $m$ máy song song khi có hạn định chung hoặc họ hạn định rời rạc.
- H2: Cấu trúc hình học của ma trận chi phí gán (assignment cost matrix) cho phép chuyển đổi bài toán JIT với thời gian xử lý bằng nhau ($p_i = p$) về bài toán phân công cổ điển (Linear Assignment Problem) giải được trong thời gian đa thức $O(n^3)$.
- H3: Tiếp cận $\varepsilon$-ràng buộc trên bài toán tác vụ can thiệp thiết lập được các mặt biên Pareto tối ưu thông qua các thuật toán đa thức hoặc giả đa thức khi một trong các hàm mục tiêu là chính quy.
Nghiên cứu sử dụng khung lý thuyết tối ưu hóa tổ hợp phân loại theo ký hiệu 3 trường của Graham ($\alpha|\beta|\gamma$), lý thuyết độ phức tạp tính toán của Garey & Johnson (1978), lý thuyết xấp xỉ đa thức của Woeginger (2000), và mở rộng lý thuyết lập lịch đa tác tử của Agnetis et al. (2004). Về quy mô, công trình phân tích toán học toàn diện trên tập $n$ tác vụ tùy ý, xây dựng các cấu trúc dữ liệu và thuật toán được chứng minh độ phức tạp chặt chẽ từ $O(n \log n)$, $O(n^3)$ đến các FPTAS đạt độ chính xác sai số tương đối $\varepsilon > 0$.
Literature Review và Positioning
Lý thuyết lập lịch Đúng-Thời-Điểm (JIT) bắt nguồn từ hệ thống sản xuất Toyota do Taiichi Ohno khởi xướng nhằm triệt tiêu lãng phí. Trong luận án, tác giả trích dẫn nhận định sâu sắc của Sourd [199]: "l’idée de base est d’éviter toute production anticipée de produits intermédiaires ou finaux, ce qui signifie que le producteur se contente de produire la quantité strictement nécessaire, au moment voulu, pour satisfaire la demande de chaque client. Ainsi, c’est la date à laquelle le client demande à être livré qui fixe la date de livraison du produit mais, le JàT va même plus loin : toutes les dates de toutes les opérations de la fabrication du produit livré sont également fixées de manière à ce qu’il n’y ait pas de temps mort dans la chaîne de fabrication." Quan điểm này củng cố triết lý của Sensei Yoshida trong Lean Training Newsletter [225]: “être lean c’est arrêter de surproduire”, coi sản xuất thừa là nguyên nhân cốt lõi dẫn đến lãng phí vốn và diện tích lưu kho.
Trong dòng nghiên cứu về hàm mục tiêu sớm/trễ (Early/Tardy - $E/T$), Kanet [129] đặt nền móng cho bài toán $1|d_i = d, \text{unrestrictive}|\sum (E_i + T_i)$ với thuật toán $O(n^2)$, chứng minh nghiệm tối ưu luôn tuân theo quy tắc dạng chữ V (V-shape): các tác vụ hoàn thành sớm xếp theo thứ tự thời gian xử lý giảm dần (LPT - Longest Processing Time First), và các tác vụ trễ hạn xếp theo thứ tự thời gian xử lý tăng dần (SPT - Shortest Processing Time First). Hall, Kubiak và Sethi [85], cùng với Emmons [61], đã mở rộng tính chất V-shape cho các mô hình tổng quát. Tuy nhiên, bài toán với trọng số bất kỳ $1|d_i = d|\sum (\alpha_i E_i + \beta_i T_i)$ đã được Hall, Kubiak và Sethi [87] chứng minh là $NP$-khó theo nghĩa thông thường.
┌──────────────────────────────────────────────────────────┐
│ Lập lịch Đa Mục tiêu │
└─────────────┬──────────────────────────────┬─────────────┘
│ │
▼ ▼
┌───────────────────────────────────────┐ ┌─────────────────────────────────────────┐
│ Tiêu chuẩn JIT (Phi chính quy) │ │ Tác vụ can thiệp (Interfering jobs) │
│ - Hàm phạt Sớm/Trễ: α_i E_i + β_i T_i │ │ - Đa tác tử cạnh tranh: N_1 ⊂ N │
│ - Hạn định: d cố định / kiểm soát │ │ - Tiếp cận: ε-contrainte, Goal Prog. │
│ - Tính chất hình học: V-shape │ │ - Tối ưu Pareto, phân tích P vs NP-hard│
└───────────────────┬───────────────────┘ └────────────────────┬────────────────────┘
│ │
▼ ▼
┌───────────────────────────────────────┐ ┌─────────────────────────────────────────┐
│ Thuật toán Quy hoạch động & PTAS/FPTAS│ │ Thuật toán Đa thức & Quy hoạch động │
│ - Phân tích ranh giới Lawler & Moore │ │ - Phân loại độ phức tạp chặt chẽ │
│ - Cắt tỉa không gian trạng thái │ │ - Ma trận chi phí gán (Assignment) │
└───────────────────────────────────────┘ └─────────────────────────────────────────┘
Về bài toán cực tiểu hóa tổng độ trễ có trọng số $\sum w_i T_i$, Lawler và Moore [150] đã đề xuất thuật toán quy hoạch động kinh điển với độ phức tạp $O(n^2 d)$ cho bài toán một máy $1|d_i=d|\sum w_i T_i$. Tuy nhiên, luận án của Nguyen Huynh Tuong chỉ ra một lỗ hổng quan trọng: việc mở rộng trực tiếp công thức quy hoạch động của Lawler & Moore sang môi trường nhiều máy song song ($Pm$) không hề hiển nhiên và tiềm ẩn sai số về cấu trúc truy hồi nếu không xác định đúng trạng thái hoàn thành của từng máy. Đối với bài toán tổng quát $1|d_i|\sum w_i T_i$, Lenstra, Rinnooy Kan và Brucker [154] đã chứng minh tính chất $NP$-khó theo nghĩa mạnh.
Luận án định vị nghiên cứu thông qua việc so sánh đối sánh trực tiếp với hai công trình quốc tế mang tính bước ngoặt:
- Nghiên cứu của Kellerer và Strusevich [133]: Phát triển một FPTAS có độ phức tạp $O(n^6 \log W / \varepsilon^3)$ cho bài toán $1|d_i = d|\sum w_i T_i$ (với $W = \sum w_i$). Luận án của Nguyen Huynh Tuong đi xa hơn khi thiết lập cấu trúc quy hoạch động chặt chẽ cho hệ thống máy song song $Pm$ và $Qm$, mở ra đường hướng xấp xỉ hoàn chỉnh khi có họ hạn định rời rạc ($|D| = l$).
- Nghiên cứu của Kovalyov và Werner [141]: Chứng minh rằng bài toán trên máy song song $Pm|d_i = d|\sum T_i$ không thuộc lớp $APX$ (tức không tồn tại thuật toán xấp xỉ với tỷ số hằng số trừ phi $P=NP$), đồng thời đề xuất lược đồ xấp xỉ thỏa mãn $(X^\sharp - X^) \le \varepsilon(X^ + d)$. Luận án của Nguyen Huynh Tuong bổ khuyết và hoàn thiện bức tranh lý thuyết này bằng cách đưa ra các thuật toán xấp xỉ đa thức PTAS cho bài toán tổng chi phí sớm trễ $\sum (\alpha_i E_i + \beta_i T_i)$ trên một máy và $m$ máy song song đồng nhất.
Song song đó, trong mảng nghiên cứu tác vụ can thiệp (interfering jobs), luận án kế thừa và mở rộng công trình tiên phong của Agnetis, Mirchandani, Pacciarelli và Pacifici [121, 2004] về lập lịch đa tác tử (multi-agent scheduling). Điểm đột phá của luận án là khảo sát các mô hình bất đối xứng: hàm mục tiêu thứ nhất được tính trên toàn bộ tập tác vụ $N$, trong khi hàm mục tiêu thứ hai chỉ tác động trên tập con $N_1 \subset N$, phản ánh chính xác bài toán thực tế của các doanh nghiệp khi phải thỏa mãn chỉ số hiệu năng chung của nhà máy đồng thời đáp ứng các cam kết dịch vụ (SLA) khắt khe cho một nhóm khách hàng chiến lược.
Đóng góp lý thuyết và khung phân tích
Đóng góp cho lý thuyết
Luận án tạo ra những bước tiến lý thuyết cơ bản trong tối ưu hóa tổ hợp và lý thuyết thuật toán:
- Hoàn thiện và sửa đổi cấu trúc quy hoạch động Lawler & Moore: Luận án chứng minh rằng công thức truy hồi kinh điển của Lawler và Moore [150] không thể áp dụng trực tiếp cho hệ thống máy song song $Pm|d_i=d|\sum w_i T_i$. Tác giả thiết lập một hàm đệ quy mới dựa trên không gian trạng thái đa chiều, theo dõi chính xác thời điểm rảnh rỗi của từng máy và phân loại rõ ràng vị trí tác vụ rơi vào vùng hoàn thành sớm ($C_i \le d$), vùng trễ hoàn toàn ($S_i \ge d$), hay tác vụ vắt ngang hạn định ("straddling job" với $S_i < d < C_i$).
- Thiết lập tính chất V-shape mở rộng: Chứng minh tính tối ưu của cấu trúc sắp xếp LPT-SPT cho các biến thể hạn định kiểm soát được (controllable due dates: SLK, TWK, PPW) trên máy đơn và máy song song, làm rõ điều kiện biên của các hệ số phạt $(\alpha, \beta, \gamma)$.
- Phân loại độ phức tạp toàn diện cho bài toán tác vụ can thiệp: Luận án hoàn thiện bản đồ độ phức tạp (Complexity Landscape) cho các bài toán trên một máy và máy song song khi kết hợp các hàm mục tiêu $\sum C_j(N)$, $\sum w_j C_j(N)$, $C_{\max}(N)$, $L_{\max}(N)$ với các hàm tương ứng trên tập con $N_1$, xác lập ranh giới phân định rõ ràng giữa lớp $P$, $NP$-khó thông thường và $NP$-khó theo nghĩa mạnh.
$$\begin{aligned} \text{Mô hình SLK:} \quad & d_i = p_i + q \ \text{Mô hình TWK:} \quad & d_i = k \cdot p_i \ \text{Mô hình PPW:} \quad & d_i = k \cdot p_i + q \ \text{Mô hình NOP:} \quad & d_i = k \cdot n_i \end{aligned}$$
┌─────────────────────────────────────────────────────────────┐
│ Cấu trúc tối ưu nghiệm chữ V (V-Shape) │
└──────────────────────────────┬──────────────────────────────┘
│
▼
┌──────────────────────────────────────────┐
│ Hạn định chung d (Common Due Date) │
└───────┬──────────────────────────┬───────┘
│ │
Vùng Sớm (Early Jobs) Vùng Trễ (Tardy Jobs)
C_i ≤ d C_i > d
┌───────────────┐ ┌───────────────┐
│ Quy tắc LPT │ │ Quy tắc SPT │
│ p_1 ≥ p_2... │ │ p_k ≤ p_k+1..│
└───────────────┘ └───────────────┘
Khung phân tích độc đáo
Khung phân tích của luận án tích hợp liên ngành ba trụ cột lý thuyết: Lý thuyết Lập lịch cổ điển, Lý thuyết Tối ưu hóa Đa mục tiêu (MCDA), và Lý thuyết Xấp xỉ Thuật toán (Approximation Theory).
Phương pháp tiếp cận giải tích mới dựa trên việc chuyển đổi không gian bài toán:
- Kỹ thuật ma trận chi phí gán (Assignment Cost Matrix Reformulation): Đối với các tác vụ có thời gian thực thi đồng nhất ($p_i = p$), hàm mục tiêu sớm/trễ $\sum (\alpha_i E_i + \beta_i T_i)$ được tuyến tính hóa thành bài toán phân công vị trí tối ưu trên trục thời gian. Chi phí gán tác vụ $J_i$ vào vị trí $j$ trên máy $k$ được biểu diễn giải tích tường minh, cho phép giải quyết chính xác bằng thuật toán Hungary trong thời gian $O(n^3)$.
- Kỹ thuật xử lý tiêu chuẩn phi chính quy (Non-regular criteria & Optimal timing): Khắc phục hiện tượng nghiệm tối ưu xuất hiện khoảng thời gian chết (temps morts / idle times) có chủ đích giữa các tác vụ để ghìm thời gian hoàn thành sát với hạn định mong muốn $d$.
- Kỹ thuật rút gọn không gian trạng thái (Trimming the state space) & Làm tròn dữ liệu (Rounding the input data): Chuyển đổi các thuật toán quy hoạch động giả đa thức thành các lược đồ xấp xỉ PTAS và FPTAS, kiểm soát chặt chẽ sai số tương đối $\varepsilon$ trong giới hạn tính toán đa thức.
Phương pháp nghiên cứu tiên tiến
Thiết kế nghiên cứu
Nghiên cứu được xây dựng trên nền tảng triết học toán học thực chứng (positivism / formal mathematical proof) và chuẩn mực thuật toán suy luận diễn dịch nghiêm ngặt:
┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Quy trình Thiết kế Nghiên cứu │
└──────────────────────────────────────────────────────────────────────────────────────────────────┘
[Mô hình hóa Toán học] ──► [Phân tích Độ phức tạp] ──► [Thiết kế Thuật toán] ──► [Đánh giá Xấp xỉ]
- Ký hiệu Graham 3 trường - Quy dẫn Đa thức (Reductions) - Quy hoạch động (ProgDyn) - Chứng minh Bound:
- Hàm mục tiêu JIT/Interfer. - 3-PARTITION, SUBSET-SUM - Matrix Assignment f(A(I)) ≤ (1+ε)f*(I)
- Biến quyết định d, S_i, C_i - Phân loại P vs NP-hard - Thuật toán Tham lam - Phân tích Time/Space
- Mô hình hóa toán học: Biểu diễn các bài toán lập lịch dưới dạng tối ưu hóa tổ hợp rời rạc với các ràng buộc tài nguyên $m$ máy song song ($1, Pm, Qm$).
- Phân tầng thiết kế đa cấp (Multi-level design): Khảo sát từ trường hợp cơ sở đơn giản (1 máy, thời gian xử lý bằng nhau $p_i = p$, hạn định cho trước) đến các trường hợp tổng quát phức tạp (nhiều máy song song tỷ lệ $Qm$, thời gian xử lý tùy ý $p_i$, hạn định kiểm soát được, đa tác tử can thiệp).
- Ranh giới bài toán (Boundary conditions): Giả định các tác vụ hoàn toàn độc lập, không có thời gian thiết lập phụ thuộc chuỗi (sequence-dependent setup times), không cho phép ngắt quãng (non-preemptive scheduling), và năng lực xử lý của các máy là tiền định (deterministic).
Quy trình nghiên cứu rigorous
Quy trình phát triển và kiểm chứng thuật toán tuân thủ các bước chứng minh toán học chuẩn mực:
- Chứng minh Độ phức tạp (Complexity Proofs): Sử dụng các kỹ thuật quy dẫn đa thức (polynomial reductions) từ các bài toán $NP$-đầy đủ kinh điển như
PARTITION,SUBSET-SUM, và3-PARTITIONđể xác định ngưỡng $NP$-khó theo nghĩa thông thường hoặc nghĩa mạnh. - Xây dựng Thuật toán Chính xác (Exact Algorithms):
- Thiết lập các hệ thức truy hồi quy hoạch động tối ưu (Bellman equations).
- Chứng minh tính đúng đắn (Correctness) bằng quy nạp toán học.
- Phân tích độ phức tạp thời gian (Time complexity) và không gian bộ nhớ (Space complexity).
- Xây dựng Lược đồ Xấp xỉ (Approximation Schemes):
- Thiết kế thuật toán xấp xỉ $A$ sao cho với mọi bộ dữ liệu đầu vào $I$ và sai số cho trước $\varepsilon > 0$, giá trị hàm mục tiêu thỏa mãn:
$$\frac{f(A(I)) - f^(I)}{f^(I)} \le \varepsilon \quad \Longleftrightarrow \quad f(A(I)) \le (1 + \varepsilon) f^*(I)$$
Data và phân tích
Do bản chất là một công trình nghiên cứu lý thuyết toán tin và tối ưu hóa tổ hợp, "dữ liệu" trong luận án được cấu thành từ các không gian mẫu dữ liệu toán học trừu tượng (instances), các bộ dữ liệu chuẩn và các ma trận phân tích:
- Bộ thông số đầu vào: Tập $n$ tác vụ với các vector thời gian gia công $P = (p_1, p_2, \dots, p_n)$, vector trọng số phạt $W = (w_1, w_2, \dots, w_n)$, hệ số phạt sớm/trễ $\alpha = (\alpha_1, \dots, \alpha_n)$, $\beta = (\beta_1, \dots, \beta_n)$, hạn định $d$ hoặc họ hạn định $D = {D_1, D_2, \dots, D_l}$.
- Kỹ thuật phân tích cấu trúc: Sử dụng đại số ma trận biểu diễn chi phí gán tác vụ (assignment matrix), phân tích hình học các điểm chuyển tiếp thời gian chết trên đồ thị biểu diễn tiến độ gia công.
- Kiểm tra độ vững (Robustness checks): Kiểm tra tính đóng của các thuật toán quy hoạch động dưới các điều kiện biên cực hạn (ví dụ: hạn định rất lớn - non-restrictive due dates, hạn định chặt chẽ - restrictive due dates, trọng số suy biến về dạng đơn vị $\alpha_i = \beta_i = 1$).
Phát hiện đột phá và implications
Những phát hiện then chốt
Luận án công bố 5 nhóm kết quả đột phá mang tính hệ thống cho lý thuyết lập lịch:
- Sửa đổi và tổng quát hóa Quy hoạch động Lawler & Moore: Luận án chứng minh công thức quy hoạch động cổ điển $O(n^2 d)$ chỉ đúng cho trường hợp 1 máy. Tác giả phát triển thuật toán quy hoạch động mới giải quyết bài toán trên $m$ máy song song đồng nhất $Pm|d_i=d|\sum w_i T_i$ và mở rộng thành công cho máy song song tỷ lệ tốc độ $Qm|d_i=d|\sum w_i T_i$, đồng thời tổng quát hóa cho trường hợp họ gồm $l$ hạn định rời rạc $Pm|d_i \in D, |D|=l|\sum w_i T_i$.
- Giải quyết bài toán JIT với thời gian xử lý bằng nhau trong thời gian đa thức: Chứng minh rằng các bài toán JIT phức tạp gồm $1|p_i=p, d_i=d|\sum (\alpha_i E_i + \beta_i T_i)$, trường hợp 2 hạn định $1|p_i=p, d_i \in {D_1, D_2}|\sum (\alpha_i E_i + \beta_i T_i)$, họ $k$ hạn định $1|p_i=p, d_i \in D, |D|=k|\sum (\alpha_i E_i + \beta_i T_i)$, và máy song song tỷ lệ $Qm|p_i=p, d_i \in D, |D|=k|\sum (\alpha_i E_i + \beta_i T_i)$ đều được quy dẫn tương đương về bài toán phân công tuyến tính và giải chính xác trong thời gian đa thức $O(n^3)$ hoặc $O(mn^3)$.
- Thiết lập lược đồ xấp xỉ PTAS cho bài toán E/T tổng quát: Đề xuất thành công lược đồ xấp xỉ đa thức PTAS cho bài toán $1|d_j = d, \text{non-restrictive}|\sum (\alpha_i E_i + \beta_i T_i)$ và mở rộng cho hệ thống $m$ máy song song $Pm|d_j = d, \text{non-restrictive}|\sum (\alpha_i E_i + \beta_i T_i)$, vượt qua rào cản tính toán của bài toán vốn đã được chứng minh là $NP$-khó.
- Tối ưu hóa bài toán hạn định kiểm soát được (Controllable Due Dates): Đối với bài toán gán hạn định chung kết hợp chi phí duy trì hạn định $\sum (\alpha_i E_i + \beta_i T_i + \gamma d)$, luận án đưa ra các thuật toán giải chính xác đa thức khi thời gian gia công bằng nhau ($p_i = p$) trên $1, Pm, Qm$, và thuật toán nhánh cận / quy hoạch động cho trường hợp thời gian gia công tùy ý.
- Bản đồ phân loại toàn diện cho bài toán tác vụ can thiệp (Interfering Jobs): Xác định độ phức tạp chính xác cho 16 biến thể bài toán lập lịch đa tác tử trên 1 máy và máy song song:
- Các bài toán giải được trong thời gian đa thức: $1||\varepsilon(\sum C_j(N) / C_{\max}(N_1))$, $1||\varepsilon(\sum C_j(N) / \sum C_j(N_1))$ khi các trọng số bằng nhau.
- Các bài toán $NP$-khó theo nghĩa thông thường: $1||\varepsilon(\sum w_j C_j(N) / C_{\max}(N_1))$, $1||\varepsilon(C_{\max}(N) / \sum w_j C_j(N_1))$.
- Các bài toán $NP$-khó theo nghĩa mạnh: $1||\varepsilon(\sum w_j C_j(N) / \sum w'_j C_j(N_1))$ với trọng số bất kỳ.
┌─────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Tóm tắt Phân loại Độ phức tạp cho Bài toán Tác vụ Can thiệp (1 Máy) │
├───────────────────────────────────────────┬─────────────────────────────┬───────────────────────┤
│ Hàm Mục tiêu Kép (Toàn thể N / Tập con N1)│ Trọng số / Tham số │ Phân loại Độ phức tạp │
├───────────────────────────────────────────┼─────────────────────────────┼───────────────────────┤
│ ∑ C_j(N) và C_max(N1) │ Đơn vị (w_j = 1) │ Đa thức - P │
│ ∑ C_j(N) và ∑ C_j(N1) │ Đơn vị (w_j = 1) │ Đa thức - P │
│ ∑ w_j C_j(N) và C_max(N1) │ Trọng số bất kỳ │ NP-khó thông thường │
│ C_max(N) và ∑ w_j C_j(N1) │ Trọng số bất kỳ │ NP-khó thông thường │
│ ∑ w_j C_j(N) và ∑ w'_j C_j(N1) │ Trọng số độc lập │ NP-khó theo nghĩa mạnh│
└───────────────────────────────────────────┴─────────────────────────────┴───────────────────────┘
Implications đa chiều
- Về mặt Lý thuyết: Công trình tái định nghĩa ranh giới giữa tính khả giải đa thức và tính bất khả giải thuật toán trong lý thuyết lập lịch hiện đại. Việc tích hợp thành công cấu trúc V-shape vào mô hình toán học giải tích cung cấp một công cụ mạnh mẽ để nghiên cứu các hàm mục tiêu phi chính quy phức tạp hơn trong tương lai.
- Về mặt Phương pháp luận: Cung cấp phương pháp mẫu mực trong việc chuyển hóa thuật toán quy hoạch động thành lược đồ xấp xỉ hoàn toàn đa thức (FPTAS/PTAS) thông qua kỹ thuật làm tròn và cắt tỉa không gian trạng thái. Kỹ thuật này có thể tái sử dụng trực tiếp cho các bài toán tối ưu hóa tổ hợp khác trong logistics và vận tải.
- Về mặt Thực tiễn Sản xuất: Các thuật toán đề xuất giải quyết triệt để bài toán đồng bộ hóa trong dây chuyền lắp ráp công nghiệp (nơi các linh kiện phải hoàn thành đúng thời điểm ghép nối) và bài toán điều phối đơn hàng trong các trung tâm phân phối thương mại điện tử.
- Về mặt Quản trị Chuỗi Cung ứng: Cung cấp cơ sở khoa học để các nhà quản lý đàm phán hạn định giao hàng ($d$) với khách hàng thông qua mô hình hạn định kiểm soát được, cân bằng tối ưu giữa chi phí sản xuất, chi phí lưu kho và mức độ hài lòng của đối tác.
Limitations và Future Research
Luận án thẳng thắn thừa nhận các giới hạn học thuật và biên tế nghiên cứu:
- Giới hạn môi trường tiền định (Deterministic Assumption): Toàn bộ mô hình toán học giả định thời gian gia công $p_i$, trọng số $w_i$, và hạn định $d$ là các đại lượng xác định hoàn toàn. Trong thực tế xưởng sản xuất, các yếu tố ngẫu nhiên như máy hỏng đột xuất, dao động thời gian gia công, hay thay đổi đơn hàng khẩn cấp chưa được tích hợp vào mô hình ngẫu nhiên (Stochastic scheduling).
- Giới hạn về mô hình máy: Nghiên cứu chủ yếu dừng lại ở môi trường 1 máy và các máy song song độc lập ($Pm, Qm$). Các cấu trúc xưởng sản xuất phức tạp hơn như xưởng dòng (Flow-shop), xưởng linh hoạt (Job-shop), hay xưởng mở (Open-shop) với tiêu chuẩn JIT và tác vụ can thiệp chưa được bao quát toàn diện.
- Giả định không ngắt quãng (Non-preemption): Các thuật toán được thiết kế dưới điều kiện tác vụ khi đã bắt đầu gia công trên máy thì không thể bị tạm dừng.
Chương trình nghiên cứu tương lai (Future Research Agenda):
- Mở rộng 1: Phát triển các thuật toán xấp xỉ trực tuyến (Online algorithms) và thuật toán thích ứng mạnh mẽ (Robust scheduling) khi dữ liệu về tác vụ chỉ được tiết lộ dần theo thời gian thực.
- Mở rộng 2: Khảo sát bài toán JIT và tác vụ can thiệp trên hệ thống Flow-shop đa tầng có tính đến thời gian chuyển đổi và thiết lập phụ thuộc chuỗi gia công (sequence-dependent setup times).
- Mở rộng 3: Mở rộng lý thuyết tác vụ can thiệp cho trường hợp $K$ tác tử tổng quát ($K \ge 3$) với các cấu trúc ràng buộc tài nguyên phi tuyến tính.
- Mở rộng 4: Tích hợp trí tuệ nhân tạo và học tăng cường (Reinforcement Learning) để tối ưu hóa không gian tìm kiếm trạng thái trong các thuật toán quy hoạch động quy mô cực lớn.
Tác động và ảnh hưởng
Luận án đã tạo ra những ảnh hưởng sâu rộng trên nhiều bình diện:
- Tác động Học thuật: Được đánh giá xuất sắc bởi hội đồng chấm luận án gồm các giáo sư hàng đầu châu Âu. Các kết quả nghiên cứu đã được công bố trên các tạp chí quốc tế uy tín và kỷ yếu hội nghị chuyên ngành hàng đầu về Tối ưu hóa tổ hợp và Nghiên cứu vận hành (như Computers & Operations Research, European Journal of Operational Research, Journal of Scheduling). Các công thức quy hoạch động và chứng minh độ phức tạp trong luận án trở thành tài liệu tham khảo nền tảng cho các nghiên cứu tiếp nối về lập lịch đa tác tử.
- Chuyển dịch Công nghiệp: Cung cấp thuật toán lõi cho các hệ thống phần mềm điều hành sản xuất (MES - Manufacturing Execution Systems) và hệ thống hoạch định tài nguyên doanh nghiệp (ERP), đặc biệt trong các ngành công nghiệp lắp ráp ô tô, sản xuất bán dẫn, và công nghiệp đóng gói thực phẩm tươi sống.
- Đóng góp Xã hội & Môi trường: Việc tối ưu hóa lịch trình sản xuất Đúng-Thời-Điểm giúp các nhà máy giảm thiểu đáng kể mức tiêu thụ năng lượng của máy móc trong thời gian chờ (idle power consumption), đồng thời cắt giảm lãng phí vật tư do lưu kho quá hạn, đóng góp trực tiếp vào mục tiêu sản xuất xanh và bền vững.
Đối tượng hưởng lợi
┌─────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Đối tượng Thụ hưởng Nghiên cứu │
├──────────────────────────┬──────────────────────────────────────────────────────────────────────┤
│ Nhóm Đối tượng │ Lợi ích và Giá trị Chuyển giao Cụ thể │
├──────────────────────────┼──────────────────────────────────────────────────────────────────────┤
│ Nghiên cứu sinh & │ Kế thừa khung lý thuyết phân loại độ phức tạp, phương pháp quy dẫn │
│ Nhà nghiên cứu OR/CS │ đa thức và kỹ thuật thiết kế FPTAS/PTAS cho các hàm phi chính quy. │
├──────────────────────────┼──────────────────────────────────────────────────────────────────────┤
│ Giảng viên & Chuyên gia │ Giáo trình mẫu mực về ứng dụng Quy hoạch động nâng cao và tối ưu │
│ Tối ưu hóa Tổ hợp │ đa mục tiêu trong khoa học máy tính lý thuyết. │
├──────────────────────────┼──────────────────────────────────────────────────────────────────────┤
│ Kỹ sư R&D phần mềm │ Các thuật toán đa thức $O(n^3)$ và lược đồ xấp xỉ sẵn sàng cài đặt │
│ Quản phối Sản xuất (MES) │ vào các module lập lịch tự động, giải phóng thời gian tính toán. │
├──────────────────────────┼──────────────────────────────────────────────────────────────────────┤
│ Giám đốc Vận hành & │ Công cụ định lượng giúp ra quyết định tối ưu hóa hạn định giao hàng, │
│ Quản lý Chuỗi Cung ứng │ cân bằng chính xác chi phí lưu kho và uy tín giao hàng đúng hẹn. │
└──────────────────────────┴──────────────────────────────────────────────────────────────────────┘
Câu hỏi chuyên sâu
1. Đóng góp lý thuyết độc đáo nhất của luận án là gì và mở rộng lý thuyết nào?
Đóng góp độc đáo nhất là việc tái cấu trúc và sửa đổi toàn diện thuật toán quy hoạch động kinh điển của Lawler & Moore (1969). Luận án chứng minh rằng phương trình quy nạp trạng thái của Lawler & Moore không thể suy rộng trực tiếp cho hệ thống máy song song, từ đó thiết lập phương trình đệ quy đa chiều mới cho các bài toán $Pm|d_i=d|\sum w_i T_i$ và $Qm|d_i=d|\sum w_i T_i$. Đồng thời, luận án đã mở rộng lý thuyết lập lịch đa tác tử của Agnetis et al. (2004) sang mô hình tác vụ can thiệp bất đối xứng ($N_1 \subset N$).
2. Đổi mới phương pháp luận của luận án vượt trội hơn các nghiên cứu trước đây ra sao?
So với nghiên cứu của Kellerer & Strusevich [133] (chỉ tập trung vào FPTAS cho 1 máy) và Kovalyov & Werner [141] (chứng minh tính bất khả xấp xỉ trong $APX$ của máy song song), luận án đã:
- Tuyến tính hóa cấu trúc bài toán JIT với thời gian xử lý bằng nhau về bài toán phân công ma trận giải được trong $O(n^3)$.
- Phát triển thành công kỹ thuật xấp xỉ PTAS cho bài toán tổng chi phí sớm/trễ $\sum (\alpha_i E_i + \beta_i T_i)$ trên hệ thống $m$ máy song song.
- Tích hợp đồng thời 3 cách tiếp cận đa mục tiêu ($\varepsilon$-ràng buộc, tổ hợp tuyến tính, quy hoạch mục tiêu) trên cùng một cấu trúc dữ liệu quy hoạch động thống nhất.
3. Phát hiện nào trong luận án gây bất ngờ nhất về mặt toán học?
Phát hiện bất ngờ nhất là tính khả giải đa thức của bài toán họ hạn định rời rạc khi thời gian gia công bằng nhau: bài toán phức tạp $Qm|p_i=p, d_i \in D, |D|=k|\sum (\alpha_i E_i + \beta_i T_i)$ với $k$ hạn định khác nhau và tốc độ máy khác nhau tưởng chừng là $NP$-khó, nhưng lại được quy dẫn chính xác về bài toán phân công tuyến tính $O(mn^3)$ nhờ phát hiện cấu trúc không gian thời gian chết tối ưu có tính chất chu kỳ và đối xứng.
4. Luận án có cung cấp quy trình tái lập thuật toán (Replication Protocol) không?
Có. Toàn bộ các thuật toán trong luận án (như thuật toán WTP2CDD, WTQ2CDD, AssQm1, các thuật toán xấp xỉ PTAS) đều được trình bày chi tiết dưới dạng mã giả (pseudo-code) chuẩn hóa, kèm theo các ví dụ số học minh họa từng bước chạy của ma trận gán, bảng quy hoạch động và chứng minh toán học tường minh về tính hội tụ và chặn sai số.
5. Chương trình nghiên cứu 10 năm được định hình từ luận án như thế nào?
Luận án mở ra lộ trình nghiên cứu dài hạn tập trung vào:
- Chuyển đổi từ mô hình tiền định sang lập lịch ngẫu nhiên (Stochastic JIT scheduling) và lập lịch trực tuyến (Online interfering jobs).
- Khám phá các thuật toán tham lam ngẫu nhiên hóa và siêu phỏng đoán (metaheuristics: di truyền, tìm kiếm Tabu, tối ưu bầy đàn) kết hợp quy hoạch động để giải quyết các bài toán công nghiệp quy mô hàng chục nghìn tác vụ.
- Phát triển lý thuyết trò chơi hợp tác (Cooperative Game Theory) trong lập lịch đa tác tử với cơ chế phân chia chi phí công bằng.
Kết luận
Luận án tiến sĩ của Nguyen Huynh Tuong là một công trình khoa học mẫu mực, xuất sắc và toàn diện trong lĩnh vực Tối ưu hóa Tổ hợp và Khoa học Máy tính lý thuyết.
Năm đóng góp cốt lõi mang tính nền tảng của công trình bao gồm:
- Thiết lập lại nền tảng quy hoạch động chính xác cho bài toán cực tiểu hóa tổng độ trễ có trọng số trên máy song song ($Pm, Qm$) với hạn định chung và họ hạn định rời rạc.
- Khám phá và chứng minh tính khả giải đa thức $O(n^3)$ cho một họ lớn các bài toán Đúng-Thời-Điểm với thời gian gia công đồng nhất thông qua kỹ thuật ma trận chi phí gán.
- Phát triển thành công các lược đồ xấp xỉ đa thức PTAS cho bài toán tối ưu hóa sớm/trễ phi chính quy trên máy đơn và máy song song.
- Xây dựng phương pháp luận hoàn chỉnh cho bài toán gán hạn định kiểm soát được (CON, SLK, TWK, PPW) kết hợp chi phí tối ưu hóa thời gian giao hàng.
- Hoàn thiện bản đồ phân loại độ phức tạp thuật toán toàn diện cho bài toán tác vụ can thiệp đa tác tử, xác lập chuẩn mực mới cho các nghiên cứu lập lịch đa mục tiêu hiện đại.
Công trình không chỉ giải quyết các câu hỏi học thuật tồn tại nhiều thập kỷ mà còn mở ra các hướng nghiên cứu đột phá, kết nối chặt chẽ giữa toán học rời rạc trừu tượng và thực tiễn vận hành công nghiệp thông minh trong kỷ nguyên sản xuất tinh gọn toàn cầu.
Trích đoạn nội dung luận án
Tải xuống để đọc toàn bộ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 đủ
Trích dẫn luận án này
Nguyen Huynh Tuong (2009). Độ phức tạp và thuật toán cho lập lịch đa tiêu chí [Luận án tiến sĩ, Université François-Rabelais de Tours]. LuanAn.net. https://luanan.net/cong-nghe-thong-tin/khoa-hoc-may-tinh/do-phuc-tap-va-thuat-toan-cho-lap-lich-da-tieu-chi-cong-viec-doc-lap
Câu hỏi thường gặp
Luận án "Độ phức tạp và thuật toán cho lập lịch đa tiêu chí" nghiên cứu về vấn đề gì?
Tìm hiểu độ phức tạp và thuật toán tối ưu cho bài toán lập lịch đa tiêu chí. Phân tích hiệu quả thuật toán đa mục tiêu.
Luận án "Độ phức tạp và thuật toán cho lập lịch đa tiêu chí" được bảo vệ tại trường nào?
Luận án này được bảo vệ tại Université François-Rabelais de Tours. Năm bảo vệ: 2009.
Luận án "Độ phức tạp và thuật toán cho lập lịch đa tiêu chí" thuộc chuyên ngành gì?
Luận án "Độ phức tạp và thuật toán cho lập lịch đa tiêu chí" thuộc chuyên ngành Informatique. Danh mục: Khoa Học Máy Tính.
Luận án "Độ phức tạp và thuật toán cho lập lịch đa tiêu chí" có bao nhiêu trang?
Luận án "Độ phức tạp và thuật toán cho lập lịch đa tiêu chí" có 69 trang. Bạn có thể xem trước một phần tài liệu ngay trên trang web trước khi tải về.
Cách tải luận án "Độ phức tạp và thuật toán cho lập lịch đa tiêu chí" về máy như thế nào?
Để tải luận án về máy, bạn nhấn nút "Tải xuống ngay" trên trang này, sau đó hoàn tất thanh toán phí lưu trữ. File sẽ được tải xuống ngay sau khi thanh toán thành công. Hỗ trợ qua Zalo: 0559 297 239.