Luận án TS: Thuật toán và các bài toán lập lịch Job Shop, Flow Shop của Nguyễn Hữu Mùi
Luận án Tiến sĩ CNTT nghiên cứu chuyên sâu thuật toán giải quyết bài toán lịch biểu phức tạp. Khám phá các phương pháp tối ưu hóa hiệu quả.
Năm xuất bản
Số trang
156
Thời gian đọc
24 phút
Lượt xem
0
Lượt tải
0
Phí lưu trữ
50 Point
Tổng quan nhanh
- Chủ đề:
- Tổng quan Bài toán Lịch biểu Job Shop và Thách thức
- Số trang:
- 156 trang
- Trường:
- Đại học Quốc gia Hà Nội - Trường Đại học Công nghệ
- Chuyên ngành:
- Khoa học máy tính
- Tác giả:
- Nguyễn Hữu Mùi
- Năm:
- 2013
Tóm tắt nội dung luận án
I.Tổng quan Bài toán Lịch biểu Job Shop và Thách thức
Bài toán Lịch biểu Job Shop (JSP) đại diện cho một trong những thách thức lớn trong lĩnh vực tối ưu hóa. Đây là bài toán lập lịch trình các công việc trên một tập hợp máy móc. Mỗi công việc có một trình tự các phép toán cố định trên các máy khác nhau. Mục tiêu chính là tối thiểu hóa thời gian hoàn thành tổng thể (makespan). Sự phức tạp của JSP xuất phát từ bản chất tổ hợp của nó. Với số lượng công việc và máy móc tăng lên, số lượng các lịch biểu khả thi tăng theo cấp số nhân. Bài toán được phân loại là NP-hard. Điều này có nghĩa là không có thuật toán đa thức nào được biết đến có thể tìm ra lời giải tối ưu trong mọi trường hợp. Do đó, việc tìm kiếm các phương pháp giải quyết hiệu quả trở nên cực kỳ quan trọng. Các nghiên cứu liên quan đến JSP tập trung vào việc phát triển cả phương pháp chính xác và gần đúng. Mục tiêu là cung cấp các giải pháp tối ưu hoặc cận tối ưu trong thời gian chấp nhận được. Luận án này đi sâu vào các khía cạnh này, đặc biệt nhấn mạnh vào vai trò của các thuật toán hiện đại.
1.1. Hiểu về Bài toán Lịch biểu Job Shop JSP
Bài toán Lịch biểu Job Shop (JSP) mô tả quy trình sản xuất thực tế. Nhiều công việc cần được xử lý trên các máy khác nhau. Mỗi công việc yêu cầu một trình tự các phép toán cụ thể. Thời gian xử lý của mỗi phép toán trên từng máy là khác nhau. Các ràng buộc bao gồm việc mỗi máy chỉ có thể xử lý một phép toán tại một thời điểm. Mỗi công việc cũng chỉ có thể được xử lý bởi một máy tại một thời điểm. Không có sự gián đoạn trong quá trình xử lý phép toán. Mục tiêu là tìm một lịch biểu tối ưu. Lịch biểu này giúp tối thiểu hóa thời gian hoàn thành tổng thể. Đây là thời điểm phép toán cuối cùng kết thúc. Giải quyết JSP mang lại lợi ích kinh tế đáng kể. Nó giúp tăng hiệu quả sản xuất. Nó cũng giảm chi phí hoạt động trong nhiều ngành công nghiệp.
1.2. Phân loại độ phức tạp bài toán P NP và NP hard
Các bài toán được phân loại theo độ phức tạp tính toán. Lớp P chứa các bài toán có thể giải quyết trong thời gian đa thức. Lớp NP bao gồm các bài toán mà lời giải có thể kiểm chứng trong thời gian đa thức. Bài toán Lịch biểu Job Shop thuộc lớp NP-hard. Điều này có nghĩa là JSP ít nhất khó như bất kỳ bài toán nào trong lớp NP. Bài toán không thể giải quyết hiệu quả bằng các phương pháp vét cạn. Đối với các bài toán NP-hard, việc tìm kiếm lời giải tối ưu trở nên không khả thi trong nhiều trường hợp thực tế. Do đó, các phương pháp gần đúng là cần thiết. Các phương pháp này tìm kiếm lời giải đủ tốt. Luận án khám phá các cách tiếp cận này.
1.3. Các phương pháp giải quyết tối ưu hóa ban đầu
Ban đầu, các phương pháp chính xác được sử dụng cho Bài toán Lịch biểu Job Shop. Các phương pháp này bao gồm quy hoạch tuyến tính và quy hoạch nguyên. Quy hoạch tuyến tính biểu diễn bài toán dưới dạng hệ phương trình và bất phương trình. Mục tiêu là tối ưu hóa một hàm mục tiêu tuyến tính. Quy hoạch nguyên mở rộng điều này bằng cách yêu cầu các biến quyết định là số nguyên. Tuy nhiên, kích thước mô hình nhanh chóng trở nên quá lớn. Điều này gây khó khăn cho việc giải quyết các bài toán quy hoạch nguyên. Các thuật toán như nhánh và cận (Branch and Bound) cũng được áp dụng. Nhưng chúng thường chỉ hiệu quả với các trường hợp kích thước nhỏ. Hiệu quả giảm đi nhanh chóng khi kích thước bài toán tăng. Điều này thúc đẩy sự phát triển của các phương pháp gần đúng.
II.Phương pháp Heuristic Metaheuristic giải quyết JSP
Do bản chất NP-hard của Bài toán Lịch biểu Job Shop, các phương pháp Heuristic và Metaheuristic trở thành lựa chọn hàng đầu. Các thuật toán này không đảm bảo tìm ra lời giải tối ưu. Tuy nhiên, chúng cung cấp các lời giải cận tối ưu trong khoảng thời gian chấp nhận được. Heuristic là các kỹ thuật dựa trên kinh nghiệm. Chúng nhanh chóng tìm ra lời giải tốt. Metaheuristic là các khung giải quyết bài toán cấp cao hơn. Chúng hướng dẫn các Heuristic khám phá không gian tìm kiếm rộng lớn. Một số Metaheuristic nổi bật bao gồm Thuật toán di truyền, Thuật toán tìm kiếm Tabu và Thuật toán Simulated Annealing. Các kỹ thuật này mô phỏng các quá trình tự nhiên hoặc vật lý. Điều này cho phép chúng thoát khỏi các cực tiểu cục bộ. Luận án này tập trung vào việc phát triển và cải tiến các thuật toán này. Đặc biệt là Thuật toán di truyền. Mục tiêu là tối ưu hóa hiệu quả của Lịch biểu Job Shop. Việc kết hợp các phương pháp này có thể mang lại lợi ích đáng kể. Nó giúp giải quyết các bài toán quy mô lớn trong thực tế.
2.1. Tiếp cận gần đúng cho tối ưu hóa lịch biểu
Tiếp cận gần đúng là thiết yếu cho các bài toán tối ưu hóa phức tạp. Đối với Bài toán Lịch biểu Job Shop, các thuật toán Heuristic được sử dụng để xây dựng lịch biểu. Chúng thường dựa trên các quy tắc ưu tiên đơn giản. Ví dụ, quy tắc công việc ngắn nhất trước (SPT) hoặc thời gian xử lý sớm nhất (EDD). Tuy nhiên, Heuristic đơn giản có thể mắc kẹt ở các lời giải cục bộ kém tối ưu. Các thuật toán Metaheuristic được thiết kế để khắc phục hạn chế này. Chúng thực hiện tìm kiếm toàn diện hơn. Chúng sử dụng các chiến lược để khám phá không gian lời giải. Đồng thời, chúng cũng cố gắng tránh các cực tiểu cục bộ. Việc lựa chọn và thiết kế Metaheuristic phù hợp rất quan trọng. Nó ảnh hưởng trực tiếp đến chất lượng của lịch biểu cuối cùng.
2.2. Khám phá các thuật toán Metaheuristic hàng đầu
Các thuật toán Metaheuristic cung cấp nhiều công cụ mạnh mẽ. Thuật toán di truyền (GA) mô phỏng quá trình chọn lọc tự nhiên. Nó sử dụng các toán tử như lai ghép và đột biến để tạo ra các thế hệ lời giải mới. Thuật toán tìm kiếm Tabu (TS) sử dụng bộ nhớ ngắn hạn. Bộ nhớ này ngăn chặn việc quay lại các lời giải đã thăm. Nó cho phép tìm kiếm khám phá các vùng lân cận mới. Thuật toán Simulated Annealing (SA) lấy cảm hứng từ quá trình tôi luyện kim loại. Nó cho phép chấp nhận các lời giải kém hơn với xác suất nhất định. Điều này giúp thoát khỏi cực tiểu cục bộ. Ngoài ra, Tối ưu hóa bầy đàn (PSO) cũng là một Metaheuristic phổ biến. Nó mô phỏng hành vi bầy đàn của chim hoặc cá. Tất cả các phương pháp này đã được áp dụng thành công trong nhiều bài toán tối ưu hóa, bao gồm cả JSP. Luận án này tập trung vào việc cải tiến GA.
2.3. Quy hoạch tuyến tính và Quy hoạch nguyên trong bối cảnh JSP
Mặc dù tập trung vào các phương pháp Metaheuristic, quy hoạch tuyến tính và quy hoạch nguyên vẫn là nền tảng quan trọng. Chúng cung cấp các mô hình toán học chặt chẽ cho Bài toán Lịch biểu Job Shop. Các mô hình này hữu ích để hiểu cấu trúc của bài toán. Chúng cũng được dùng để kiểm chứng chất lượng của các lời giải gần đúng. Với các bài toán kích thước nhỏ, quy hoạch nguyên có thể tìm ra lời giải tối ưu tuyệt đối. Đối với các bài toán lớn hơn, việc kết hợp quy hoạch nguyên với các Heuristic có thể tạo ra các phương pháp lai. Ví dụ, phương pháp Branch-and-Cut kết hợp giữa Branch-and-Bound và cắt bỏ (cutting plane). Luận án cũng xem xét các tiếp cận chính xác này. Điều này giúp đánh giá toàn diện các phương pháp giải quyết JSP.
III.Thuật toán Di truyền cho các bài toán con Flow Shop
Bài toán Lịch biểu Flow Shop (FSP) và Lịch biểu Flow Shop Hoán vị (PFSP) là các trường hợp đặc biệt của Job Shop. Chúng có cấu trúc ràng buộc hơn, làm cho việc áp dụng Thuật toán di truyền trở nên hiệu quả. Trong FSP, tất cả các công việc phải đi qua các máy theo cùng một trình tự. Trong PFSP, trình tự các công việc trên tất cả các máy phải giống nhau. Các thuật toán di truyền đã chứng tỏ khả năng vượt trội trong việc giải quyết các bài toán này. Chúng có thể khám phá không gian lời giải rộng lớn. Đồng thời, chúng tạo ra các lịch biểu chất lượng cao. Luận án này phát triển các thuật toán di truyền mã hóa tự nhiên. Các thuật toán này được thiết kế riêng cho PFSP và FSP tổng quát. Mã hóa tự nhiên giúp biểu diễn lời giải một cách trực quan. Nó cũng làm cho các toán tử di truyền dễ dàng thực hiện hơn. Các kết quả thử nghiệm cho thấy hiệu quả của phương pháp này. Nó cung cấp cơ sở cho việc phát triển các thuật toán phức tạp hơn cho JSP.
3.1. Ứng dụng thuật toán di truyền cho Lịch biểu Flow Shop hoán vị
Bài toán Lịch biểu Flow Shop hoán vị (PFSP) là một trường hợp đặc biệt của FSP. Thứ tự các công việc là như nhau trên tất cả các máy. Điều này làm giảm không gian tìm kiếm so với FSP tổng quát. Thuật toán Johnson là một phương pháp chính xác cho PFSP 2 máy và 3 máy. Tuy nhiên, với số lượng máy lớn hơn, bài toán trở thành NP-hard. Luận án đề xuất một thuật toán di truyền mã hóa tự nhiên cho PFSP tổng quát. Mã hóa này giúp biểu diễn trình tự các công việc một cách hiệu quả. Các toán tử lai ghép và đột biến được thiết kế để duy trì tính hợp lệ của lịch biểu. Các thử nghiệm được thực hiện trên các bộ dữ liệu tiêu chuẩn. Kết quả cho thấy thuật toán di truyền có thể tìm ra các lời giải cạnh tranh. Thậm chí nó vượt trội hơn các phương pháp khác trong một số trường hợp.
3.2. Thuật toán di truyền cho Lịch biểu Flow Shop tổng quát
Khác với PFSP, trong Lịch biểu Flow Shop tổng quát (FSP), thứ tự công việc có thể khác nhau trên mỗi máy. Điều này làm tăng độ phức tạp của bài toán. Luận án tiếp tục phát triển một thuật toán di truyền mã hóa tự nhiên cho FSP tổng quát. Kỹ thuật mã hóa được điều chỉnh để phù hợp với sự linh hoạt này. Các toán tử di truyền được thiết kế để tạo ra sự đa dạng trong quần thể lời giải. Điều này giúp khám phá không gian tìm kiếm hiệu quả hơn. Hàm thích nghi đánh giá chất lượng của mỗi lịch biểu dựa trên makespan. Các kết quả thử nghiệm trên các bài toán FSP khác nhau được phân tích. Điều này chứng minh khả năng của thuật toán trong việc tìm kiếm các lịch biểu gần tối ưu. Các cải tiến được đề xuất để tăng cường hiệu suất.
3.3. Các cải tiến và kết quả thử nghiệm
Các thuật toán di truyền được phát triển cho PFSP và FSP bao gồm nhiều cải tiến. Các cải tiến này về mã hóa lời giải, khởi tạo quần thể và thiết kế toán tử. Mã hóa tự nhiên giúp dễ dàng thao tác với các lịch biểu. Các chiến lược khởi tạo thông minh tạo ra quần thể ban đầu đa dạng và chất lượng cao. Các toán tử lai ghép và đột biến được tinh chỉnh để giữ gìn các đặc tính tốt của lời giải. Các thử nghiệm được thực hiện trên các bộ dữ liệu benchmark tiêu chuẩn. Các kết quả được so sánh với các thuật toán hiện có. So sánh này bao gồm cả các phương pháp Heuristic và Metaheuristic khác. Phân tích kết quả chỉ ra hiệu quả và độ mạnh mẽ của các thuật toán di truyền được đề xuất. Điều này cung cấp bằng chứng thực nghiệm cho khả năng giải quyết các bài toán Flow Shop hiệu quả.
IV.Phát triển Thuật toán Di truyền lai mới cho JSP
Luận án đề xuất một Thuật toán di truyền lai (HGA) mới để giải quyết Bài toán Lịch biểu Job Shop (JSP). HGA kết hợp sức mạnh tìm kiếm toàn cục của Thuật toán di truyền với khả năng tinh chỉnh cục bộ của các Heuristic. Việc này giúp cải thiện đáng kể chất lượng lời giải. Thuật toán này sử dụng một phương pháp mã hóa độc đáo. Mã hóa này biểu diễn lịch biểu một cách hiệu quả. Đồng thời, nó cho phép các toán tử di truyền hoạt động hiệu quả. Quy trình khởi tạo quần thể ban đầu được thiết kế cẩn thận. Nó đảm bảo sự đa dạng và chất lượng của các cá thể. Các toán tử lai ghép và đột biến được tùy chỉnh cho JSP. Mục tiêu là tạo ra các lịch biểu hợp lệ và tốt hơn. Một phần quan trọng của công trình là song song hóa thuật toán. Điều này giúp tăng tốc độ xử lý trên các hệ thống đa lõi. Kết quả thử nghiệm cho thấy sự vượt trội của HGA. Nó hoạt động tốt hơn so với các phương pháp tuần tự truyền thống.
4.1. Cấu trúc Thuật toán Di truyền lai cải tiến
Thuật toán Di truyền lai (HGA) mới cho JSP được xây dựng trên một cấu trúc vững chắc. Nó tích hợp thuật toán di truyền truyền thống với các kỹ thuật cải tiến cục bộ. Điều này giúp tối ưu hóa hiệu suất tìm kiếm. Cấu trúc bao gồm các giai đoạn chính: khởi tạo quần thể, đánh giá hàm thích nghi, lựa chọn, lai ghép, đột biến và cải thiện cục bộ. Thành phần lai được thực hiện thông qua việc sử dụng các heuristic cục bộ. Các heuristic này được áp dụng sau các toán tử di truyền. Chúng tinh chỉnh các lịch biểu mới được tạo ra. Mục tiêu là đưa chúng đến các cực tiểu cục bộ tốt hơn. Việc này kết hợp khám phá không gian lời giải rộng với khai thác chi tiết các vùng có triển vọng.
4.2. Khởi tạo mã hóa và toán tử di truyền hiệu quả
Hiệu quả của Thuật toán Di truyền phụ thuộc vào mã hóa lời giải. Mã hóa lời giải được thiết kế để dễ dàng thao tác và giữ tính hợp lệ. Phương pháp mã hóa này ánh xạ trực tiếp từ một cá thể di truyền sang một lịch biểu Job Shop. Khởi tạo quần thể ban đầu được thực hiện một cách chiến lược. Nó không chỉ tạo ra các lịch biểu ngẫu nhiên. Nó còn sử dụng các quy tắc ưu tiên để tạo ra các lời giải ban đầu có chất lượng. Các toán tử di truyền bao gồm lai ghép và đột biến. Chúng được thiết kế đặc biệt cho cấu trúc của JSP. Toán tử lai ghép kết hợp thông tin từ hai lịch biểu cha mẹ. Toán tử đột biến tạo ra sự thay đổi nhỏ trong một lịch biểu. Mục tiêu là khám phá các vùng lân cận mới trong không gian tìm kiếm. Các toán tử này đảm bảo rằng các lịch biểu mới vẫn hợp lệ và tiềm năng.
4.3. Song song hóa thuật toán và đánh giá hiệu suất
Để tăng cường hiệu quả tính toán, luận án đã song song hóa Thuật toán di truyền lai mới cho JSP. Phương pháp song song hóa được thiết kế để tận dụng kiến trúc đa lõi của bộ xử lý hiện đại. Nó phân chia quần thể cá thể thành nhiều quần thể con nhỏ hơn. Mỗi quần thể con được xử lý độc lập trên một lõi hoặc luồng. Việc trao đổi thông tin giữa các quần thể con được thực hiện định kỳ. Điều này giúp duy trì sự đa dạng và tránh hội tụ sớm. Kết quả thử nghiệm trên các bộ dữ liệu benchmark đã chứng minh hiệu suất vượt trội của phiên bản song song. Thời gian chạy được giảm đáng kể. Đồng thời, chất lượng lời giải vẫn được duy trì hoặc cải thiện. Việc này cho thấy tiềm năng ứng dụng của thuật toán trong môi trường thực tế với quy mô lớn.
V.Phân tích Hội tụ Thuật toán Di truyền trong Lịch biểu
Phân tích tính hội tụ là một khía cạnh quan trọng của việc phát triển thuật toán tối ưu hóa. Điều này đảm bảo rằng thuật toán sẽ đạt được một lời giải tối ưu hoặc cận tối ưu trong một khoảng thời gian hữu hạn. Đối với Thuật toán di truyền lai mới cho Bài toán Lịch biểu Job Shop, luận án tiến hành phân tích hội tụ chi tiết. Việc phân tích này dựa trên lý thuyết Xích Markov. Xích Markov cung cấp một khung toán học để mô hình hóa hành vi ngẫu nhiên của thuật toán. Nó giúp chứng minh rằng thuật toán sẽ hội tụ về tập hợp các lời giải tối ưu toàn cục với xác suất 1. Việc này đặc biệt quan trọng để hiểu giới hạn và khả năng của thuật toán. Nó cũng khẳng định tính đúng đắn về mặt lý thuyết của phương pháp được đề xuất. Phân tích này cũng xem xét ảnh hưởng của các yếu tố như cá thể tinh hoa và toán tử sao chép. Mục tiêu là đảm bảo rằng thuật toán không chỉ hiệu quả trên thực tế mà còn có nền tảng lý thuyết vững chắc.
5.1. Cơ sở lý thuyết Xích Markov và tính chất
Lý thuyết Xích Markov là công cụ toán học mạnh mẽ. Nó được sử dụng để phân tích tính hội tụ của các thuật toán Metaheuristic. Một Xích Markov là một chuỗi các trạng thái. Trạng thái tiếp theo chỉ phụ thuộc vào trạng thái hiện tại, không phụ thuộc vào các trạng thái trước đó. Trong ngữ cảnh của Thuật toán di truyền, mỗi thế hệ của quần thể có thể được xem là một trạng thái. Các toán tử di truyền (lai ghép, đột biến, lựa chọn) xác định các xác suất chuyển tiếp giữa các trạng thái. Luận án sử dụng các khái niệm như tính bất khả quy, tính chu kỳ và tính Ergodic của Xích Markov. Mục tiêu là chứng minh rằng quần thể sẽ cuối cùng đạt đến trạng thái tối ưu. Việc này cung cấp bằng chứng toán học về khả năng tìm kiếm lời giải tốt của thuật toán.
5.2. Đánh giá tính hội tụ của thuật toán di truyền tuần tự
Việc đánh giá tính hội tụ của thuật toán di truyền lai tuần tự cho JSP là bước quan trọng. Nó khẳng định tính đúng đắn của thuật toán. Dựa trên lý thuyết Xích Markov, các điều kiện được thiết lập. Các điều kiện này đảm bảo rằng thuật toán sẽ hội tụ. Cụ thể, khả năng đột biến cho phép mọi trạng thái có thể truy cập được từ bất kỳ trạng thái nào khác. Điều này đảm bảo tính bất khả quy của Xích Markov. Với một hàm thích nghi được định nghĩa tốt và các toán tử di truyền phù hợp, thuật toán có thể chứng minh là hội tụ về tập các lời giải tối ưu toàn cục. Phân tích này cũng xem xét các yếu tố như kích thước quần thể và tỷ lệ các toán tử. Mục tiêu là tối ưu hóa tốc độ hội tụ và chất lượng lời giải cuối cùng.
5.3. Ảnh hưởng của cá thể tinh hoa và toán tử sao chép
Các chiến lược chọn lọc như cá thể tinh hoa (elitism) có ảnh hưởng đáng kể đến tính hội tụ của Thuật toán di truyền. Cá thể tinh hoa là việc sao chép trực tiếp cá thể tốt nhất từ thế hệ hiện tại sang thế hệ tiếp theo. Điều này đảm bảo rằng lời giải tốt nhất không bị mất đi. Nó cũng đẩy nhanh tốc độ hội tụ. Tuy nhiên, việc này cũng có thể dẫn đến hội tụ sớm. Nó làm giảm sự đa dạng của quần thể. Luận án phân tích cách thức các toán tử sao chép và chiến lược cá thể tinh hoa ảnh hưởng đến thuộc tính của Xích Markov. Nó chỉ ra rằng dưới các điều kiện nhất định, thuật toán vẫn duy trì khả năng khám phá không gian lời giải. Nó vẫn đảm bảo hội tụ về lời giải tối ưu. Việc cân bằng giữa khám phá và khai thác là chìa khóa để đạt được hiệu suất tốt nhấ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 đủ (156 trang)Nội dung chính
Tổng quan về luận án
Trong lý thuyết tối ưu hóa tổ hợp và vận trù học hiện đại, bài toán lập lịch Job shop (Job shop Scheduling Problem - JSP) giữ vị trí trung tâm như một trong những thách thức tính toán phức tạp nhất thuộc lớp NP-hard. Được định chế hóa từ thập niên 1950, JSP mô hình hóa quá trình phân bổ tài nguyên dùng chung hữu hạn cho một tập hợp các tác vụ đồng thời nhằm cực tiểu hóa tổng thời gian hoàn thành (makespan - $C_{max}$). Luận án tiến sĩ chuyên ngành Khoa học máy tính (Mã số: 62 48 01 01) với tiêu đề "Thuật toán và các bài toán lịch biểu" của nghiên cứu sinh Nguyễn Hữu Mùi, dưới sự hướng dẫn khoa học của PGS. TS Hoàng Xuân Huấn và PGS. TSKH Vũ Đình Hoà tại Trường Đại học Công nghệ – Đại học Quốc gia Hà Nội, đại diện cho một công trình nghiên cứu tiên phong tại Việt Nam tích hợp toán học giải tích ngẫu nhiên với trí tuệ nhân tạo tiến hóa để giải quyết triệt để bài toán này.
Khoảng trống nghiên cứu (research gap) cốt lõi được xác định xuất phát từ sự đánh đổi gay gắt trong các phương pháp tiếp cận kinh điển: các thuật toán chính xác như quy hoạch tuyến tính nguyên hỗn hợp (MIP - Manne, 1960) hay nhánh cận (Branch and Bound - BB - Carlier & Pinson, 1989) đòi hỏi chi phí tính toán tăng theo hàm mũ $(n!)^m$ đối với bài toán $n$ công việc và $m$ máy; ngược lại, các meta-heuristics như thuật toán di truyền cổ điển (GA - Holland, 1975; Goldberg, 1989) với phép mã hóa nhị phân thường xuyên sinh ra các lịch biểu không khả thi hoặc bị phá vỡ cấu trúc nghiệm tối ưu khi thực hiện toán tử trao đổi chéo. Hơn thế nữa, phần lớn các đề xuất GA cải tiến trong tài liệu quốc tế mang tính chất thực nghiệm thuần túy mà thiếu vắng cơ sở toán học chứng minh tính hội tụ toàn cục.
Để giải quyết khoảng trống này, luận án thiết lập ba câu hỏi nghiên cứu (Research Questions - RQ) và ba giả thuyết khoa học tương ứng:
- RQ1: Làm thế nào để thiết kế một cơ chế mã hóa trực tiếp và hệ toán tử di truyền đặc thù nhằm đảm bảo luôn sinh ra các lịch biểu tích cực (active schedules) mà không cần bước sửa sai tốn kém?
- Giả thuyết H1: Cơ chế mã hóa theo số tự nhiên kết hợp với thuật toán Giffler & Thompson (GT) sẽ duy trì 100% tính khả thi của không gian tìm kiếm.
- RQ2: Cấu trúc song song hóa nào có khả năng vượt qua rào cản thời gian tính toán đối với các trường hợp JSP quy mô lớn mà vẫn bảo tồn chất lượng nghiệm?
- Giả thuyết H2: Mô hình song song hóa Master-Slave phân tán quần thể sẽ mang lại hiệu năng tăng tốc tuyến tính hoặc cận tuyến tính so với phiên bản tuần tự.
- RQ3: Thuật toán di truyền lai đề xuất có đảm bảo hội tụ tiệm cận về nghiệm tối ưu toàn cục theo nghĩa lý thuyết xác suất hay không?
- Giả thuyết H3: Mô hình chuyển trạng thái quần thể dưới tác động của toán tử lai ghép, đột biến và lưu giữ cá thể tinh hoa (elitism) tương đương với một xích Markov Ergodic có phân phối dừng tập trung tại tập nghiệm tối ưu.
Khung lý thuyết của công trình được xây dựng trên sự giao thoa của ba trụ cột: Lý thuyết tính toán tiến hóa (Evolutionary Computation Theory), Lý thuyết lịch biểu tích cực Giffler-Thompson, và Lý thuyết xích Markov ngẫu nhiên (Markov Chain Theory). Phạm vi thực nghiệm của luận án tập trung khảo sát trên các bộ dữ liệu chuẩn quốc tế (benchmarks) kinh điển bao gồm bộ kiểm thử của Lawrence (từ LA01 đến LA40) và bộ bài toán thách thức của Muth & Thompson (mt06, mt10, mt20), giải quyết bài toán trên cả mô hình tuần tự và tính toán song song.
Literature Review và Positioning
Lịch sử phát triển của các phương pháp giải quyết JSP chứng kiến sự phân hóa sâu sắc thành hai trường phái chính: tiếp cận chính xác (exact methods) và tiếp cận gần đúng (approximation/heuristic methods).
┌──────────────────────────────────────────────┐
│ Job shop Scheduling (JSP) │
└──────────────────────┬───────────────────────┘
│
┌───────────────────────────────┴───────────────────────────────┐
▼ ▼
┌──────────────────────────────┐ ┌──────────────────────────────┐
│ Tiếp cận Chính xác │ │ Tiếp cận Gần đúng │
├──────────────────────────────┤ ├──────────────────────────────┤
│ • Hiệu suất cao (Johnson) │ │ • Luật ưu tiên (GT, Jackson) │
│ • Quy hoạch tuyến tính (MIP) │ │ • Nút cổ chai (SB - Adams) │
│ • Nhánh cận (BB - Carlier) │ │ • Trí tuệ nhân tạo (Hopfield)│
│ -> Bùng nổ tổ hợp (n!)^m │ │ • Metaheuristics (SA, TS, GA)│
└──────────────────────────────┘ └──────────────┬───────────────┘
│
▼
┌──────────────────────────────┐
│ Tiếp cận Lai (Hybrid) │
├──────────────────────────────┤
│ • Genetic Local Search (GLS) │
│ • Luận án: NHGA & PHGA │
│ (Mã hóa tự nhiên + GT │
│ + Xích Markov Ergodic) │
└──────────────────────────────┘
Trong dòng chảy tiếp cận chính xác, các nghiên cứu nền tảng của Johnson (1954) đã giải quyết trọn vẹn bài toán Flow shop 2 máy với độ phức tạp $O(n \log n)$, nhưng Johnson, Garey & Sethi (1976) đã chứng minh Flow shop từ 3 máy trở lên lập tức trở thành NP-hard. Các mô hình quy hoạch toán học như MIP của Manne (1960), phương pháp nới lỏng Lagrangian (Lagrangian Relaxation - LR) của Fisher (1973) hay kỹ thuật phân rã của Ashour (1970) đều bộc lộ hạn chế nghiêm trọng: số lượng ràng buộc tuyến tính bùng nổ khiến thời gian giải tăng theo hàm mũ. Phương pháp nhánh cận (Branch and Bound - BB) khởi xướng bởi White (1969) và được hoàn thiện khi Carlier & Pinson (1989) lần đầu tiên tìm ra nghiệm tối ưu cho bài toán thách thức mt10 ($10 \times 10$) sau nhiều thập kỷ; tuy nhiên, Glover & Greenberg (1989) đã chỉ ra BB hoàn toàn bất khả thi đối với các bài toán quy mô công nghiệp thực tế.
Đối với dòng tiếp cận gần đúng, Giffler & Thompson (1960) đã tạo ra một bước ngoặt khi chứng minh không cần tìm kiếm trên toàn bộ không gian $(n!)^m$ mà chỉ cần giới hạn trong tập các lịch biểu tích cực thông qua thuật toán GT. Panwalker & Iskander (1977) đã hệ thống hóa 113 luật ưu tiên, nhưng việc sử dụng đơn lẻ các luật này luôn dẫn đến chất lượng nghiệm rất thấp. Kỹ thuật nút cổ chai trượt (Shifting Bottleneck - SB) của Adams, Balas & Zawack (1988) và Applegate & Cook (1991) đã cải thiện đáng kể hiệu năng nhưng gặp khó khăn lớn trong việc cài đặt và phân rã bài toán con.
Các meta-heuristics hiện đại ghi nhận sự đóng góp của thuật toán giả luyện thép (Simulated Annealing - SA) bởi Van Laarhoven, Aarts & Lenstra (1992) và tìm kiếm Tabu (Tabu Search - TS) bởi Glover (1989) cùng Laguna et al. (1991). Dù TS thể hiện ưu thế vượt trội trong việc tránh bẫy tối ưu cục bộ, nó lại phụ thuộc nặng nề vào việc tinh chỉnh kích thước danh sách Tabu. Khi thuật toán di truyền được áp dụng cho JSP bởi Nakano & Yamada (1991), hạn chế lớn nhất được Ulder et al. (1991) chỉ ra là toán tử trao đổi chéo cổ điển thường phá hủy các chuỗi gien tương thích, thôi thúc sự ra đời của khái niệm Genetic Local Search (GLS).
Về mặt học thuật, tồn tại cuộc tranh luận kéo dài giữa hai quan điểm đối lập:
- Quan điểm thứ nhất (Deterministic Exact Paradigm): Cho rằng chỉ có các thuật toán toán học tất định (như BB hay MIP cải tiến) mới đảm bảo tính chuẩn xác và giá trị khoa học thông qua việc chứng minh cận dưới toán học.
- Quan điểm thứ hai (Stochastic Approximation Paradigm): Lập luận rằng trong thực tiễn sản xuất, việc tìm nghiệm gần tối ưu (near-optimal) trong thời gian đa thức hoặc chấp nhận được có giá trị thực tiễn cao hơn nhiều so với việc tìm nghiệm tối ưu tuyệt đối với chi phí tính toán vô hạn.
Luận án của Nguyễn Hữu Mùi định vị chính xác tại điểm giao thoa của hai trường phái: phát triển một thuật toán di truyền lai (Hybrid GA) kết hợp mã hóa số tự nhiên với thuật toán GT để tìm kiếm nghiệm tối ưu tổ hợp, đồng thời sử dụng giải tích ngẫu nhiên (Lý thuyết xích Markov) để cung cấp chứng minh toán học nghiêm ngặt về tính hội tụ – điều mà hầu hết các nghiên cứu meta-heuristics đương thời bỏ qua.
So sánh với các nghiên cứu quốc tế tiêu biểu:
- So với nghiên cứu của Nakano & Yamada (1991) vốn sử dụng mã hóa nhị phân đòi hỏi giải thuật sửa lỗi phức tạp để đưa về lịch biểu hợp lệ, phương pháp của luận án sử dụng mã hóa trực tiếp bằng số tự nhiên, đảm bảo mọi cá thể sinh ra đều là lịch biểu khả thi.
- So với công trình của Ulder et al. (1991) về GLS và Zhang et al. (2008) về kết hợp TS-SA, cấu trúc lai của luận án tích hợp trực tiếp thuật toán GT vào toán tử lai ghép 3 cá thể cha, giúp định hướng không gian tìm kiếm tập trung hoàn toàn vào tập lịch biểu tích cực, giảm thiểu đáng kể số thế hệ cần thiết để đạt nghiệm tối ưu.
Đóng góp lý thuyết và khung phân tích
Đóng góp cho lý thuyết
Luận án mở rộng thuyết tính toán tiến hóa của John Holland (1975) và David Goldberg (1989) từ không gian chuỗi nhị phân kinh điển sang không gian hoán vị số tự nhiên có cấu trúc thứ bậc phức tạp của bài toán JSP. Đóng góp lý thuyết mang tính đột phá của luận án bao gồm:
- Hình thức hóa cấu trúc không gian trạng thái mã hóa tự nhiên: Thiết lập ánh xạ một-một giữa chuỗi số tự nhiên đại diện cho thứ tự thao tác với không gian các lịch biểu khả thi, triệt tiêu hoàn toàn sự xuất hiện của các chuỗi gien "rác" (infeasible chromosomes).
- Thiết lập toán tử di truyền đặc thù bảo toàn tính tích cực: Xây dựng toán tử lai ghép dựa trên thuật toán GT thực hiện trên 3 cá thể cha và toán tử đột biến hoán vị, chứng minh rằng không gian tìm kiếm được co cụm chính xác vào tập các lịch biểu tích cực (Active Schedules) – tập hợp con chắc chắn chứa lịch biểu tối ưu toàn cục.
- Mô hình hóa toán học quá trình tiến hóa bằng Xích Markov Ergodic: Luận án đã chứng minh định lý về tính hội tụ toàn cục: Quá trình chuyển trạng thái của quần thể qua các thế hệ dưới tác động của toán tử chọn lọc bánh xe xổ số, đột biến với xác suất $p_m > 0$, trao đổi chéo $p_c$ và toán tử lưu giữ cá thể tinh hoa cấu thành một xích Markov thuần nhất hữu hạn trạng thái. Vì ma trận chuyển trạng thái có tính chất Ergodic (nghiệm nguyên dương sau một số bước chuyển hữu hạn), xác suất để thuật toán tìm thấy nghiệm tối ưu toàn cục tiến tới 1 khi số thế hệ $t \to \infty$.
┌────────────────────────────────────────────────────────┐
│ Quần thể thế hệ t: P(t) │
└──────────────────────────┬─────────────────────────────┘
│
┌───────────────┴───────────────┐
▼ ▼
┌─────────────────────────┐ ┌──────────────────────────┐
│ Toán tử Đột biến (pm) │ │ Toán tử Lai ghép GT (pc) │
│ Hoán vị số tự nhiên │ │ Kết hợp 3 cá thể cha │
└────────────┬────────────┘ └────────────┬─────────────┘
│ │
└───────────────┬───────────────┘
▼
┌────────────────────────────────────────────────────────┐
│ Tập lời giải trung gian P'(t) │
│ (100% Lịch biểu tích cực - Active) │
└──────────────────────────┬─────────────────────────────┘
│
▼
┌────────────────────────────────────────────────────────┐
│ Chọn lọc Bánh xe Roulette + Bảo toàn Cá thể Tinh hoa │
│ P(t+1) = Select(P'(t) U {Elite}) │
└──────────────────────────┬─────────────────────────────┘
│
▼
┌────────────────────────────────────────────────────────┐
│ Chứng minh Toán học qua Xích Markov Ergodic: │
│ lim P( Makespan(best_t) = C*max ) = 1 │
│ t -> ∞ │
└────────────────────────────────────────────────────────┘
Khung phân tích độc đáo
Khung phân tích của luận án tích hợp ba lý thuyết nền tảng:
- Lý thuyết Tối ưu hóa Tổ hợp và Độ phức tạp thuật toán (Garey & Johnson, 1979): Phân loại và định vị bài toán trong lớp NP-hard, xác lập tính toán đa thức cho các bài toán con đặc biệt.
- Lý thuyết Đồ thị không liên thông và Đường tới hạn (Disjunctive Graph Model): Biểu diễn mối quan hệ giữa các thao tác $O_{ij}$, các cung định hướng biểu diễn tuần tự công nghệ và các cung không định hướng biểu diễn xung đột tài nguyên máy.
- Lý thuyết Quá trình Ngẫu nhiên (Stochastic Processes): Khai thác cấu trúc ma trận chuyển tiếp của xích Markov để phân tích định lượng xác suất chuyển đổi giữa các trạng thái quần thể.
Các điều kiện biên (Boundary Conditions) được xác lập nghiêm ngặt:
- Tập hợp gồm $n$ công việc độc lập ${J_i}{1 \le i \le n}$ và $m$ máy ${M_j}{1 \le j \le m}$.
- Tuần tự công nghệ của mỗi công việc là tiền định và bất biến.
- Ràng buộc không ngắt quãng (non-preemption): Mỗi thao tác $O_{ij}$ một khi đã bắt đầu xử lý với thời gian $p_{ij}$ trên máy $M_j$ thì phải được thực hiện liên tục cho đến khi hoàn thành.
- Tại một thời điểm, mỗi máy chỉ xử lý tối đa một thao tác và mỗi công việc chỉ được xử lý trên tối đa một máy.
Phương pháp nghiên cứu tiên tiến
Thiết kế nghiên cứu
Luận án tuân thủ triệt để thế giới quan thực chứng tính toán (Computational Positivism), kết hợp phương pháp suy diễn diễn dịch toán học (deductive mathematical proofs) với phương pháp thực nghiệm đối chuẩn (algorithmic benchmarking).
Thiết kế nghiên cứu đa tầng bao gồm:
- Tầng lý thuyết hình thức: Xây dựng mô hình toán học và chứng minh các định lý hội tụ.
- Tầng thuật toán tuần tự (New Hybrid Genetic Algorithm - NHGA): Hiện thực hóa cấu trúc dữ liệu mã hóa tự nhiên và hệ toán tử tối ưu.
- Tầng thuật toán song song (Parallel Hybrid Genetic Algorithm - PHGA): Phân tán hóa tải tính toán theo kiến trúc Master-Slave nhằm triệt tiêu sự bùng nổ thời gian tính toán.
Quy trình nghiên cứu rigorous
Quy trình nghiên cứu được triển khai qua các bước tiêu chuẩn hóa cao độ:
┌──────────────────────────────────────────────────────────────────────────┐
│ 1. Trích xuất Dữ liệu Chuẩn (Muth-Thompson & Lawrence Benchmarks) │
└────────────────────────────────────┬─────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────┐
│ 2. Khởi tạo Quần thể Ban đầu P(0) bằng Mã hóa Số Tự nhiên │
└────────────────────────────────────┬─────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────┐
│ 3. Đánh giá Hàm thích nghi: f(v_i) = 1 / Makespan(v_i) │
└────────────────────────────────────┬─────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────┐
│ 4. Thực thi Tiến hóa Lai ghép: │
│ - Crossover GT trên 3 cá thể cha (Xác suất pc) │
│ - Mutation hoán vị chuỗi số tự nhiên (Xác suất pm) │
│ - Master-Slave Synchronization & Elitism Replacement │
└────────────────────────────────────┬─────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────┐
│ 5. Đánh giá Đối chuẩn & Chứng thực Toán học Hội tụ Markov │
└──────────────────────────────────────────────────────────────────────────┘
- Mã hóa lời giải: Chuỗi cá thể được mã hóa bằng vector số tự nhiên có độ dài bằng tổng số thao tác $N = n \times m$. Mỗi số nguyên đại diện cho mã công việc $J_i$, và lần xuất hiện thứ $k$ của số nguyên $J_i$ biểu thị thao tác thứ $k$ trong tuần tự công nghệ của công việc đó. Phương pháp này loại trừ hoàn toàn việc sinh ra cá thể bất hợp lệ.
- Toán tử trao đổi chéo cải tiến (GT-Crossover): Kết hợp đồng thời 3 cá thể cha. Thuật toán lựa chọn tập các thao tác khả thi sớm nhất dựa trên xung đột tài nguyên, áp dụng quy tắc ưu tiên từ các cá thể cha để chọn thao tác đưa vào cá thể con, đảm bảo cá thể con luôn là một lịch biểu tích cực (active schedule).
- Toán tử đột biến (Mutation): Chọn ngẫu nhiên hai vị trí gen trong cá thể và thực hiện phép đảo chuyển hoặc hoán vị có kiểm soát, bảo tồn số lượng thao tác định mức của từng công việc.
- Toán tử chọn lọc: Áp dụng cơ chế bánh xe roulette kết hợp chiến lược bảo tồn cá thể tinh hoa (Elitist selection): $$\pi_i = \frac{\text{eval}(v_i)}{\sum_{j=1}^{N} \text{eval}(v_j)}$$ Cá thể có Makespan ngắn nhất ở thế hệ $t$ luôn được sao chép nguyên vẹn sang thế hệ $t+1$.
- Mô hình song song hóa Master-Slave: Quần thể kích thước $N$ được phân chia thành $k$ quần thể con xử lý trên các nút Slave. Các Slave thực hiện độc lập quá trình đánh giá độ thích nghi và toán tử di truyền cục bộ. Nút Master chịu trách nhiệm đồng bộ hóa, thu thập cá thể ưu tú nhất từ các Slave, tái phân phối và kiểm soát điều kiện dừng.
Data và phân tích
Dữ liệu kiểm thử được thu thập từ các bộ thư viện chuẩn OR-Library được thừa nhận toàn cầu:
- Bộ bài toán của Muth & Thompson (1963): Gồm
mt06($6 \times 6$),mt10($10 \times 10$), vàmt20($20 \times 5$). Trong đómt10là bài toán lịch sử từng làm thất bại nhiều thế hệ máy tính trong suốt 26 năm trước khi được Carlier & Pinson giải chính xác. - Bộ bài toán của Lawrence (1984): Các bộ test từ
la01đếnla40với kích thước biến thiên từ $10 \times 5$ đến $30 \times 10$.
Các thuật toán được cài đặt và đo kiểm trên hệ thống tính toán hiệu năng cao tại Trung tâm Khoa học Tính toán – Trường Đại học Sư phạm Hà Nội. Môi trường kiểm thử sử dụng bộ xử lý Intel đa lõi hỗ trợ công nghệ siêu phân luồng (Hyper-Threading Technology - HTT) và kiến trúc bộ nhớ chia sẻ.
Phát hiện đột phá và implications
Những phát hiện then chốt
Kết quả thực nghiệm của luận án cung cấp các bằng chứng định lượng vững chắc:
-
Hiệu năng giải tối ưu của thuật toán NHGA trên các bài toán chuẩn: Trên bộ kiểm thử của Muth & Thompson, thuật toán NHGA đạt được các giá trị makespan tối ưu tuyệt đối:
- Bài toán
mt06($6 \times 6$): Đạt makespan tối ưu $C_{max} = 55$. - Bài toán
mt10($10 \times 10$): Đạt makespan tối ưu $C_{max} = 930$ (khớp hoàn toàn với cận dưới tối ưu được xác lập bởi Carlier & Pinson). - Bài toán
mt20($20 \times 5$): Đạt makespan tối ưu $C_{max} = 1165$. Độ lệch tương đối (relative error) so với nghiệm tối ưu đã biết là $0.0%$, vượt trội hơn hẳn so với các thuật toán GA truyền thống (thường dao động sai số từ $3.5%$ đến $8.2%$).
- Bài toán
-
Rút ngắn vượt bậc thời gian tính toán nhờ song song hóa (PHGA): Khi chuyển đổi từ thuật toán tuần tự NHGA sang thuật toán song song PHGA, thời gian thực thi của hệ thống giảm rõ rệt qua các lần đo kiểm trên cùng bộ tham số:
- Với bài toán
mt06: Thời gian chạy máy của PHGA giảm từ $1.42\text{s}$ (NHGA) xuống còn $0.38\text{s}$ (rút ngắn $\approx 3.74$ lần). - Với bài toán
mt10: Thời gian chạy máy giảm từ $48.6\text{s}$ (NHGA) xuống còn $12.1\text{s}$ (PHGA) (rút ngắn $\approx 4.01$ lần). - Với bài toán
mt20: Thời gian chạy máy giảm từ $36.2\text{s}$ (NHGA) xuống còn $9.4\text{s}$ (PHGA) (rút ngắn $\approx 3.85$ lần).
- Với bài toán
Bảng so sánh thời gian thực thi giữa NHGA (Tuần tự) và PHGA (Song song)
┌──────────┬──────────────┬──────────────┬──────────────┬──────────────────┐
│ Bài toán │ Kích thước │ NHGA Time(s) │ PHGA Time(s) │ Tốc độ tăng tốc │
├──────────┼──────────────┼──────────────┼──────────────┼──────────────────┤
│ mt06 │ 6 x 6 │ 1.42 │ 0.38 │ 3.74x │
│ mt10 │ 10 x 10 │ 48.60 │ 12.10 │ 4.01x │
│ mt20 │ 20 x 5 │ 36.20 │ 9.40 │ 3.85x │
└──────────┴──────────────┴──────────────┴──────────────┴──────────────────┘
-
Hiện tượng triệt tiêu không gian nghiệm không hợp lệ: Toán tử lai ghép GT cải tiến kết hợp 3 cá thể cha đạt hiệu suất sinh nghiệm hợp lệ $100%$, loại bỏ hoàn toàn chi phí thời gian cho việc sửa gien hoặc phạt hàm mục tiêu (penalty function) – vốn chiếm tới $40-60%$ tổng thời gian tính toán trong các mô hình GA mã hóa nhị phân trước đây.
-
Chứng thực toán học về tính hội tụ: Bằng việc thiết lập ma trận xác suất chuyển trạng thái $P = (p_{ij}){K \times K}$ (với $K$ là số trạng thái quần thể hữu hạn), luận án chỉ ra rằng do $p_m > 0$, mọi trạng thái đều liên thông với nhau ($i \leftrightarrow j$), biến chuỗi thành xích Markov Ergodic. Khi kết hợp với toán tử sao chép cá thể tinh hoa (không bao giờ làm giảm độ thích nghi tối đa của quần thể), xác suất để quần thể chứa cá thể tối ưu toàn cục đơn điệu tăng và hội tụ tuyệt đối về 1: $$\lim{t \to \infty} P(v^* \in P(t)) = 1$$
Implications đa chiều
- Về mặt học thuật: Cung cấp phương pháp luận chuẩn xác kết hợp giải tích xác suất với thuật toán tiến hóa, mở đường cho việc nghiên cứu tính hội tụ của các thuật toán meta-heuristics khác trên không gian rời rạc.
- Về mặt phương pháp: Thiết lập mô hình lập trình song song Master-Slave tối ưu hóa tài nguyên phần cứng đa lõi, có thể tái sử dụng cho các bài toán tối ưu tổ hợp phức tạp khác như Vehicle Routing Problem (VRP) hay Quadratic Assignment Problem (QAP).
- Về mặt thực tiễn sản xuất: Cung cấp công cụ tính toán mạnh mẽ cho các hệ thống điều hành sản xuất (Manufacturing Execution Systems - MES), giúp các nhà máy tự động hóa lập lịch phân xưởng linh hoạt, giảm thiểu thời gian chờ (idle time) của máy móc và tối ưu hóa năng suất vận hành.
Limitations và Future Research
Mặc dù đạt được những kết quả đột phá, luận án cũng thẳng thắn thừa nhận các giới hạn nghiên cứu:
- Mô hình tất định tĩnh (Deterministic Static Environment): Luận án giả định thời gian thực hiện $p_{ij}$ là cố định và các máy móc hoạt động hoàn hảo, chưa xét tới các yếu tố bất định thời gian thực như sự cố hỏng máy đột xuất (machine breakdown), thay đổi độ ưu tiên của đơn hàng hoặc thời gian thiết lập máy phụ thuộc thứ tự (sequence-dependent setup times).
- Đơn mục tiêu tối ưu (Single-objective Optimization): Nghiên cứu tập trung duy nhất vào chỉ số Makespan ($C_{max}$), trong khi thực tế công nghiệp đòi hỏi cân bằng đa mục tiêu: tổng độ trễ (total tardiness), chi phí lưu kho, và cân bằng tải giữa các máy (workload balancing).
- Môi trường song song hóa: Thử nghiệm song song PHGA mới thực thi trên kiến trúc bộ nhớ chia sẻ/máy tính đa lõi tập trung, chưa đánh giá trên các nền tảng tính toán đám mây quy mô lớn (Cloud/Grid Computing) hoặc tính toán trên bộ xử lý đồ họa (GPU/CUDA).
Chương trình nghiên cứu tương lai (Future Agenda):
- Mở rộng thuật toán sang bài toán lập lịch Job shop động (Dynamic JSP) và Job shop mờ (Fuzzy JSP) ứng dụng lý thuyết tập mờ để mô hình hóa thời gian gia công bất định.
- Phát triển thuật toán di truyền đa mục tiêu (Multi-Objective Evolutionary Algorithm - MOEA/NSGA-III) cho các bài toán lập lịch xanh (Green Scheduling) nhằm tối ưu hóa đồng thời thời gian sản xuất và mức tiêu thụ năng lượng.
- Hiện thực hóa thuật toán PHGA trên nền tảng GPU để xử lý các bài toán lập lịch cực lớn quy mô hàng nghìn công việc trong các chuỗi cung ứng toàn cầu.
Tác động và ảnh hưởng
Luận án mang lại những tác động sâu sắc trên nhiều bình diện:
- Tác động học thuật: Đóng góp một chuyên khảo học thuật hoàn chỉnh cho cộng đồng khoa học máy tính và vận trù học Việt Nam, thu hẹp khoảng cách nghiên cứu với các trung tâm khoa học quốc tế trong lĩnh vực tối ưu hóa tổ hợp.
- Chuyển giao công nghệ và công nghiệp: Cung cấp lõi thuật toán có khả năng tích hợp trực tiếp vào các phần mềm quản trị nguồn lực doanh nghiệp (ERP) và hệ thống điều hành sản xuất (MES) tại các khu công nghiệp chế tạo cơ khí, dệt may và lắp ráp linh kiện điện tử.
- Lợi ích kinh tế - xã hội: Việc tối ưu hóa lịch biểu sản xuất giúp các doanh nghiệp tiết kiệm hàng triệu giờ máy chờ, giảm thiểu lãng phí năng lượng, nâng cao hiệu quả quay vòng vốn và năng lực cạnh tranh quốc gia trong bối cảnh Cách mạng Công nghiệp 4.0.
Đối tượng hưởng lợi
- Nghiên cứu sinh và Giới học thuật: Tiếp cận một khung phân tích toán học mẫu mực về việc sử dụng xích Markov để chứng minh tính hội tụ của thuật toán tiến hóa, cùng hệ thống tổng quan tài liệu đồ sộ về JSP.
- Giảng viên và Sinh viên CNTT: Nguồn học liệu chất lượng cao phục vụ giảng dạy các môn học chuyên đề về Tối ưu hóa, Thuật toán nâng cao và Trí tuệ nhân tạo tại các trường đại học (như đã được triển khai tại Khoa CNTT – Trường Đại học Sư phạm Hà Nội).
- Kỹ sư R&D và Nhà phát triển phần mềm: Khung mã nguồn và giải thuật song song Master-Slave có thể áp dụng ngay để giải quyết các bài toán tối ưu hóa phân bổ tài nguyên tính toán (CPU scheduling, Cloud resource allocation).
- Giám đốc điều hành sản xuất (Plant Managers/COO): Hệ thống nguyên lý để tái cấu trúc quy trình điều độ phân xưởng, giảm thiểu chi phí vận hành và thời gian giao hàng.
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ì? Đó là việc thiết lập cầu nối toán học chặt chẽ giữa thuật toán di truyền lai mã hóa số tự nhiên với Lý thuyết Xích Markov Ergodic, cung cấp chứng minh giải tích xác suất hình thức rằng thuật toán chắc chắn hội tụ tới nghiệm tối ưu toàn cục $\lim_{t \to \infty} P(v^* \in P(t)) = 1$, vượt qua hạn chế "hộp đen thực nghiệm" của các nghiên cứu meta-heuristics truyền thống.
2. Đột phá về phương pháp luận so với các nghiên cứu tiền nhiệm? So với các nghiên cứu của Nakano & Yamada (1991) hay Ulder et al. (1991), luận án đã thiết kế thành công toán tử lai ghép GT trên 3 cá thể cha và mã hóa số tự nhiên trực tiếp. Sự kết hợp này biến không gian tìm kiếm thành một tập đóng các lịch biểu tích cực, triệt tiêu $100%$ nghiệm không khả thi mà không cần dùng đến hàm phạt hay thuật toán sửa gien.
3. Phát hiện bất ngờ nhất từ kết quả thực nghiệm là gì?
Mô hình song song hóa Master-Slave (PHGA) không chỉ rút ngắn thời gian tính toán từ 3.7 đến 4.0 lần trên các bài toán chuẩn của Muth & Thompson (mt06, mt10, mt20) mà còn duy trì sự ổn định tuyệt đối về chất lượng nghiệm tối ưu (Makespan đạt mức tối ưu tuyệt đối $55, 930, 1165$) qua tất cả các lần chạy thử nghiệm lặp lại.
4. Giao thức tái lập nghiên cứu (Replication Protocol) có được cung cấp đầy đủ không? Luận án mô tả chi tiết toàn bộ cấu trúc mã hóa, công thức toán học của hàm thích nghi, thuật toán giải mã biểu đồ Gantt, thủ tục lai ghép GT chi tiết từng bước, cùng các tham số thực nghiệm cụ thể (kích thước quần thể, xác suất $p_c, p_m$, tiêu chuẩn dừng), đảm bảo khả năng tái lập độc lập hoàn toàn trên bất kỳ ngôn ngữ lập trình hiện đại nào (C++, Java, Python).
5. Chương trình nghiên cứu 10 năm tiếp theo được định hình ra sao? Lộ trình phát triển mở rộng tập trung vào: (1) Tích hợp học máy tăng cường (Reinforcement Learning) để tự động thích ứng tham số tiến hóa; (2) Giải quyết bài toán lập lịch Job shop đa mục tiêu động (Dynamic Multi-objective JSP); và (3) Triển khai thuật toán trên kiến trúc siêu điện toán phân tán và GPU computing phục vụ thành phố thông minh và logistics toàn cầu.
Kết luận
Luận án tiến sĩ của Nguyễn Hữu Mùi đã giải quyết trọn vẹn và xuất sắc mục tiêu nghiên cứu đề ra với 5 đóng góp cốt lõi:
- Hệ thống hóa và phân tích toàn diện không gian lý thuyết và phương pháp luận của bài toán lập lịch Job shop và các bài toán con (Flow shop, Permutation Flow shop).
- Đề xuất thành công thuật toán di truyền mã hóa số tự nhiên kết hợp các kỹ thuật tìm kiếm lân cận cho các bài toán Flow shop hoán vị tổng quát.
- Thiết kế sáng tạo thuật toán di truyền lai mới (NHGA) cho JSP tổng quát với toán tử trao đổi chéo dựa trên thuật toán Giffler & Thompson, đảm bảo luôn sinh ra các lịch biểu tích cực.
- Xây dựng và cài đặt thành công mô hình song song hóa phân tán (PHGA) theo kiến trúc Master-Slave, giảm thiểu nhiều lần thời gian thực thi trên các bài toán chuẩn quy mô lớn.
- Hoàn thành chứng minh toán học nghiêm ngặt khẳng định tính hội tụ toàn cục của thuật toán đề xuất dựa trên Lý thuyết Xích Markov Ergodic và nguyên lý bảo tồn cá thể tinh hoa.
Công trình đánh dấu bước chuyển dịch mô hình (paradigm shift) quan trọng từ việc áp dụng meta-heuristics kinh nghiệm sang phương pháp lai ghép có chứng minh hội tụ toán học vững chắc, mở ra các hướng nghiên cứu liên ngành giá trị giữa Khoa học máy tính, Vận trù học và Quản trị sản xuất công nghiệp hiện đại.
Trích đoạn nội dung luận án
Tải xuống để đọc toàn bộĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN HỮU MÙI THUẬT TOÁN VÀ CÁC BÀI TOÁN LỊCH BIỂU LUẬN ÁN TIẾN SĨ CÔNG NGHỆ THÔNG TIN Hà Nội – 2013 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN HỮU MÙI THUẬT TOÁN VÀ CÁC BÀI TOÁN LỊCH BIỂU Chuyên ngành: Khoa học máy tính Mã số: 62 48 01 01 LUẬN ÁN TIẾN SĨ CÔNG NGHỆ THÔNG TIN NGƯỜI HƯỚNG DẪN KHOA HỌC: 1.TS Hoàng Xuân Huấn Hà Nội - 2013 1 LỜI CẢM ƠN Về phía cá nhân, tác giả xin bày tỏ lòng biết ơn chân thành tới PGS. TSKH Vũ Đình Hoà, PGS. TS Hoàng Xuân Huấn đã tận tình hƣớng dẫn tác giả trong quá trình hoàn thành luận án. Tác giả cũng chân thành cảm ơn TS Phạm Thọ Hoàn, Giám đốc Trung tâm khoa học tính toán Trƣờng Đại học Sƣ phạm Hà Nội đã giúp đỡ tác giả rất nhiều trong quá trình thử nghiệm tại Trung tâm.
Về phía tập thể, tác giả xin chân thành cảm ơn Bộ môn Khoa học máy tính, Khoa Công nghệ thông tin, Trƣờng Đại học Công nghệ; Bộ môn Khoa học máy tính, Khoa Công nghệ thông tin, Trƣờng Đại học Sƣ phạm Hà Nội đã hết lòng ủng hộ và tạo điều kiện thuận lợi cho tác giả trong thời gian hoàn thành luận án. Cuối cùng, tác giả vô cùng biết ơn các bàn bè và ngƣời thân trong gia đình vì sự cổ vũ to lớn của họ trong suốt thời gian hoàn thành luận án này. Hà Nội, tháng 09 năm 2013 Nguyễn Hữu Mùi 2 LỜI CAM ĐOAN Tôi xin cam đoan đây là công trình nghiên cứu của riêng tôi. Các kết quả đƣợc viết chung với các tác giả khác đều đƣợc sự đồng ý của đồng tác giả trƣớc khi đƣa vào luận án.
Các kết quả nêu trong luận án là trung thực và chƣa từng đƣợc ai công bố trong các công trình nào khác. Tác giả Nguyễn Hữu Mùi 3 MỤC LỤC LỜI CẢM ƠN. 2 LỜI CAM ĐOAN. 4 DANH MỤC CÁC KÝ HIỆU VÀ TỪ VIẾT TẮT.
8 DANH MỤC CÁC BẢNG. 9 DANH MỤC CÁC HÌNH VẼ. TỔNG QUAN VỀ THUẬT TOÁN DI TRUYỀN VÀ BÀI TOÁN LẬP LỊCH JOB SHOP. Thuật toán di truyền cổ điển.
Cấu trúc của thuật toán di truyền cổ điển. Một thủ tục đơn giản cho thuật toán di truyền cổ điển. Các lớp bài toán P, NP, NPC và NP-hard. Các lớp bài toán P và NP.
Các lớp bài toán NPC và NP-hard. Tổng quan về bài toán lập lịch job shop. Bài toán lập lịch job shop. Các tiếp cận chính xác.
Các tiếp cận gần đúng. Tổng kết đánh giá chung về các tiếp cận cho JSP. Một số tồn tại và các đề xuất. HAI BÀI TOÁN CON CỦA BÀI TOÁN LẬP LỊCH JOB SHOP.
Bài toán lập lịch flow shop hoán vị. Mô tả bài toán. Cách tính thời gian hoàn thành trong một lịch biểu hoán vị. Thuật toán Johnson cho PFSP 2 máy và PFSP 3 máy.
Một thuật toán di truyền mã hóa tự nhiên cho bài toán lập lịch flow shop hoán vị tổng quát. Các kết quả thử nghiệm. Bài toán lập lịch flow shop. Mô tả bài toán.
Một thuật toán di truyền mã hóa tự nhiên cho bài toán lập lịch flow shop tổng quát. Các kết quả thử nghiệm. MỘT THUẬT TOÁN DI TRUYỀN LAI MỚI CHO BÀI TOÁN LẬP LỊCH JOB SHOP. Các lịch biểu tích cực và bán tích cực.
Thuật toán GT. Một thuật toán di truyền lai mới cho bài toán lập lịch job shop. Mã hoá lời giải. Khởi tạo tập lời giải cho thế hệ ban đầu.
Xây dựng hàm thích nghi. Các toán tử di truyền. Thuật toán tiến hóa. Tính đúng đắn của thuật toán đƣợc đề nghị.
Song song hóa thuật toán di truyền lai mới cho bài toán lập lịch job shop. Mô tả thuật toán. Thủ tục di truyền song song cho JSP. Cài đặt thuật toán.
Kết quả thử nghiệm. Kết quả thử nghiệm thuật toán tuần tự. Kết quả thử nghiệm thuật toán song song. PHÂN TÍCH TÍNH HỘI TỤ CỦA THUẬT TOÁN DI TRUYỀN LAI MỚI CHO BÀI TOÁN LẬP LỊCH JOB SHOP.
Lý thuyết Xích Markov. Khái niệm xích Markov. Các tính chất của Xích Markov. Xích Markov Ergodic.
Phân tích tính hội tụ của thuật toán di truyền lai tuần tự cho bài toán lập lịch job shop. Phân tích tính hội tụ của thuật toán di truyền truyền thống. Phân tích tính hội tụ của thuật toán di truyền với cá thể tinh hoa và toán tử sao chép. 127 HƢỚNG NGHIÊN CỨU TIẾP THEO.
128 DANH MỤC CÔNG TRÌNH KHOA HỌC CỦA TÁC GIẢ LIÊN QUAN ĐẾN LUẬN ÁN.129 TÀI LIỆU THAM KHẢO. 141 7 DANH MỤC CÁC KÝ HIỆU VÀ TỪ VIẾT TẮT 1 ACO Ant Colony Optimization 2 AI Artificial Intelligence 3 AS Ant System 4 BB Branch and Bound 5 CPU Central Processing Unit 6 FSP Flow shop Scheduling Problem 7 GA Genetic Algorithms 8 GLS Genetic Local Search 9 GT Giffler and Thompson 10 HTT Hyper Threading Technology 11 IM Iterative Improvement 12 JSP Job shop Scheduling Problem 13 MIP Mixed Integer linear Programming 14 MPP Massively Parallel Processor 15 PFSP Permutation Flow shop Scheduling Problem 16 RISC Reduced Instructions Set Computer 17 SA Simulated Annealing 18 SB Shifting Bottleneck 19 TA Threshold Acceptance 20 TS Tabu Search 8 DANH MỤC CÁC BẢNG Bảng 1.1 - JSP 3 công việc, 3 máy.1 - PFSP 5 công việc 4 máy.2 - PFSP 4 công việc 2 máy.3 - Các công việc chƣa đƣợc lập lịch.4 - Các công việc chƣa đƣợc lập lịch.5 - Các công việc chƣa đƣợc lập lịch.6 - PFSP 5 công việc 3 máy.7 - Thời gian xử lý các công việc trên 2 máy G và H.8 - Mã hóa lời giải theo số tự nhiên.9 - Kết quả chạy thử nghiệm.10 - FSP 4 máy 2 công việc.11 - Mã hóa lời giải theo số tự nhiên.12 - Kết quả chạy thử nghiệm.1 - JSP 3 công việc, 3 máy.2 - Mã hoá các thao tác bằng số tự nhiên của JSP 3 3.3 - Nhiệm vụ của Master và Slave.4 - Kết quả chạy thử nghiệm trên các bài toán test của Lawrence.5 - So sánh kết quả chạy thử nghiệm.6 - Kết quả chạy thử nghiệm NHGA và PHGA trên các bài toán test do Muth & Thompson đề nghị.7 - So sánh thời gian chạy thử nghiệm NHGA và PHGA.105 9 DANH MỤC CÁC HÌNH VẼ Hình 1.1 - Một lời giải đƣợc mã hóa nhị phân .2 - Hai cá thể cha cho phép trao đổi chéo .3 - Hai cá thể con sau phép trao đổi chéo .4 - Hai cá thể con sau phép trao đổi chéo 2 điểm .5 - Cá thể con sau phép trao đổi chéo đồng nhất .6 - Cá thể cha và cá thể con sau phép đột biến .7 - Các tiếp cận chủ yếu giải quyết JSP .1 - Biểu đồ Grant biểu diễn một lời giải của PFSP 5 công việc 4 máy .2 - Đồ thị không liên thông biểu diễn một lời giải của PFSP .3 - Cách tính thời gian hoàn thành trong đồ thị không liên thông .4 - Các cạnh tới hạn của đồ thị không liên thông .5 - Đồ thị cạnh tới hạn .6 - Đồ thị đƣờng tới hạn .7 - Makespan của PFSP 2 máy .8 - Biểu đồ Grant của lịch biểu tối ƣu bài toán 2 máy .9 - Biểu đồ Grant của lịch biểu tối ƣu bài toán 3 máy .10 - Một lời giải hợp lệ cho PFSP 4 công việc 5 máy .12 - Cá thể con sau phép đột biến .13 - Các cá thể cha tham gia trao đổi chéo .14 - Cá thể con sau phép trao đổi chéo.15 - Một lời giải hợp lệ cho FSP 3 máy 5 công việc.16 - Cá thể cha cho phép đột biến.17 - Cá thể con sau phép đột biến.18 - Các cá thể cha tham gia trao đổi chéo.19 - Cá thể con sau phép trao đổi chéo.1 - Các lớp lịch biểu.2 - Lịch biểu không tích cực.3 - Một lịch biểu bán tích cực.4 - Một lịch biểu tích cực.5 - Một lời giải hợp lệ cho JSP 3 3.6 - Cá thể cha cho phép đột biến.7 - Cá thể con thu đƣợc sau phép đột biến.8 - Trao đổi chéo dùng GT và thực hiện trên 3 cá thể cha.9 - Các cha tham gia đổi chéo và cá thể con sau đổi chéo.10 - Thời gian chạy máy của NHGA và PHGA đối với bài toán mt06 106 Hình 3.11 - Thời gian chạy máy của NHGA và PHGA đối với bài toán mt10 107 Hình 3.12 - Thời gian chạy máy của NHGA và PHGA đối với bài toán mt20 107 Hình 4.1 - Gen ở vị trí thứ 2 trạng thái i của quần thể. 117 11 MỞ ĐẦU Lý do chọn đề tài Lập lịch là một trong những chủ đề quan trọng thuộc lĩnh vực vận trù học xuất hiện từ đầu những năm 1950. Mục tiêu chính của lập lịch là phân phối tài nguyên dùng chung một cách hiệu quả nhất cho các tác vụ đồng thời trong toàn bộ thời gian xử lý.
Các bài toán lập lịch rất đa dạng, chúng xuất hiện trong các lĩnh vực khác nhau nhƣ: Sản xuất, chăm sóc sức khỏe, giáo dục đào tạo, xử lý tính toán, vận tải,. Trong lĩnh vực sản xuất, các tác vụ thƣờng đƣợc xem nhƣ là các công việc, các tài nguyên là các máy. Trong bệnh viện, các tác vụ là các bệnh nhân và các tài nguyên là các y tá, các giƣờng bệnh, các trang thiết bị y tế đƣợc yêu cầu để điều trị các bệnh nhân. Trong giáo dục đào tạo, các tác vụ là các lớp học và các tài nguyên là các giáo viên, các phòng học, các sinh viên,.
Các ví dụ khác về lập lịch bao gồm các bài toán vận chuyển (chẳng hạn nhƣ bài toán ngƣời du lịch, lập lịch hàng không, lập lịch tầu hỏa,.), các bài toán lập lịch tính toán (chẳng hạn nhƣ lập lịch CPU, lập lịch phân công,. Trong những năm qua, rất nhiều các công trình nghiên cứu về lập lịch với các giải pháp khác nhau đã đƣợc đề xuất, từ các tiếp cận chính xác đến các tiếp cận gần đúng và gần đây là các tiếp cận lai kết hợp đồng thời nhiều kỹ thuật với nhau. Các nhà nghiên cứu về lập lịch cũng rất đa dạng, họ hoạt động trong nhiều lĩnh vực rất khác nhau nhƣ: Các nhà nghiên cứu khoa học, các nhà khoa học quản lý và thậm chí cả các công nhân trực tiếp sản xuất. Trong những năm qua, nhiều nhà nghiên cứu thuộc các lĩnh vực tƣởng chừng nhƣ không liên quan gì tới lập lịch nhƣ: Sinh học, di truyền học, thần kinh học,.
cũng đã có rất nhiều đóng góp cho lý thuyết lập lịch, đặc biệt là sự 12 đóng góp của họ vào các phƣơng pháp luận mới đầy triển vọng nhƣ mạng nơ và tính toán tiến hóa.
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
Nguyễn Hữu Mùi (2013). Thuật toán & bài toán lịch biểu Job Shop - Luận án TS CNTT [Luận án tiến sĩ, Đại học Quốc gia Hà Nội - Trường Đại học Công nghệ]. LuanAn.net. https://luanan.net/cong-nghe-thong-tin/khoa-hoc-may-tinh/thuat-toan-va-bai-toan-lap-lich-job-shop-flow-shop
Câu hỏi thường gặp
Luận án "Thuật toán & bài toán lịch biểu Job Shop - Luận án TS CNTT" nghiên cứu về vấn đề gì?
Luận án Tiến sĩ CNTT nghiên cứu chuyên sâu thuật toán giải quyết bài toán lịch biểu phức tạp. Khám phá các phương pháp tối ưu hóa hiệu quả.
Luận án "Thuật toán & bài toán lịch biểu Job Shop - Luận án TS CNTT" được bảo vệ tại trường nào?
Luận án này được bảo vệ tại Đại học Quốc gia Hà Nội - Trường Đại học Công nghệ. Năm bảo vệ: 2013.
Luận án "Thuật toán & bài toán lịch biểu Job Shop - Luận án TS CNTT" thuộc chuyên ngành gì?
Luận án "Thuật toán & bài toán lịch biểu Job Shop - Luận án TS CNTT" thuộc chuyên ngành Khoa học máy tính. Danh mục: Khoa Học Máy Tính.
Luận án "Thuật toán & bài toán lịch biểu Job Shop - Luận án TS CNTT" có bao nhiêu trang?
Luận án "Thuật toán & bài toán lịch biểu Job Shop - Luận án TS CNTT" có 156 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 "Thuật toán & bài toán lịch biểu Job Shop - Luận án TS CNTT" 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.