Tổng quan nghiên cứu

Bài toán lập thời khóa biểu cho trường đại học theo học chế tín chỉ là một thách thức quản lý phức tạp thuộc lớp bài toán tối ưu tổ hợp NP-khó. Trong thực tế quản lý giáo dục, việc phân bổ lịch học thủ công thường dẫn đến xung đột tài nguyên nghiêm trọng. Khi quy mô trường học mở rộng lên 40 lớp học với 8 môn học mỗi lớp trong 25 tiết học mỗi tuần, không gian tìm kiếm trạng thái bùng nổ lên đến con số xấp xỉ 8 mũ 1000 trường hợp, khiến các thuật toán duyệt toàn bộ hoàn toàn bất khả thi về mặt thời gian và bộ nhớ tính toán.

Luận văn thạc sĩ chuyên ngành Hệ thống Thông tin của tác giả Nguyễn Văn Tuân, dưới sự hướng dẫn khoa học của PGS.TS Hoàng Xuân Huấn tại Trường Đại học Công nghệ – Đại học Quốc gia Hà Nội hoàn thành vào năm 2015, tập trung nghiên cứu ứng dụng phương pháp tối ưu đàn kiến vào bài toán thời khóa biểu đại học. Mục tiêu trọng tâm của đề tài là xây dựng mô hình thuật toán tối ưu hóa bầy đàn cải tiến, giải quyết triệt để bài toán xếp lịch học thỏa mãn toàn bộ các ràng buộc ngặt về phòng học và giảng viên, đồng thời tối thiểu hóa các ràng buộc mềm trong khung thời gian 45 tiết học chuẩn mỗi tuần.

Nghiên cứu sử dụng tập dữ liệu kiểm chuẩn quốc tế được công bố rộng rãi trên hệ thống nghiên cứu tối ưu hóa trường đại học để đánh giá thực nghiệm. Ý nghĩa khoa học và thực tiễn của công trình thể hiện ở việc nâng cao năng lực tự động hóa quy trình quản lý giáo dục, giảm thiểu trên 75% các vi phạm ràng buộc mềm về phân bố lịch học cho sinh viên, tạo tiền đề vững chắc cho việc phát triển các phần mềm xếp khóa học thông minh tại các cơ sở giáo dục đại học ở Việt Nam.

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 dựa trên nền tảng lý thuyết tối ưu hóa bầy đàn metaheuristic do Marco Dorigo khởi xướng từ năm 1991, mô phỏng cơ chế tìm đường đi ngắn nhất của đàn kiến tự nhiên thông qua giao tiếp gián tiếp bằng nồng độ vết mùi pheromone. Trong mô hình này, mỗi con kiến nhân tạo đóng vai trò một tác tử độc lập, từng bước xây dựng giải pháp dựa trên sự kết hợp giữa nồng độ vết mùi tích lũy và thông tin heuristic cục bộ.

Khung lý thuyết của luận văn phân tích sâu các biến thể thuật toán đàn kiến tiêu biểu, bao gồm Hệ thống đàn kiến cơ bản, Hệ kiến Ant Colony System và đặc biệt là Hệ kiến Max-Min do Stützle và Hoos đề xuất năm 2000. Để khắc phục hiện tượng suy giảm khả năng khám phá không gian nghiệm khi nồng độ mùi bị giới hạn quá chặt, nghiên cứu áp dụng quy tắc cập nhật mùi Hệ kiến Max-Min trơn do PGS.TS Hoàng Xuân Huấn và cộng sự đề xuất năm 2011. Khái niệm cốt lõi bao gồm ma trận nồng độ mùi gắn trên không gian kết hợp giữa tập hợp môn học và tập hợp tiết học, xác suất chuyển trạng thái ngẫu nhiên theo tỷ lệ, và hệ số bay hơi mùi với giá trị chuẩn 0.30 nhằm kiểm soát cân bằng giữa khai thác nghiệm tốt và khám phá vùng tìm kiếm mới.

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

Nghiên cứu sử dụng nguồn dữ liệu kiểm chuẩn quốc tế chuẩn hóa cho bài toán thời khóa biểu đại học từ viện nghiên cứu IRIDIA, được phân chia thành 3 nhóm kích cỡ mẫu thử nghiệm điển hình: bộ dữ liệu nhỏ gồm 100 môn học và 80 sinh viên; bộ dữ liệu vừa gồm 400 môn học và 200 sinh viên; bộ dữ liệu lớn gồm 400 môn học, 400 sinh viên cùng 10 đặc trưng phòng học chuyên dụng. Phương pháp chọn mẫu tập trung vào các trường hợp kiểm thử chuẩn hóa có tính cạnh tranh cao nhằm đảm bảo tính khách quan và khả năng so sánh quốc tế.

Lý do lựa chọn phương pháp phân tích thực nghiệm mô phỏng là vì bài toán có tính chất NP-khó, không thể giải chính xác bằng phương pháp giải tích truyền thống. Quy trình phân tích kết hợp cấu trúc đồ thị hai phía với thuật toán ghép cặp cực đại để gán phòng học tối ưu cho từng tiết học, đồng thời tích hợp thủ tục tìm kiếm cục bộ dựa trên 2 phép dịch chuyển cơ bản: chuyển môn học sang tiết khác và hoán đổi tiết học giữa hai môn. Toàn bộ chương trình được lập trình bằng ngôn ngữ C++ và tiến hành đo lường độc lập qua 10 lần chạy trên cùng một cấu hình phần cứng máy tính để thu thập dữ liệu thống kê về độ hội tụ và số lượng vi phạm.

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

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

Thực nghiệm so sánh giữa thuật toán Hệ kiến Max-Min trơn và Hệ kiến Max-Min truyền thống trên các bộ dữ liệu chuẩn đã ghi nhận 3 phát hiện khoa học quan trọng:

Thứ nhất, đối với bộ dữ liệu kích cỡ nhỏ gồm 100 môn học và 5 phòng học qua 500 bước lặp, thuật toán Hệ kiến Max-Min trơn đạt chất lượng vượt trội khi tìm ra phương án tối ưu với chỉ 1 vi phạm ràng buộc mềm và giá trị trung bình qua 10 lần chạy là 3.2 vi phạm. Trong khi đó, thuật toán Hệ kiến Max-Min truyền thống chỉ đạt kết quả tốt nhất là 4 vi phạm và giá trị trung bình lên tới 13.6 vi phạm, tương ứng mức giảm vi phạm trung bình của thuật toán cải tiến lên đến 76.47%.

Thứ hai, ở bộ dữ liệu kích cỡ lớn với 400 môn học, 10 phòng học và 400 sinh viên qua 10000 bước lặp, thuật toán Hệ kiến Max-Min truyền thống hoàn toàn thất bại trong việc tìm kiếm lời giải hợp lệ, đạt tỷ lệ 0% lời giải khả thi do vi phạm các ràng buộc ngặt. Ngược lại, thuật toán Hệ kiến Max-Min trơn giải quyết thành công 100% các ràng buộc ngặt, đạt lời giải tốt nhất với 917 vi phạm mềm và giá trị trung bình ổn định ở mức 925 vi phạm qua 10 lần chạy thử nghiệm.

Thứ ba, việc thiết lập tỷ lệ nồng độ mùi tối đa gấp 1000 lần nồng độ mùi tối thiểu trong Hệ kiến Max-Min trơn đã loại bỏ hoàn toàn các phép toán cắt ngưỡng phức tạp, giúp tốc độ thực thi của thuật toán nhanh hơn và không bị sa lầy vào các cực trị địa phương.

Thảo luận kết quả

Nguyên nhân chính dẫn đến sự vượt trội của Hệ kiến Max-Min trơn là cơ chế giảm dần đều nồng độ vết mùi trên các cạnh không thuộc phương án tốt nhất về ngưỡng tối thiểu, thay vì hạ đột ngột như Hệ kiến Max-Min truyền thống. Điều này giúp đàn kiến duy trì khả năng khám phá các phương án tiềm năng mới trong suốt quá trình tiến hóa. Khi kết hợp với thủ tục tìm kiếm cục bộ, thuật toán nhanh chóng tối ưu hóa lịch học mà không làm mất đi tính đa dạng của quần thể nghiệm.

Các phát hiện này hoàn toàn tương đồng với các kết luận lý thuyết của nhiều công trình nghiên cứu metaheuristic quốc tế khi ứng dụng trên bài toán người chào hàng. Về mặt trình bày dữ liệu, các kết quả so sánh qua 10 lần lặp có thể được biểu diễn trực quan qua bảng tổng hợp phương sai và biểu đồ đường thể hiện tốc độ hội tụ qua từng bước lặp từ 500 đến 10000 thế hệ, minh họa rõ nét độ dốc suy giảm vi phạm của thuật toán cải tiến so với đường đi ngang bế tắc của thuật toán truyền thống trên các tập dữ liệu lớn.

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

Dựa trên kết quả nghiên cứu thực nghiệm, luận văn đề xuất 4 giải pháp cụ thể nhằm ứng dụng hiệu quả thuật toán tối ưu đàn kiến vào thực tiễn quản lý giáo dục:

Thứ nhất, chuẩn hóa toàn diện cơ sở dữ liệu học phần và phòng học: Phòng Đào tạo tại các trường đại học cần chủ trì rà soát, số hóa 100% dữ liệu về sức chứa phòng, trang thiết bị chuyên dụng và danh sách sinh viên đăng ký theo từng học kỳ. Mục tiêu hoàn thành trong 3 tháng đầu của năm học, giúp loại bỏ 95% các lỗi xung đột dữ liệu đầu vào.

Thứ hai, tích hợp module thuật toán Hệ kiến Max-Min trơn vào phần mềm quản lý đào tạo: Trung tâm Công nghệ Thông tin triển khai đóng gói thuật toán thành dịch vụ web hoặc module tích hợp trong thời gian 6 tháng, đặt mục tiêu rút ngắn thời gian xếp thời khóa biểu toàn trường từ 14 ngày làm việc xuống dưới 2 giờ chạy máy tự động.

Thứ ba, thiết lập ma trận trọng số linh hoạt cho các ràng buộc mềm: Ban Giám hiệu phối hợp với các Khoa chuyên môn định kỳ cập nhật bộ quy tắc ưu tiên lịch học mỗi học kỳ, hướng tới giảm thiểu tỷ lệ sinh viên phải học 1 môn đơn lẻ trong ngày hoặc học 3 ca liên tiếp xuống mức dưới 2% tổng số sinh viên toàn trường.

Thứ tư, nâng cấp hạ tầng tính toán song song: Đơn vị phụ trách hạ tầng kỹ thuật thực hiện phân bổ máy chủ tính toán đa luồng trong vòng 12 tháng, đảm bảo khả năng mở rộng thuật toán xử lý trơn tru quy mô trên 10000 sinh viên và hơn 1500 lớp học phần mà không xảy ra nghẽn tài nguyên bộ nhớ.

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

Luận văn mang lại giá trị thực tiễn và học thuật sâu sắc cho 4 nhóm đối tượng chính:

Nhóm thứ nhất là cán bộ quản lý đào tạo và chuyên viên khảo thí tại các trường đại học, cao đẳng: Nghiên cứu cung cấp góc nhìn toàn diện về cách mô hình hóa các ràng buộc phức tạp của hệ thống tín chỉ, giúp xây dựng quy trình xếp lịch khoa học cho hơn 500 lớp học phần mỗi học kỳ.

Nhóm thứ hai là kỹ sư phần mềm và các doanh nghiệp công nghệ giáo dục: Tài liệu đóng vai trò bản đặc tả kỹ thuật chi tiết về cấu trúc đồ thị và thuật toán ghép cặp cực đại, làm cơ sở xây dựng các tính năng tự động hóa xếp lịch trong các hệ thống phần mềm quản trị đại học.

Nhóm thứ ba là học viên cao học và nghiên cứu sinh chuyên ngành Khoa học Máy tính, Hệ thống Thông tin: Luận văn cung cấp khung phương pháp luận chuẩn mực về tối ưu hóa tổ hợp, kỹ thuật xử lý bài toán NP-khó và cách thức tổ chức thực nghiệm đánh giá thuật toán.

Nhóm thứ tư là giảng viên và nhà nghiên cứu trong lĩnh vực Trí tuệ Nhân tạo: Công trình là tài liệu tham khảo giá trị cho các bài giảng chuyên đề về thuật toán mô phỏng tự nhiên, giải thuật bầy đàn và phương pháp tối ưu hóa metaheuristic.

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

Bài toán thời khóa biểu đại học theo tín chỉ khác bài toán phổ thông ở điểm nào?

Điểm khác biệt cốt lõi nằm ở tính cá nhân hóa lịch học của sinh viên. Ở bậc đại học, sinh viên tự do đăng ký các môn học khác nhau dẫn đến nguy cơ trùng lịch học rất cao, trong khi học sinh phổ thông học theo lớp cố định. Ngoài ra, bài toán đại học phải tối ưu hóa việc phân bổ phòng học theo 10 đặc trưng chuyên dụng và sức chứa cụ thể, khiến độ phức tạp tính toán tăng vọt.

Vì sao thuật toán Hệ kiến Max-Min trơn lại vượt trội hơn Hệ kiến Max-Min truyền thống trên dữ liệu lớn?

Trên tập dữ liệu lớn với 400 môn học, Hệ kiến Max-Min truyền thống dễ bị tắc nghẽn do nồng độ vết mùi trên các cạnh không tốt giảm quá nhanh về cận dưới. Thuật toán Hệ kiến Max-Min trơn duy trì tốc độ suy giảm mùi chậm và mượt mà hơn, giúp đàn kiến bảo tồn khả năng khám phá không gian nghiệm mới và tránh bị bẫy tại các cực trị địa phương.

Thuật toán ghép cặp cực đại đóng vai trò gì trong mô hình nghiên cứu?

Thuật toán đàn kiến chịu trách nhiệm phân bổ các môn học vào 45 tiết học trong tuần. Sau đó, thuật toán ghép cặp cực đại trên đồ thị hai phía được kích hoạt để gán chính xác từng môn học trong cùng một tiết vào các phòng học đáp ứng đầy đủ yêu cầu về sức chứa và tính năng chuyên dụng, đảm bảo tính khả thi tuyệt đối của lịch học.

Cần cấu hình phần cứng như thế nào để triển khai thuật toán này trong thực tế?

Thực nghiệm cho thấy thuật toán hoạt động hiệu quả ngay trên cấu hình máy tính cá nhân tiêu chuẩn với chip vi xử lý 2.00GHz và bộ nhớ trong 4GB RAM. Khi triển khai thực tế cho quy mô toàn trường đại học, hệ thống chỉ cần máy chủ tầm trung hỗ trợ xử lý đa luồng là có thể hoàn tất tính toán trong vài chục phút.

Việc thiết lập tỷ lệ nồng độ mùi ảnh hưởng như thế nào đến kết quả thuật toán?

Quy tắc Hệ kiến Max-Min trơn thiết lập nồng độ mùi tối đa bằng 1000 lần nồng độ mùi tối thiểu. Tỷ lệ này tạo ra độ chênh lệch vừa đủ để định hướng đàn kiến tập trung vào các lộ trình chất lượng cao, đồng thời vẫn giữ lại xác suất nhất định để kiến thử nghiệm các nhánh phân bổ mới, đảm bảo tính cân bằng tối ưu trong suốt quá trình tìm kiếm.

Kết luận

• Đóng góp lý thuyết: Nghiên cứu đã hệ thống hóa toàn diện phương pháp tối ưu hóa đàn kiến và ứng dụng thành công quy tắc cập nhật mùi Hệ kiến Max-Min trơn vào việc giải quyết bài toán thời khóa biểu đại học hệ tín chỉ.

• Đóng góp thực nghiệm: Đã chứng minh bằng thực nghiệm sự vượt trội của Hệ kiến Max-Min trơn so với Hệ kiến Max-Min truyền thống, đặc biệt giải quyết thành công bộ dữ liệu lớn gồm 400 môn học và 400 sinh viên nơi thuật toán cũ hoàn toàn thất bại.

• Đóng góp giải pháp kỹ thuật: Xây dựng hoàn chỉnh mô hình phối hợp giữa đồ thị không gian trạng thái, thuật toán ghép cặp cực đại cho phân bổ phòng học và thủ tục tìm kiếm cục bộ 2 phép dịch chuyển.

• Tối ưu hóa tham số: Xác định cấu hình tham số thực nghiệm chuẩn xác với hệ số bay hơi 0.30 và tỷ lệ nồng độ mùi 1000 lần, tạo cơ sở tham chiếu tin cậy cho các nghiên cứu tiếp theo.

• Kế hoạch phát triển: Định hướng trong 12 tháng tới tiếp tục hoàn thiện mã nguồn, phát triển giao diện người dùng trực quan để chuyển giao thành công cụ xếp lịch thực tế cho các trường đại học tại Việt Nam.

Các nhà quản lý giáo dục, kỹ sư phần mềm và nhà nghiên cứu quan tâm có thể khai thác trực tiếp mô hình thuật toán này để nâng cao hiệu quả quản trị đào tạo và tự động hóa quy trình vận hành học thuật ngay hôm nay.