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ả.

Trường ĐH

Đại học Quốc gia Hà Nội - Trường Đại học Công nghệ

Tác giả

Luan An

Thể loại

Luận án tiến sĩ

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óm tắt nội dung

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.

Xem trước tài liệu
Tải đầy đủ để xem toàn bộ nội dung
Thuật toán và các bài toán lịch biểu luận án ts công nghệ thông tin 62 48 01 01

Tải xuống file đầy đủ để xem toàn bộ nội dung

Tải đầy đủ (156 trang)

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 đủ

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.

Luận án liên quan

Chia sẻ tài liệu: Facebook Twitter