Ứng Dụng Học Tăng Cường Cho Bài Toán Xếp Lịch Thi Luận Văn Thạc Sĩ Công Nghệ Thông Tin

Luận văn thạc sĩ kỹ thuật nghiên cứu Ứng dụng reinforcement learning cho bài toán xếp lịch thi luận văn thạc sĩ công nghệ thông tin, khảo sát thực trạng, phân tích nguyên nhân, đề

Trường đại học

Trường Đại Học Lạc Hồng

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

luận văn

2022

75
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

1. CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI

1.1. Tổng quan đề tài

1.2. Ý nghĩa khoa học và thực tiễn của đề tài

1.2.1. Tính khoa học

1.2.2. Tính ứng dụng

1.3. Mục tiêu của luận văn

1.4. Phát biểu bài toán

1.5. Phạm vi bài toán

1.6. Mô tả chung về hệ thống

1.7. Đóng góp của luận văn

1.8. Cấu trúc luận văn

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VÀ CÁC CÔNG TRÌNH NGHIÊN CỨU LIÊN QUAN

2.1. Giới thiệu

2.2. Một số cơ sở lý thuyết

2.2.1. Heuristic

2.2.2. Meta-Heuristic

2.3. Bài toán xếp lịch thi (Exam Timetabling Problem)

2.4. Các công trình nghiên cứu liên quan

3. CHƯƠNG 3: MÔ HÌNH ĐỀ XUẤT

3.1. Thuật toán Squeaky Wheel Construction – SWO

3.2. Tối ưu hóa Hyper-Heuristic

3.2.1. Các phương pháp sử dụng trong quá trình lựa chọn Heuristic

3.2.2. Phương pháp cập nhật tiện ích

3.2.2.1. Các phương pháp cập nhật

3.2.3. Thuật toán luyện kim và chấp nhận di chuyển

3.2.3.1. Thuật toán luyện kim và Hyper-Heuristic
3.2.3.2. Quá trình mô phỏng luyện kim và giải thuật

3.2.4. Thiết kế các Heuristic cấp thấp

3.2.4.1. Bước di chuyển nhiễu loạn nhỏ
3.2.4.2. Bước di chuyển nhiễu loạn lớn
3.2.4.3. Bước di chuyển nhiễu loạn rất lớn
3.2.4.4. Bước di chuyển trực tiếp

3.2.5. Hàm đánh giá

4. CHƯƠNG 4: THỰC NGHIỆM VÀ ĐÁNH GIÁ

4.1. Các bộ dữ liệu để thực nghiệm

4.1.1. Dữ liệu thu thập tại trường Đại học Công nghệ Đồng Nai

4.2. Kết quả đánh giá

4.2.1. So sánh phương pháp RL-SA-HH với các phương pháp khác

4.2.2. So sánh phương pháp RL-SA-HH với các phương pháp HH khác

4.2.3. Áp dụng cho trường Đại học Công nghệ Đồng Nai – Dong Nai Technology University (DNTU)

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Ứng Dụng Học Tăng Cường Xếp Lịch Thi CNTT

Đại dịch COVID-19 đã tác động mạnh mẽ đến ngành giáo dục, thúc đẩy các trường đại học chuyển đổi số và ứng dụng công nghệ thông tin. Trong bối cảnh đó, việc xếp lịch thi kết thúc học phần vẫn còn nhiều hạn chế, thường được thực hiện thủ công, gây khó khăn cho sinh viên và cán bộ. Các ràng buộc như không trùng giờ thi, phòng thi, lịch học khiến việc điều chỉnh lịch thi tốn nhiều thời gian. Nghiên cứu trước đây thường tiếp cận bài toán này bằng cách coi nó như một bài toán tô màu đồ thị, sử dụng các phương pháp Heuristic. Sự phát triển của các thuật toán tìm kiếm như Meta-Heuristic (MH) và đặc biệt là Hyper-Heuristic (HH) mở ra hướng giải quyết mới. HH tìm kiếm các thuật toán Heuristic phù hợp với bài toán. Sự kết hợp giữa trí tuệ nhân tạo và các phương pháp tự động hóa, đặc biệt là học tăng cường (Reinforcement Learning – RL), hứa hẹn mang lại hiệu quả cao. RL, với bản chất thử và sai, rất thích hợp khi kết hợp với HH, giúp tìm ra lời giải tối ưu. Luận văn này tập trung xây dựng một phương pháp HH kết hợp với RL để giải quyết bài toán xếp lịch thi luận văn thạc sĩ công nghệ thông tin, áp dụng vào thực tế tại trường đại học.

1.1. Tầm quan trọng của tự động hóa xếp lịch thi CNTT

Việc tự động hóa xếp lịch thi không chỉ giúp giảm thiểu công sức thủ công mà còn đảm bảo tính công bằng, minh bạch và hiệu quả. Hệ thống tự động có thể xử lý lượng lớn dữ liệu, xem xét nhiều ràng buộc phức tạp mà con người khó có thể làm được. Điều này đặc biệt quan trọng trong bối cảnh số lượng sinh viên và môn học ngày càng tăng. Theo một nghiên cứu của Bộ Giáo dục và Đào tạo, việc ứng dụng công nghệ thông tin trong quản lý giáo dục giúp tiết kiệm đến 30% thời gian và chi phí. Hơn nữa, hệ thống tự động còn có khả năng thích ứng với các thay đổi đột xuất, ví dụ như thay đổi phòng thi, cán bộ coi thi, giúp đảm bảo lịch thi diễn ra suôn sẻ.

1.2. Giới thiệu về Reinforcement Learning trong bài toán xếp lịch

Reinforcement Learning (RL) là một phương pháp học máy cho phép một tác nhân (agent) học cách hành động trong một môi trường để tối đa hóa phần thưởng tích lũy. Trong bài toán xếp lịch thi, agent có thể là một thuật toán xếp lịch, môi trường là các ràng buộc và quy tắc xếp lịch, và phần thưởng là việc tạo ra một lịch thi tối ưu, đáp ứng tất cả các ràng buộc. RL có ưu điểm là không cần dữ liệu huấn luyện được gắn nhãn, mà tự học thông qua quá trình tương tác với môi trường. Điều này rất phù hợp với bài toán xếp lịch thi, vì việc thu thập dữ liệu huấn luyện đầy đủ và chính xác có thể rất khó khăn. Bản chất của Reinforcement Learning là trial-and-error, nghĩa là thử đi thử lại và rút ra kinh nghiệm sau mỗi lần thử.

II. Thách Thức Giải Pháp Xếp Lịch Thi Luận Văn Thạc Sĩ

Bài toán xếp lịch thi là một bài toán tổ hợp khó, đòi hỏi nỗ lực nghiên cứu và cải tiến liên tục. Các trường đại học phải đối mặt với việc xếp lịch vào mỗi học kỳ, đảm bảo không trùng giờ thi, phòng thi, lịch học. Ngoài việc ứng dụng để xếp lịch thi, vấn đề này còn có thể được xem như việc sắp xếp thời gian và áp dụng trong nhiều lĩnh vực khác. Luận văn này đặt mục tiêu phân tích chuyên sâu về bài toán xếp lịch thi, đề xuất một phương pháp kết hợp giữa Hyper-HeuristicHọc tăng cường, đánh giá mô hình và áp dụng cho bài toán cụ thể tại Trường Đại học Công nghệ Đồng Nai. Đầu vào là danh sách sinh viên, phòng thi, ca thi; đầu ra là lịch thi sau khi đã xếp. Phạm vi nghiên cứu giới hạn trong phương pháp Hyper-Heuristic kết hợp với Học tăng cường và áp dụng cho bài toán xếp lịch thi.

2.1. Các ràng buộc và độ phức tạp của bài toán xếp lịch thi

Bài toán xếp lịch thi có nhiều ràng buộc phức tạp, bao gồm: không có sinh viên nào được thi hai môn cùng một lúc, không có môn học nào được thi ở hai phòng thi cùng một lúc, số lượng sinh viên trong một phòng thi không được vượt quá sức chứa của phòng, và các môn học có liên quan đến nhau (ví dụ, môn học tiên quyết) không được thi quá gần nhau. Độ phức tạp của bài toán tăng lên đáng kể khi số lượng sinh viên, môn học và phòng thi tăng lên. Theo lý thuyết độ phức tạp tính toán, bài toán xếp lịch thi là một bài toán NP-khó, nghĩa là không có thuật toán nào có thể giải quyết bài toán này trong thời gian đa thức. Do đó, các phương pháp HeuristicMeta-Heuristic thường được sử dụng để tìm ra các giải pháp gần tối ưu trong thời gian chấp nhận được.

2.2. Các phương pháp tiếp cận truyền thống và hạn chế của chúng

Các phương pháp tiếp cận truyền thống để giải bài toán xếp lịch thi bao gồm: phương pháp dựa trên quy tắc (rule-based methods), phương pháp dựa trên đồ thị (graph-based methods), và phương pháp dựa trên số nguyên (integer programming methods). Phương pháp dựa trên quy tắc sử dụng một tập hợp các quy tắc để xếp lịch thi, nhưng khó có thể tìm ra một tập hợp các quy tắc phù hợp cho tất cả các trường hợp. Phương pháp dựa trên đồ thị coi bài toán xếp lịch thi như một bài toán tô màu đồ thị, nhưng khó có thể xử lý các ràng buộc phức tạp. Phương pháp dựa trên số nguyên có thể tìm ra giải pháp tối ưu, nhưng tốn nhiều thời gian tính toán. Các phương pháp này thường gặp khó khăn trong việc thích ứng với các thay đổi trong yêu cầu và ràng buộc, cũng như khó có thể tìm ra các giải pháp sáng tạo.

III. Phương Pháp Hyper Heuristic Kết Hợp Học Tăng Cường RL

Luận văn nghiên cứu các phương pháp liên quan đến vấn đề xếp lịch thi, phân tích, so sánh để tìm ra điểm mạnh điểm yếu. Từ đó, đề xuất một phương pháp kết hợp Hyper-HeuristicHọc tăng cường để giải quyết bài toán. Luận văn đã thu thập dữ liệu về số ca thi, số sinh viên và số phòng thi của Trường Đại học Công nghệ Đồng Nai trong học kỳ 2 của năm học 2021-2022 để tạo ra một bộ dữ liệu riêng. Bộ dữ liệu này được sử dụng để đánh giá hiệu năng của mô hình cũng như để mô hình có thể áp dụng vào công việc xếp lịch thi thực tế tại Trường Đại học Công nghệ Đồng Nai. Hệ thống bao gồm hai giai đoạn: Giai đoạn huấn luyện mô hình (ngoại tuyến) và giai đoạn sử dụng mô hình (trực tuyến).

3.1. Kiến trúc và hoạt động của Hyper Heuristic trong xếp lịch

Hyper-Heuristic là một phương pháp Meta-Heuristic bậc cao, có khả năng tự động lựa chọn và kết hợp các Heuristic cấp thấp để giải quyết một bài toán cụ thể. Trong bài toán xếp lịch thi, Hyper-Heuristic có thể lựa chọn các Heuristic như: Heuristic xếp lịch theo thứ tự ưu tiên, Heuristic xếp lịch ngẫu nhiên, và Heuristic xếp lịch dựa trên ràng buộc. Hyper-Heuristic sẽ học cách lựa chọn các Heuristic này dựa trên hiệu quả của chúng trong việc tạo ra một lịch thi tốt. Kiến trúc của Hyper-Heuristic thường bao gồm một bộ chọn Heuristic (heuristic selector) và một bộ áp dụng Heuristic (heuristic applicator). Bộ chọn Heuristic sẽ chọn một Heuristic cấp thấp để áp dụng, và bộ áp dụng Heuristic sẽ áp dụng Heuristic đó vào bài toán.

3.2. Tích hợp Reinforcement Learning để tối ưu hóa Hyper Heuristic

Reinforcement Learning (RL) được sử dụng để huấn luyện bộ chọn Heuristic trong Hyper-Heuristic. Agent RL sẽ nhận một trạng thái (state) từ môi trường, đại diện cho trạng thái hiện tại của bài toán xếp lịch thi, và chọn một hành động (action), đại diện cho việc lựa chọn một Heuristic cấp thấp. Sau khi Heuristic được áp dụng, agent RL sẽ nhận một phần thưởng (reward), đại diện cho sự cải thiện trong chất lượng của lịch thi. Agent RL sẽ học cách lựa chọn các Heuristic sao cho tối đa hóa phần thưởng tích lũy. Việc tích hợp RL giúp Hyper-Heuristic tự động thích ứng với các đặc điểm của bài toán xếp lịch thi, và tìm ra các chiến lược xếp lịch tối ưu.

3.3. Thuật toán Squeaky Wheel Optimization SWO trong khởi tạo

Thuật toán Squeaky Wheel Optimization (SWO) được sử dụng để khởi tạo không gian vấn đề. SWO là một thuật toán Heuristic xây dựng, bắt đầu với một giải pháp ban đầu (thường là ngẫu nhiên) và sau đó lặp đi lặp lại cải thiện giải pháp bằng cách xác định và sửa chữa các "bánh xe kêu" (squeaky wheels), tức là các phần của giải pháp gây ra nhiều xung đột nhất. Trong bài toán xếp lịch thi, "bánh xe kêu" có thể là các môn học được xếp lịch vào cùng một thời điểm hoặc phòng thi. SWO sẽ cố gắng di chuyển các môn học này sang các thời điểm hoặc phòng thi khác để giảm thiểu xung đột. SWO giúp tạo ra một không gian vấn đề tốt, giúp Hyper-HeuristicRL tìm ra các giải pháp tốt hơn.

IV. Thực Nghiệm Đánh Giá Hiệu Quả Mô Hình RL SA HH

Luận văn trình bày chi tiết về hệ thống xếp lịch thi sử dụng Hyper-HeuristicHọc tăng cường. Cài đặt hệ thống, thử nghiệm và đánh giá bộ dữ liệu ITC2007 và dữ liệu xếp lịch thi của Trường Đại học Công nghệ Đồng Nai. Hệ thống bao gồm hai giai đoạn: Giai đoạn huấn luyện mô hình (ngoại tuyến) và giai đoạn sử dụng mô hình (trực tuyến): Trong giai đoạn ngoại tuyến, mô hình được huấn luyện từ tập dữ liệu mẫu. Tập dữ liệu này bao gồm thông tin của các ca thi, số phòng thi, số sinh viên cần dùng cho việc xếp lịch thi. Khi mô hình đề xuất được huấn luyện xong, sẽ có được một mô hình có thể xếp lịch thi. Trong giai đoạn trực tuyến, dữ liệu về số ca thi, phòng thi, sinh viên sẽ được đưa vào mô hình đã được huấn luyện trong giai đoạn ngoại tuyến. Từ đó, mô hình này sẽ xử lý dữ liệu và trả về kết quả sau khi xếp lịch.

4.1. So sánh phương pháp RL SA HH với các phương pháp khác

Phương pháp RL-SA-HH (Reinforcement Learning - Simulated Annealing - Hyper-Heuristic) được so sánh với các phương pháp khác như: phương pháp Heuristic truyền thống, phương pháp Meta-Heuristic (ví dụ: Genetic Algorithms, Simulated Annealing), và các phương pháp Hyper-Heuristic khác. Các tiêu chí so sánh bao gồm: thời gian tính toán, chất lượng của lịch thi (ví dụ: số lượng xung đột, độ công bằng), và khả năng thích ứng với các thay đổi trong yêu cầu và ràng buộc. Kết quả thực nghiệm cho thấy phương pháp RL-SA-HH có hiệu quả tốt hơn so với các phương pháp khác, đặc biệt là trong các trường hợp có nhiều ràng buộc phức tạp. Cụ thể, phương pháp RL-SA-HH giảm thiểu số lượng xung đột trung bình từ 15% đến 20% so với các phương pháp khác.

4.2. Đánh giá hiệu quả trên dữ liệu thực tế của Đại học Đồng Nai

Phương pháp RL-SA-HH được áp dụng để xếp lịch thi cho Trường Đại học Công nghệ Đồng Nai, sử dụng dữ liệu thực tế về số ca thi, số sinh viên và số phòng thi trong học kỳ 2 của năm học 2021-2022. Kết quả cho thấy phương pháp RL-SA-HH có thể tạo ra một lịch thi khả thi và tối ưu trong thời gian ngắn. Lịch thi được tạo ra đáp ứng tất cả các ràng buộc và giảm thiểu số lượng xung đột. Hơn nữa, phương pháp RL-SA-HH có thể dễ dàng thích ứng với các thay đổi trong yêu cầu và ràng buộc, ví dụ như thay đổi số lượng sinh viên hoặc phòng thi. Điều này chứng tỏ tính ứng dụng cao của phương pháp RL-SA-HH trong thực tế.

V. Kết Luận Hướng Phát Triển Ứng Dụng Học Tăng Cường

Luận văn trình bày tổng quan về đề tài, phát biểu bài toán, động lực, các thách thức và đóng góp. Trình bày chi tiết về bài toán, cơ sở lý thuyết quan trọng và một số nghiên cứu liên quan. Mô tả chi tiết về hệ thống xếp lịch thi sử dụng Hyper-HeuristicHọc tăng cường. Cài đặt hệ thống, thử nghiệm và đánh giá bộ dữ liệu ITC2007 và dữ liệu xếp lịch thi của Trường Đại học Công nghệ Đồng Nai. Luận văn kết luận và đề xuất hướng phát triển trong tương lai.

5.1. Tóm tắt kết quả và đóng góp của luận văn

Luận văn đã thành công trong việc xây dựng và đánh giá một phương pháp kết hợp giữa Hyper-HeuristicHọc tăng cường để giải quyết bài toán xếp lịch thi. Phương pháp RL-SA-HH được đề xuất có hiệu quả tốt hơn so với các phương pháp khác, đặc biệt là trong các trường hợp có nhiều ràng buộc phức tạp. Luận văn cũng đã thu thập và sử dụng dữ liệu thực tế của Trường Đại học Công nghệ Đồng Nai để đánh giá hiệu quả của phương pháp RL-SA-HH. Kết quả cho thấy phương pháp RL-SA-HH có tính ứng dụng cao trong thực tế và có thể giúp các trường đại học tự động hóa quá trình xếp lịch thi, giảm thiểu công sức thủ công và đảm bảo tính công bằng, minh bạch và hiệu quả.

5.2. Hướng nghiên cứu và phát triển trong tương lai

Trong tương lai, có thể nghiên cứu và phát triển phương pháp RL-SA-HH theo các hướng sau: mở rộng phương pháp để xử lý các ràng buộc phức tạp hơn, ví dụ như ràng buộc về sở thích của sinh viên và giảng viên; tích hợp phương pháp với các hệ thống quản lý học tập (LMS) để tự động thu thập dữ liệu và xếp lịch thi; và phát triển một giao diện người dùng thân thiện để giúp người dùng dễ dàng sử dụng phương pháp. Ngoài ra, có thể nghiên cứu các phương pháp Học tăng cường khác, ví dụ như Deep Reinforcement Learning, để cải thiện hiệu quả của Hyper-Heuristic. Việc áp dụng các kỹ thuật tối ưu hóa khác, như giải thuật di truyền, cũng có thể mang lại kết quả tốt hơn.

08/06/2025

Trích đoạn nội dung tài liệu

Chương 1: Trình bày tổng quan về đề tài của luận văn, phát biểu bài toán, động lực, các thách thức và đóng góp của luận văn. - Chương 2: Trình bày chi tiết về bài toán, cơ sở lý thuyết quan trọng và một số nghiên cứu liên quan đến đề tài của luận văn. - Chương 3: Mô tả chi tiết về hệ thống xếp lịch thi sử dụng Hyper-Heuristic và Học tăng cường. - Chương 4: Cài đặt hệ thống, thử nghiệm và đánh giá bộ dữ liệu ITC2007 và dữ liệu xếp lịch thi của Trường Đại học Công nghệ Đồng Nai.

- Chương 5: Kết luận. Cơ Sở Lý Thuyết Và Các Công Trình Nghiên Cứu Liên Quan 2.1 Giới thiệu Chương này giới thiệu về cơ sở lý thuyết một cách ngắn gọn của các phương pháp tiếp cận Hyper-Heuristic được sử dụng trong luận văn. Đầu tiên, học viên sẽ giới thiệu và đánh giá chi tiết các tài liệu liên quan đến thuật toán Heuristic, Meta-Heuristic, Hyper-Heuristic và Reinforcement Learning. Sau đó, đối với các vấn đề về xếp lịch thi, học viên sẽ đi tìm hiểu tổng quan chi tiết về các phương pháp nghiên cứu trước đây cũng như phân tích các công trình nghiên cứu liên quan.

Nội dung chương sẽ được chia thành hai phần: Phần đầu nói về một số cơ sở lý thuyết về Heuristic, Meta-Heuristic, Hyper-Heuristic, tổng quan về bài toán xếp lịch cũng như định nghĩa về cách tiếp cận Reinforcement Learning. Phần thứ hai sẽ trình bày tổng quan các công trình nghiên cứu liên quan, từ đó tạo tiền đề cho việc xây dựng mô hình xếp lịch thi.2 Một số cơ sở lý thuyết 2.1 Heuristic Khi gặp một bài toán thì việc tìm ra một giải pháp tối ưu toàn cục được gọi là cách tiếp cận chính xác (exact approach). Phương pháp này luôn cho ra một kết quả tối ưu toàn cục nhưng có thể sẽ mất nhiều thời gian để thực thi, đặc biệt là các bài toán thực tế khi có không gian tìm kiếm lớn và nhiều ràng buộc. Để đảm bảo tính tối ưu, các phương pháp tiếp cận chính xác cần khám phá các giải pháp trong một không gian các giải pháp với thời gian chấp nhận được.

Để giảm thiểu thời gian thực thi, thuật ngữ Heuristic được ra đời. Các phương pháp tiếp cận Heuristic có thể tìm ra các giải pháp tốt trong một khoảng thời gian ngắn. Tuy nhiên, các giải pháp được tìm ra không bắt buộc phải tối ưu, nhưng thường thỏa mãn đối với từng yêu cầu cụ thể. Các phương pháp tiếp cận theo phương pháp Heuristic thường nhanh hơn nhiều so với các phương pháp tiếp cận chính xác và có thể là phương án 6 thay thế duy nhất khi không gian tìm kiếm lớn, khi đó việc tìm kiếm ra phương pháp tối ưu toàn cục là không thể kiểm soát được khi sử dụng các phương pháp tiếp cận chính xác.

Vì lý do này, Heuristic rất phổ biến và đã được nghiên cứu rộng rãi bởi cộng đồng tối ưu hóa trong vài thập kỷ. Hai cách chính để thực hiện tìm kiếm bằng cách sử dụng phương pháp Heuristic có thể được chia thành phương pháp Heuristic xây dựng (constructive Heuristics) và phương pháp Heuristic nhiễu loạn (perturbative Heuristic): - Heuristic xây dựng là phương pháp xây dựng giải pháp từng yếu tố một cho đến khi xây dựng xong giải pháp hoàn chỉnh. Các cách tiếp cận dạng này thường có thể đưa ra các giải pháp tốt hơn nhiều so với các cách tiếp cận ngẫu nhiên, nhưng có thể sẽ bị xung đột khi tìm ra giải pháp gần với các cách tiếp cận chính xác hoặc các cách tiếp cận Heuristic nhiễu loạn. Một lợi thế của phương pháp Heuristic xây dựng là chúng thường có thể tìm ra giải pháp rất nhanh chóng.

Chính vì điều này, chúng thường được sử dụng để xây dựng một giải pháp khả thi ban đầu cho các phương pháp tiếp cận nhiễu loạn được cải thiện sau này. Một ví dụ về phương pháp Heuristic mang tính xây dựng cho bài toán tìm đường đi của người giao hàng (TSP – Traveling Salesman Problem) là tìm kiếm láng giềng gần nhất (Nearest Neighbor). Phương pháp này sẽ truy cập vào nút gần nhất ở mỗi bước cho đến khi tất cả các nút đã được truy cập. - Heuristic nhiễu loạn là một phương pháp sửa đổi một giải pháp hiện có để tạo ra một giải pháp mới.

Đây là loại Heuristic phổ biến nhất trong nghiên cứu tối ưu hóa. Việc kết hợp nhiều Heuristic nhiễu loạn thành một nhóm Heuristic là điều bình thường vì điều này đã cho thấy kết quả tốt hơn so với việc chỉ sử dụng một Heuristic duy nhất trong toàn bộ quá trình tìm kiếm [1]. Một khía cạnh quan trọng của Heuristic nhiễu loạn là mức độ nào thì nên thay đổi giải pháp, khía cạnh này được giải quyết bằng khái niệm vùng lân cận. Vùng lân cận của một giải pháp được định nghĩa là tất cả các giải pháp khả thi có thể khi sử dụng một trong các phương pháp Heuristic.

Để tránh bị mắc kẹt trong điểm tối ưu cục bộ, nếu mở rộng vùng lân cận thì sẽ có lợi hơn. Có thể đạt được một vùng lân cận rộng lớn bằng cách kết hợp tốt giữa đa dạng hóa (diversification) và tăng cường (intensification) trong phương pháp Heuristic. 7 Đa dạng hóa giúp thay đổi giải pháp, ngay cả khi nó dẫn đến giá trị khách quan kém hơn, để thoát khỏi điểm tối ưu cục bộ. Mặt khác, việc tăng cường giúp tìm ra các giải pháp nâng cao và cải thiện giá trị khách quan của giải pháp.2 Meta-Heuristic Thuật toán Meta-Heuristic (MH) còn được gọi là phương pháp Heuristic cao cấp để giải các bài toán tìm kiếm hay bài toán tối ưu với chi phí tính toán hợp lý.

Nói cách khác, MH là một tập hợp các chiến lược thông minh để nâng cao hiệu quả của các quy trình heuristic (heuristic procedures). Nó đã thành công đáng kể trong việc giải các bài toán tối ưu hóa tổ hợp phức tạp, đặc biệt là đối với các bài toán NP-khó (NP-Hard). Thuật toán MH là một minh chứng khác trong thế giới tự nhiên, đó là một phương pháp liên quan chặt chẽ đến kiến thức về sinh học, vật lý, toán học và trí tuệ nhân tạo. Thuật toán này có thể tránh các vấn đề phát sinh khi sử dụng thuật toán Heuristic truyền thống như hiện tượng tối ưu cục bộ hoặc vấn đề tạo ra một số lượng giải pháp hạn chế.

Nó được sử dụng để hướng dẫn thuật toán Heuristic truyền thống nhằm tối ưu hóa không gian tìm kiếm và chiến lược tìm kiếm để có được giải pháp tốt hơn. Với sự phát triển không ngừng của các công nghệ liên quan đến trí tuệ nhân tạo, các thuật toán MH không ngừng được cải tiến và tối ưu hóa. Hay nói cách khác, MH là một khung thuật toán không phụ thuộc vào vấn đề cấp cao, cung cấp một tập hợp các hướng dẫn hoặc chiến lược để phát triển các thuật toán tối ưu hóa Heuristic [2], nhằm mục đích tìm kiếm lời giải trong không gian tìm kiếm các giải pháp. Chúng đưa ra một số giả định về các vấn đề tối ưu hóa đang được giải quyết và do đó có thể được coi là các phương pháp tiếp cận độc lập với vấn đề, điều này có nghĩa là chúng có thể được áp dụng cho một loạt các vấn đề khác nhau.

Các MH được sử dụng rộng rãi nhất được thiết kế cho các phương pháp Heuristic nhiễu loạn và bao gồm các thuật toán như: - Luyện kim (Simulated Annealing - SA); - Tìm kiếm Tabu (Tabu Search - TS); - Tìm kiếm vùng lân cận lớn thích ứng (ALNS); 8 - Thuật toán di truyền (Genetic Algorithms - GA). Ngoài ra còn tồn tại các MH xây dựng như Lấy mẫu (Sampling) và Tìm kiếm theo tia (Beam Search - BS) cho phép các Heuristic xây dựng tìm thấy kết quả tốt hơn nhiều so với khả năng tìm kiếm mà không có MH hỗ trợ. Tương tự như các thuật toán Heuristic, nghiên cứu [3] đã xác định sự khác biệt giữa các phương pháp tối ưu hóa truyền thống và các thuật toán MH như sau: - Thuật toán MH thoải mái hơn trong các ràng buộc của bài toán tối ưu hóa; - Các phương pháp tối ưu hóa truyền thống được định hướng và chú ý nhiều hơn đến tính tối ưu của lý thuyết, trong khi thuật toán MH tập trung nhiều hơn vào hiệu quả của tính toán; - Các phương pháp tối ưu hóa truyền thống (phương pháp chính xác) không thể đảm bảo rằng thuật toán sẽ đưa ra giải pháp cho mọi vấn đề, tuy nhiên thuật toán MH có thể đạt được điều này; - Các phương pháp tối ưu hóa truyền thống dựa trên toán học chính xác, vì vậy dữ liệu chính xác được yêu cầu nghiêm ngặt, nhưng thuật toán MH thoải mái hơn về chất lượng của dữ liệu.3 Hyper-Heuristic Thuật ngữ Hyper-Heuristic (HH) lần đầu tiên được sử dụng trong bối cảnh tối ưu hóa tổ hợp bởi tác giả Cowling [3] và được mô tả là “phương pháp Heuristic để lựa chọn phương pháp Heuristic”. Tác giả Burke và cộng sự [5] sau đó đã mở rộng định nghĩa của HH thành “một phương pháp tìm kiếm hoặc cơ chế học tập để lựa chọn hoặc tạo ra Heuristic để giải quyết các vấn đề tìm kiếm tính toán”.

Ý tưởng cơ bản của HH là một khái niệm để phát triển một thuật toán chung chung hơn so với các phương pháp MH thường yêu cầu điều chỉnh tham số dựa trên kinh nghiệm chuyên sâu để giải quyết các miền vấn đề khác nhau. Trong MH, kiến thức về miền vấn đề (problem domain) là cần thiết để điều chỉnh tham số dựa trên thực nghiệm. Để đối phó với vấn đề này, HH đưa ra ý tưởng làm việc ở cấp độ cao hơn, tức là không gian tìm kiếm Heuristic cấp độ thấp thay vì trực tiếp đến không gian tìm kiếm giải pháp, nâng không 9 gian tìm kiếm nhằm mục đích làm cho HH trở nên chung chung hơn và hoạt động tốt trên các miền vấn đề chéo (cross problem domain). Tương tự như Heuristic và MH, HH là một phương pháp tiếp cận Heuristic không chắc chắn có thể tìm ra giải pháp tối ưu toàn cục.

Một quá trình lặp đi lặp lại việc hướng dẫn các Heuristic cấp thấp (Low-level Heuristic - LLH) bằng cách kết hợp các khái niệm khác nhau một cách thông minh, để khám phá và khai thác không gian tìm kiếm bằng cách sử dụng các chiến lược học tập để cấu trúc thông tin nhằm tìm ra các giải pháp gần tối ưu (near-optimal). Hyper-Heuristic framework [3]. Khung HH (HH Framework) cơ bản được thể hiện trong Hình 2.1 được đề xuất trong [3]. Phần chính của khung HH là một rào cản miền (Domain barrier).

Nó làm cho HH không có thông tin về miền mà nó đang hoạt động.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Ứng Dụng Học Tăng Cường Trong Xếp Lịch Thi Luận Văn Thạc Sĩ Công Nghệ Thông Tin" khám phá cách mà học tăng cường có thể được áp dụng để tối ưu hóa quy trình xếp lịch thi cho các luận văn thạc sĩ trong lĩnh vực công nghệ thông tin. Tác giả trình bày các phương pháp và thuật toán hiện đại, giúp cải thiện hiệu suất và tính chính xác trong việc phân bổ thời gian và tài nguyên cho các kỳ thi.

Đối với những ai quan tâm đến việc áp dụng công nghệ trong giáo dục, tài liệu này không chỉ cung cấp cái nhìn sâu sắc về học tăng cường mà còn mở ra cơ hội để tìm hiểu thêm về các ứng dụng khác trong lĩnh vực này. Bạn có thể tham khảo thêm tài liệu Luận văn thạc sĩ khoa học máy tính xây dựng hệ thống hỗ trợ học vụ đa ngôn ngữ trong tiếng việt và tiếng anh, nơi nghiên cứu về hệ thống hỗ trợ học vụ đa ngôn ngữ, hoặc tìm hiểu về Luận văn thạc sĩ kỹ thuật công nghiệp nghiên cứu sử dụng giải thuật di truyền lập thời khóa biểu cho trường trung học phổ thông, một ứng dụng khác của thuật toán trong việc lập thời khóa biểu.

Những tài liệu này sẽ giúp bạn mở rộng kiến thức và khám phá thêm nhiều khía cạnh thú vị trong việc ứng dụng công nghệ vào giáo dục.