Tổng quan nghiên cứu

Trong lý thuyết tính toán và khoa học máy tính, lớp bài toán NP luôn là thách thức lớn đối với các phương pháp giải tích truyền thống khi không gian tìm kiếm bùng nổ theo hàm mũ với kích thước lên tới 2 mũ n hoặc n giai thừa. Để giải quyết rào cản này, thuật toán di truyền được phát triển như một phương pháp tìm kiếm heuristic ngẫu nhiên có định hướng, lấy cảm hứng từ quy luật chọn lọc tự nhiên của học thuyết tiến hóa Darwin.

Luận văn thạc sĩ chuyên ngành Khoa học máy tính tập trung nghiên cứu sâu về cơ sở lý thuyết của thuật toán di truyền và xây dựng mô hình ứng dụng thực tế để giải bài toán lập lịch giảng dạy thực hành tại trường Cao đẳng Cơ khí Luyện kim trong năm 2020. Bài toán đặt ra yêu cầu phân bổ 10 giảng viên vào 5 phòng thực hành chuyên môn trong 7 buổi học, vừa phải thỏa mãn tuyệt đối 4 nhóm ràng buộc kỹ thuật khắt khe, vừa phải đảm bảo sự công bằng về khối lượng công việc giữa các giảng viên.

Mục tiêu cụ thể của công trình là thiết lập mô hình toán học tối ưu hóa rời rạc, thiết kế cấu trúc nhiễm sắc thể ma trận hai chiều, phát triển các toán tử lai ghép hai điểm cắt và đột biến thích nghi nhằm giảm thiểu độ lệch số buổi giảng dạy giữa các giáo viên về mức tối thiểu. Nghiên cứu mang ý nghĩa thực tiễn to lớn khi rút ngắn hơn 95% thời gian lập lịch thủ công, loại bỏ 100% xung đột lịch trình và mở ra giải pháp tự động hóa quản lý đào tạo hiệu quả cho các cơ sở giáo dục nghề nghiệp.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng trên nền tảng vững chắc của hai hệ thống lý thuyết kinh điển trong khoa học máy tính: thuyết tính toán tiến hóa do John Holland khởi xướng năm 1975, được David Goldberg hoàn thiện năm 1989, và lý thuyết độ phức tạp tính toán phân loại bài toán của Cook-Levin. Tính toán tiến hóa bao gồm 5 nhánh nghiên cứu trọng tâm: thuật toán di truyền, quy hoạch tiến hóa, chiến lược tiến hóa, lập trình di truyền và hệ thống phân loại.

Khung lý thuyết của luận văn tập trung vào 5 khái niệm cốt lõi:

  • Quần thể và cá thể: Tập hợp các nghiệm khả thi, trong đó mỗi cá thể đại diện cho một phương án phân công lịch trình dưới dạng cấu trúc nhiễm sắc thể.
  • Hàm thích nghi: Đại lượng đo lường chất lượng của từng cá thể dựa trên mức độ thỏa mãn các ràng buộc và độ đồng đều của hàm phân bổ tải giảng dạy.
  • Toán tử chọn lọc: Cơ chế sinh tồn chọn ra các cá thể ưu tú nhất để truyền lại vật chất di truyền cho thế hệ kế tiếp.
  • Toán tử lai ghép: Quá trình tái tổ hợp thông tin di truyền giữa hai cá thể cha mẹ với xác suất lai ghép từ 0.80 đến 0.90 để tạo ra các cá thể con mang đặc tính vượt trội.
  • Toán tử đột biến: Phép biến đổi ngẫu nhiên tại một số gen với xác suất đột biến 0.05 nhằm duy trì tính đa dạng sinh học và tránh bẫy cực trị địa phương.

Bên cạnh mô hình thuật toán di truyền nhị phân kinh điển, luận văn còn tổng hợp các mô hình thuật toán di truyền số thực cùng các kỹ thuật lai ghép tiên tiến như lai ghép pha trộn, lai ghép khối tâm và lai ghép định hướng.

Phương pháp nghiên cứu

Nghiên cứu sử dụng nguồn dữ liệu thực nghiệm thu thập trực tiếp từ quy trình phân công đào tạo tại trường Cao đẳng Cơ khí Luyện kim năm 2020. Dữ liệu đầu vào bao gồm ma trận chuyên môn tương ứng giữa 10 giảng viên với 5 xưởng thực hành (Tiện, Hàn, Cơ, Điện, Điện tử) và ma trận lịch trình sẵn sàng nhận nhiệm vụ qua 7 buổi làm việc trong tuần.

Phương pháp chọn mẫu là chọn mẫu định mức toàn phần dựa trên toàn bộ 35 ca thực hành cần bố trí nhân sự giảng dạy. Luận văn lựa chọn phương pháp phân tích mô hình hóa quy hoạch nguyên kết hợp thuật toán di truyền heuristic thay vì thuật toán quy hoạch động hay duyệt toàn bộ quay lui. Lý do là không gian trạng thái của bài toán đạt quy mô hơn 10 mũ 35 phương án khả dĩ, khiến các thuật toán đơn định đa thức hoàn toàn bất khả thi về mặt thời gian thực thi.

Quy trình nghiên cứu được triển khai liên tục trong 6 tháng từ tháng 1 năm 2020 đến tháng 7 năm 2020. Thuật toán được lập trình, mô phỏng và kiểm thử trên môi trường phần mềm tính toán khoa học MATLAB phiên bản 7.0.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình thực nghiệm thuật toán di truyền trên các bộ dữ liệu thử nghiệm tại trường Cao đẳng Cơ khí Luyện kim đã đem lại 4 phát hiện quan trọng:

Thứ nhất, thuật toán di truyền đã tìm ra phương án tối ưu thỏa mãn tuyệt đối 100% cả 4 ràng buộc cứng của bài toán: mỗi giáo viên chỉ dạy tối đa 1 phòng trong một buổi, chỉ xếp lịch cho giáo viên sẵn sàng, đúng chuyên môn đào tạo và đảm bảo 100% các phòng thực hành đều có người hướng dẫn.

Thứ hai, hàm mục tiêu phân bổ tải công việc đạt hiệu quả cân bằng xuất sắc. Trong bộ dữ liệu thử nghiệm 1 gồm 10 giáo viên và 35 ca thực hành, thuật toán đã chia đều khối lượng giảng dạy: mỗi giáo viên đảm nhận từ 3 đến 4 buổi, độ lệch chuẩn chỉ ở mức 0.5 buổi, đạt độ đồng đều 100% so với kỳ vọng phân bổ lý thuyết là 3.5 buổi cho mỗi người.

Thứ ba, tốc độ hội tụ của thuật toán vượt trội hoàn toàn so với các phương pháp duyệt nhánh cận. Chương trình MATLAB phiên bản 7.0 chỉ mất 2.3 giây để tìm ra lời giải tối ưu toàn cục sau khoảng 85 thế hệ tiến hóa, giúp giảm hơn 99.8% thời gian tính toán so với phương pháp vét cạn thông thường.

Thứ tư, nghiên cứu xác định được ngưỡng xác suất đột biến 0.05 là tối ưu nhất. Khi xác suất đột biến thấp hơn 0.01, thuật toán dễ bị kẹt tại cực trị cục bộ ở 85% các lần chạy; ngược lại, nếu xác suất vượt quá 0.20, thuật toán bị thoái hóa thành tìm kiếm ngẫu nhiên thuần túy và làm chậm tốc độ hội tụ tới 4 lần.

Thảo luận kết quả

Thành công của mô hình bắt nguồn từ việc thiết kế cấu trúc nhiễm sắc thể dưới dạng ma trận số nguyên kích thước 5x7 kết hợp với toán tử lai ghép 2 điểm cắt theo trục thời gian. Cách tiếp cận này giúp giữ nguyên tính toàn vẹn của các ràng buộc theo từng cột thời gian, giảm thiểu việc phát sinh các cá thể con không hợp lệ trong quá trình tiến hóa.

So với các giải thuật xấp xỉ kinh điển như giải thuật cây khung nhỏ nhất dành cho bài toán người du lịch với sai số có thể gấp 2 lần mức tối ưu, thuật toán di truyền trong nghiên cứu này tiếp cận trực tiếp đến nghiệm tối ưu toàn cục nhờ cơ chế tìm kiếm song song đa điểm.

Dữ liệu kết quả được trình bày rõ nét qua bảng ma trận phân công lịch dạy chi tiết và biểu đồ phân phối khối lượng công việc của từng giảng viên. Bảng tổng hợp số buổi thực dạy của 10 giảng viên thể hiện trực quan đường phân bố phẳng, minh chứng cho việc triệt tiêu hoàn toàn tình trạng quá tải cục bộ hoặc phân công không đồng đều trong thực tế.

Đề xuất và khuyến nghị

Để phát huy tối đa giá trị thực tiễn của công trình nghiên cứu, 4 khuyến nghị hành động cụ thể được đề xuất:

Thứ nhất, nâng cấp cấu trúc thuật toán sang mô hình di truyền đa mục tiêu nhằm tối ưu hóa đồng thời cả chi phí vận hành phòng máy và thời gian nghỉ giữa các buổi dạy của giáo viên. Mục tiêu nâng cao hiệu suất phân bổ thêm 15% trong vòng 3 tháng tới do Phòng Đào tạo phối hợp nhóm nghiên cứu thực hiện.

Thứ tư, tích hợp trực tiếp thuật toán vào hệ thống phần mềm quản lý đào tạo trực tuyến của nhà trường. Hướng tới tự động hóa 100% công tác lập thời khóa biểu thực hành cho quy mô mở rộng trên 50 giảng viên và 20 xưởng thực hành trong thời hạn 6 tháng do Trung tâm Công nghệ thông tin chủ trì.

Thứ ba, mở rộng phạm vi ứng dụng thuật toán sang giải quyết các bài toán tối ưu hóa nguồn lực khác như bài toán xếp ba lô trong quản lý kho vật tư và bài toán điều xe vận chuyển thiết bị. Mục tiêu cắt giảm 20% chi phí logistics trong vòng 12 tháng do Ban Giám hiệu chỉ đạo các phòng ban chuyên môn phối hợp triển khai.

Thứ tư, chuẩn hóa bộ tham số điều khiển thuật toán gồm kích thước quần thể 100 cá thể, xác suất lai ghép 0.85 và xác suất đột biến 0.05 thành tài liệu quy chuẩn kỹ thuật trong vòng 2 tháng do Trưởng bộ môn Tin học thẩm định và ban hành.

Đối tượng nên tham khảo luận văn

Luận văn là tài liệu tham khảo giá trị cho 4 nhóm đối tượng sau:

  • Học viên cao học và nghiên cứu sinh ngành Khoa học máy tính: Tiếp cận hệ thống lý thuyết hoàn chỉnh về lớp bài toán NP, kỹ thuật mã hóa số thực và thuật toán di truyền kinh điển với đầy đủ công thức toán học chặt chẽ.
  • Cán bộ quản lý đào tạo tại các trường đại học, cao đẳng: Nắm bắt giải pháp công nghệ để giải quyết triệt để bài toán xếp lịch giảng dạy phức tạp, tiết kiệm hơn 90% thời gian xây dựng thời khóa biểu đầu mỗi học kỳ.
  • Kỹ sư phát triển phần mềm và tối ưu hóa hệ thống: Khai thác mã nguồn mô phỏng trên nền tảng MATLAB 7.0, học hỏi phương pháp thiết kế cấu trúc dữ liệu ma trận và kỹ thuật xử lý ràng buộc cứng trong các hệ thống phần mềm quản trị doanh nghiệp.
  • Doanh nghiệp logistics và điều hành sản xuất: Vận dụng các mô hình biến thể của bài toán xếp ba lô và bài toán người du lịch trong luận văn để giải quyết bài toán đóng gói hàng hóa và tối ưu lộ trình giao vận.

Câu hỏi thường gặp

Bài toán lập lịch giảng dạy thực hành có phải là bài toán thuộc lớp NP-hard không? Đúng, bài toán lập lịch thuộc lớp bài toán quy hoạch rời rạc có ràng buộc phi tuyến tính. Khi số lượng giáo viên và phòng học tăng lên, số lượng phương án tổ hợp bùng nổ theo hàm mũ, khiến việc tìm nghiệm chính xác bằng thuật toán duyệt toàn bộ là không khả thi trong thời gian đa thức.

Ưu điểm của việc mã hóa cá thể dạng ma trận số nguyên so với chuỗi nhị phân là gì? Mã hóa ma trận kích thước 5 nhân 7 ánh xạ trực tiếp mỗi phần tử tương ứng với một phân công giáo viên vào phòng học tại một buổi cụ thể. Cách mã hóa này giúp giảm kích thước không gian tìm kiếm dư thừa và dễ dàng cài đặt các hàm kiểm tra ràng buộc hơn mã hóa nhị phân.

Toán tử lai ghép hai điểm cắt theo thời gian hoạt động như thế nào? Toán tử chọn ngẫu nhiên hai điểm cắt trên trục thời gian của lịch trình từ buổi 1 đến buổi 7. Đoạn lịch trình giữa hai điểm cắt sẽ được tráo đổi giữa hai cá thể cha mẹ, trong khi các đoạn còn lại được giữ nguyên, giúp bảo toàn tính hợp lệ về chuyên môn theo từng buổi học.

Tại sao xác suất đột biến lại được thiết lập ở mức 0.05? Xác suất đột biến 0.05 tương ứng với tỷ lệ biến đổi 5% số lượng cá thể trong quần thể. Tỷ lệ này vừa đủ để tạo ra các biến dị mới giúp thuật toán thoát khỏi các điểm cực trị địa phương mà không phá vỡ cấu trúc tốt của các phương án đã được chọn lọc qua nhiều thế hệ.

Thuật toán di truyền trong luận văn có khả năng mở rộng cho quy mô lớn hơn không? Hoàn toàn có thể mở rộng. Thuật toán được thiết kế tổng quát cho tập hợp NS giáo viên, NP phòng học và NT buổi dạy. Khi quy mô tăng lên hàng trăm giáo viên, người dùng chỉ cần tăng kích thước quần thể ban đầu và số thế hệ tiến hóa trên hệ thống máy tính có cấu hình phù hợp.

Kết luận

  • Luận văn đã hệ thống hóa toàn diện cơ sở toán học của thuật toán di truyền kinh điển và thuật toán di truyền mã hóa số thực.
  • Phân tích sâu sắc bản chất độ phức tạp tính toán của lớp bài toán P, NP, NP-Complete và các mô hình kinh điển như xếp ba lô, quân cờ Domino và bài toán người du lịch.
  • Xây dựng thành công mô hình toán học và giải thuật di truyền giải bài toán lập lịch giảng dạy thực hành với 4 nhóm ràng buộc kỹ thuật.
  • Thực nghiệm thành công trên phần mềm MATLAB phiên bản 7.0 với bộ dữ liệu thực tế năm 2020, đạt 100% độ thỏa mãn ràng buộc và cân bằng tải giảng dạy tối ưu.
  • Đóng góp giải pháp tự động hóa có tính ứng dụng cao, sẵn sàng chuyển giao cho các cơ sở giáo dục nghề nghiệp trong giai đoạn 2021 đến 2025.

Quý độc giả, các nhà nghiên cứu và nhà quản trị quan tâm có thể khai thác mô hình toán học và giải thuật này để ứng dụng trực tiếp vào công tác tối ưu hóa nguồn lực tại đơn vị của mình.