Tổng quan nghiên cứu

Bài toán tối ưu hóa tổ hợp thuộc lớp bài toán NP-hard luôn là thách thức lớn trong khoa học máy tính và quản lý vận hành hiện đại, khi không gian tìm kiếm tăng theo hàm mũ đối với kích thước dữ liệu đầu vào. Trong môi trường giáo dục đại học, bài toán xếp lịch bảo vệ luận văn cao học (Master Thesis Defense Timetabling - MTDT) là một ví dụ điển hình với hàng trăm học viên, hàng chục hội đồng đánh giá và hàng loạt ràng buộc khắt khe về mặt thời gian, địa điểm cũng như sự tương thích chuyên môn. Trên thực tế, quy trình xếp lịch thủ công trước đây thường kéo dài từ 7 đến 14 ngày làm việc, với tỷ lệ xung đột lịch trình của các thành viên hội đồng lên đến khoảng 25% đến 35%, gây lãng phí nghiêm trọng nguồn lực quản trị.

Nghiên cứu của học viên Huỳnh Thành Trung, dưới sự hướng dẫn khoa học của Tiến sĩ Phạm Quang Dũng và Giáo sư Katsumi Inoue tại Viện Công nghệ Thông tin và Truyền thông thuộc Trường Đại học Bách Khoa Hà Nội kết hợp cùng Viện Tin học Quốc gia Nhật Bản (NII, Tokyo), tập trung giải quyết bài toán MTDT quy mô lớn. Mục tiêu cốt lõi của đề tài là xây dựng mô hình toán học chuẩn xác và đề xuất giải thuật lai đột phá kết hợp giữa Quy hoạch ràng buộc (Constraint Programming - CP), Tìm kiếm cục bộ dựa trên ràng buộc (Constraint-Based Local Search - CBLS), kỹ thuật loại bỏ đối xứng (Symmetry Breaking) và thuật toán Phân cụm cân bằng (K-means Balanced Clustering).

Nghiên cứu được hoàn thiện vào tháng 03 năm 2017 với phạm vi dữ liệu thực nghiệm chuẩn hóa tại môi trường đào tạo sau đại học. Kết quả ứng dụng cho thấy giải thuật đề xuất giúp tự động hóa 100% việc tạo lịch biểu, rút ngắn thời gian tính toán xuống dưới 30 giây, loại bỏ hoàn toàn 0% xung đột ràng buộc cứng và gia tăng độ cân bằng tải chuyên môn giữa các phòng hội đồng lên hơn 40% so với phương pháp truyền thống.

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 xây dựng trên nền tảng lý thuyết tối ưu hóa tổ hợp đa mục tiêu (Multi-Objective Combinatorial Optimization) và phương pháp tổng trọng số (Weighted-Sum Method) nhằm biến đổi bài toán đa hàm mục tiêu thành bài toán đơn mục tiêu có hệ số ưu tiên rõ ràng. Hai trụ cột phương pháp luận chính được khai thác gồm:

Thứ nhất, mô hình Quy hoạch ràng buộc (CP) và Tìm kiếm cục bộ dựa trên ràng buộc (CBLS). Khác với tìm kiếm cục bộ thuần túy, CBLS quản lý các cấu trúc dữ liệu duy trì tính bất biến (Invariants) và đồ thị phụ thuộc (Dependency Graph), cho phép cập nhật vi sai hàm mục tiêu và mức độ vi phạm ràng buộc với chi phí tính toán cực thấp khi di chuyển giữa các trạng thái láng giềng.

Thứ hai, lý thuyết Loại bỏ đối xứng (Symmetry Breaking) và Phân rã bài toán (Problem Decomposition). Kỹ thuật này loại bỏ các không gian tìm kiếm tương đương đẳng cấu, kết hợp phân chia bài toán MTDT phức tạp thành 2 pha giải quyết độc lập (pha 1-1 và pha 1-2).

Hệ thống 4 khái niệm nền tảng được định nghĩa chặt chẽ trong mô hình:

  • Ràng buộc cứng: Các điều kiện bắt buộc thỏa mãn 100%, như một giảng viên không thể ngồi 2 hội đồng cùng kíp thời gian, mỗi hội đồng phải đủ 5 thành viên gồm Chủ tịch, Thư ký, 2 Ủy viên và Phản biện.
  • Ràng buộc mềm: Các tiêu chí tối ưu hóa chất lượng, bao gồm độ tương đồng chuyên môn giữa các đề tài trong cùng một cụm và sự cân bằng số lượng học viên giữa các kíp.
  • Không gian trạng thái và láng giềng: Tập hợp các phương án gán biến và các phép toán hoán đổi vị trí hội đồng hoặc dời kíp thi.
  • Phân cụm cân bằng K-means: Kỹ thuật phân nhóm tập hợp các hội đồng sao cho cực tiểu hóa khoảng cách chuyên môn đồng thời thỏa mãn giới hạn kích thước tuyệt đối của từng cụm.

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

Nghiên cứu sử dụng phương pháp thực nghiệm định lượng kết hợp mô hình hóa toán học chặt chẽ. Cỡ mẫu nghiên cứu bao gồm 12 bộ dữ liệu thực nghiệm tiêu chuẩn (từ bộ dữ liệu nhỏ 30 học viên đến quy mô lớn trên 300 học viên) với sự tham gia của 80 cán bộ giảng viên chuyên ngành và hệ thống 20 phòng hội đồng độc lập.

Phương pháp chọn mẫu có chủ đích (purposive sampling) được áp dụng dựa trên dữ liệu lịch sử bảo vệ thạc sĩ thực tế tại Trường Đại học Bách Khoa Hà Nội trong giai đoạn 2015-2016, đảm bảo phản ánh đầy đủ các biến thể phức tạp về số lượng kíp thi và chuyên ngành hẹp.

Về phương pháp phân tích, tác giả lựa chọn thư viện mã nguồn mở OpenCBLS làm môi trường triển khai thực nghiệm giải thuật, kết hợp thuật toán ghép cặp cực đại trên đồ thị hai phía (Maximum Weight Bipartite Matching) để hậu xử lý kết quả phân cụm. Lý do lựa chọn phương pháp phân tích này là vì khả năng xử lý bài toán NP-hard quy mô lớn mà không bị bùng nổ tổ hợp bộ nhớ như các thuật toán nhánh cận (Branch and Bound) hay thuật toán quay lui (Backtracking Search) thuần túy. Toàn bộ quá trình lập trình, kiểm thử và phân tích hiệu năng được tiến hành liên tục trong 12 tháng từ tháng 03 năm 2016 đến tháng 03 năm 2017.

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 đối sánh trên 12 bộ dữ liệu đã mang lại 4 phát hiện quan trọng có giá trị khoa học và thực tiễn cao:

Thứ nhất, kỹ thuật phân rã thu gọn bài toán kết hợp loại bỏ đối xứng (Symmetry Breaking) đã giúp thu hẹp không gian tìm kiếm đến 68%, giảm thiểu số lượng biến quyết định từ hơn 10.000 biến xuống còn khoảng 3.200 biến nhị phân mà vẫn bảo toàn 100% không gian nghiệm tối ưu.

Thứ hai, thuật toán phân cụm cân bằng K-means cải tiến (KPBC) giải quyết xuất sắc bài toán phân bổ 100% các hội đồng vào các kíp thời gian, nâng cao độ tương đồng về mặt chuyên môn giữa các đề tài trong cùng một hội đồng lên hơn 42% so với phương pháp phân bổ ngẫu nhiên hoặc gán cụm heuristics đơn giản.

Thứ ba, giải thuật Tìm kiếm cục bộ sử dụng lời giải từng phần (Partial Solution Local Search) đạt tốc độ hội tụ cực nhanh. Đối với bài toán quy mô trung bình 150 học viên, thuật toán tìm ra lời giải khả thi tối ưu trong thời gian trung bình chỉ 14,6 giây, nhanh hơn khoảng 85% so với phương pháp Backtracking Search truyền thống vốn mất hơn 120 giây hoặc rơi vào trạng thái bế tắc cục bộ.

Thứ tư, thuật toán hậu xử lý kết quả phân cụm bằng kỹ thuật ghép cặp cực đại trên đồ thị hai phía đã loại bỏ hoàn toàn 100% các xung đột tiềm ẩn về chủ tịch hội đồng và thành viên trùng kíp, bảo đảm tính khả thi thực tế tuyệt đối cho lịch trình xuất xưởng.

Thảo luận kết quả

Hiệu quả vượt trội của thuật toán bắt nguồn từ cơ chế hoạt động của đồ thị phụ thuộc Dependency Graph trong OpenCBLS. Thay vì phải tính toán lại toàn bộ giá trị hàm mục tiêu cho mỗi bước chuyển láng giềng, hệ thống chỉ cập nhật cục bộ các đỉnh bị tác động, giảm độ phức tạp tính toán từ bậc O(n^2) xuống O(1) hoặc O(log n).

Các dữ liệu hiệu năng của luận văn có thể được trực quan hóa rất rõ ràng thông qua hai hình thức:

  • Biểu đồ đường hội tụ thời gian thực thi (Runtime Convergence Curve): So sánh tốc độ giảm hàm vi phạm ràng buộc giữa giải thuật CBLS thuần túy và mô hình lai KPBC-CBLS, thể hiện rõ mức độ giảm đột ngột của hàm mục tiêu chỉ sau 200 vòng lặp đầu tiên.
  • Bảng ma trận biểu diễn hàm độ đo tương đồng chuyên môn W: Trình bày trọng số kết nối giữa các chuyên ngành và mức độ phân bổ đồng đều của 80 giảng viên qua 4 kíp bảo vệ trong ngày.

So với các nghiên cứu cùng thời kỳ áp dụng Giải thuật Di truyền (Genetic Algorithm) hay Giải thuật Tối ưu bầy đàn (PSO), phương pháp tiếp cận trong luận văn này kiểm soát ràng buộc cứng chặt chẽ hơn gấp 3 lần và rút ngắn thời gian xử lý trung bình xuống chỉ bằng một phần tư khi quy mô bài toán tăng lên gấp 2 lần.

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

Dựa trên kết quả nghiên cứu toàn diện, 4 giải pháp thực tiễn được đề xuất nhằm chuyển giao và ứng dụng công nghệ tối ưu hóa:

Thứ nhất, tích hợp trực tiếp module giải thuật KPBC-CBLS vào hệ thống phần mềm quản lý đào tạo trực tuyến của các trường đại học lớn trong quý 2 năm 2018 bởi Phòng Quản lý Đào tạo, hướng tới mục tiêu tự động hóa 100% quy trình xếp lịch bảo vệ đồ án và luận văn thạc sĩ.

Thứ hai, chuẩn hóa cấu trúc dữ liệu đầu vào cho khoảng 15 bộ môn và khoa viện trực thuộc trong thời gian 6 tháng do Đội ngũ kỹ sư phần mềm phụ trách, giúp giảm 90% lỗi phát sinh từ định dạng dữ liệu không đồng nhất về hồ sơ năng lực giảng viên và phân loại đề tài.

Thứ ba, mở rộng mô hình tối ưu hóa bằng cách bổ sung thêm 3 ràng buộc mềm thực tế mới (bao gồm nguyện vọng phòng học đa phương tiện, lịch trình công tác đột xuất của các chuyên gia ngoài trường và khoảng thời gian nghỉ giữa các kíp) hoàn thành trước tháng 12 năm 2018 do Nhóm phát triển thuật toán chủ trì.

Thứ tư, tổ chức 3 khóa tập huấn và chuyển giao quy trình vận hành hệ thống cho hơn 50 cán bộ quản lý học vụ trong vòng 3 tháng do Trung tâm Công nghệ Thông tin triển khai, nhằm tăng hiệu suất xếp lịch thực tế tại cơ sở lên thêm 50%.

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

Nội dung và đóng góp của luận văn là tài liệu tham khảo giá trị cho 4 nhóm đối tượng cụ thể:

Thứ nhất, học viên cao học và nghiên cứu sinh chuyên ngành Hệ thống Thông tin và Khoa học Máy tính. Luận văn cung cấp nền tảng toán học chuyên sâu về mô hình tối ưu hóa tổ hợp, kỹ thuật phân rã bài toán, loại bỏ đối xứng và kiến trúc lập trình tối ưu hóa ràng buộc trên OpenCBLS.

Thứ hai, cán bộ quản lý học vụ và các nhà quản trị giáo dục đại học. Đây là cơ sở thực tiễn để hiểu rõ nguyên lý vận hành tự động của việc xếp lịch thi, xếp thời khóa biểu và phân bổ hội đồng đánh giá một cách khoa học, khách quan và minh bạch.

Thứ ba, kỹ sư phần mềm và chuyên gia nghiên cứu vận hành (Operations Research). Luận văn mở ra các hướng tiếp cận thực hành để xây dựng các thuật toán lập lịch, điều phối phương tiện giao thông, phân bổ ca trực bệnh viện và tối ưu hóa chuỗi cung ứng logistics quy mô lớn.

Thứ tư, giảng viên giảng dạy các môn học Lý thuyết Tối ưu, Trí tuệ Nhân tạo và Cấu trúc Dữ liệu & Giải thuật. Luận văn là nguồn học liệu phong phú với hệ thống ví dụ kinh điển từ bài toán người du lịch (TSP), bài toán N-queens đến các bài toán ghép cặp đồ thị ứng dụng trong đời sống.

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

Kỹ thuật Tìm kiếm cục bộ dựa trên ràng buộc (CBLS) có điểm gì vượt trội so với Quy hoạch ràng buộc (CP) truyền thống? CBLS kết hợp linh hoạt khả năng mô hình hóa khai báo trực quan của CP với tốc độ tìm kiếm nhanh chóng của tìm kiếm cục bộ thông qua đồ thị phụ thuộc. Nhờ duy trì tính bất biến, CBLS tính toán vi sai hàm mục tiêu cực nhanh, giúp tăng tốc độ tìm kiếm hơn 70% trên các bài toán có quy mô từ 200 biến trở lên.

Tại sao kỹ thuật Loại bỏ đối xứng (Symmetry Breaking) lại đóng vai trò quyết định trong việc giải bài toán MTDT? Trong bài toán xếp lịch, các hoán vị phòng thi hoặc kíp thi tương đương tạo ra không gian tìm kiếm trùng lặp khổng lồ. Việc thiết lập các ràng buộc phá vỡ đối xứng giúp triệt tiêu khoảng 50% đến 75% các nhánh duyệt vô nghĩa, giúp thuật toán tiết kiệm bộ nhớ và hội tụ về nghiệm tối ưu nhanh hơn gấp 2 lần.

Thuật toán phân cụm cân bằng KPBC giải quyết vấn đề gì trong mô hình tổng thể? KPBC phân chia tập hợp các hội đồng thành các cụm có độ tương đồng chuyên môn cao nhất đồng thời đảm bảo số lượng hội đồng trong mỗi kíp là hoàn toàn cân bằng. Kết quả thực nghiệm chứng minh KPBC giúp giảm hơn 40% chi phí vi phạm ràng buộc mềm ngay từ bước khởi tạo lời giải ban đầu.

Giải thuật đề xuất có thể mở rộng sang các lĩnh vực công nghiệp khác không? Khung giải thuật hoàn toàn có thể ứng dụng trực tiếp cho các bài toán phân bổ nguồn lực thực tế, chẳng hạn như xếp lịch trực cho 200 y bác sĩ tại các bệnh viện đa khoa, điều phối đội xe giao hàng 500 phương tiện trong logistics hoặc phân chia ca kíp cho 1.000 công nhân nhà máy.

Hệ thống xử lý ra sao nếu kết quả phân cụm ban đầu không thể tạo ra lịch thi hợp lệ? Tác giả đã tích hợp thuật toán hậu xử lý chuyên biệt sử dụng mô hình ghép cặp cực đại trên đồ thị hai phía. Thuật toán này tự động phát hiện và hoán đổi các phần tử vi phạm, đảm bảo 100% các cụm hội đồng sau hậu xử lý đều thỏa mãn đầy đủ các ràng buộc cứng về thời gian và phòng thi.

Kết luận

  • Xây dựng thành công mô hình toán học toàn diện và chuẩn xác cho bài toán xếp lịch bảo vệ cao học (MTDT) với hơn 10 ràng buộc cứng và mềm phức tạp.
  • Đề xuất giải pháp tích hợp đột phá giữa Tìm kiếm cục bộ dựa trên ràng buộc (CBLS) và Phân cụm cân bằng K-means (KPBC) trên nền tảng thư viện OpenCBLS.
  • Áp dụng hiệu quả kỹ thuật phân rã mô hình thành 2 pha và loại bỏ đối xứng, giúp thu hẹp hơn 65% không gian tìm kiếm.
  • Kiểm chứng thực nghiệm thành công trên 12 bộ dữ liệu chuẩn, đạt thời gian thực thi tối ưu chỉ từ 10 đến 30 giây và loại bỏ hoàn toàn xung đột lịch trình.
  • Mở ra tiềm năng ứng dụng to lớn trong việc tự động hóa quản lý giáo dục và giải quyết các bài toán tối ưu hóa nguồn lực công nghiệp.

Luận văn đã đóng góp một khung giải pháp hoàn chỉnh cho lĩnh vực tối ưu hóa tổ hợp và hệ thống thông tin quản lý tại Việt Nam. Trong lộ trình 6 tháng tiếp theo, nhóm nghiên cứu dự kiến phát triển giải thuật thành dịch vụ vi mô (microservice) trên nền tảng điện toán đám mây. Các tổ chức giáo dục và doanh nghiệp quan tâm có thể ứng dụng trực tiếp mô hình thuật toán này để nâng cao hiệu suất quản trị vận hành ngay hôm nay.