Luận Văn Thạc Sĩ: Tính Toán Tiến Hóa và Ứng Dụng Lập Thời Khóa Biểu Trường Trung Học Phổ Thông

Luận văn thạc sĩ VNU UET nghiên cứu tính toán tiến hóa và ứng dụng lập thời khóa biểu cho trường trung học phổ thông trong công nghệ thông tin.

Trường đại học

Đại học Quốc gia Hà Nội

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Luận văn thạc sĩ

2004

82
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

MỞ ĐẦU

1. CHƯƠNG 1: GIẢI THUẬT DI TRUYỀN VÀ TÍNH TOÁN TIẾN HÓA

1.1. Giải thuật di truyền

1.2. Đặc thù của GA cổ điển

1.3. Cấu trúc của GA cổ điển

1.4. Cấu trúc nhiễm sắc thể và kiểu gene

1.5. Thủ tục GA

1.6. Phương pháp mô hứa và giải mô

1.7. Thủ tục chọn lọc (Selection)

1.8. Quá trình tái tạo

1.9. Các toán tử di truyền

1.10. Điều kiện kết thúc

1.11. Sự hội tụ của GA

1.12. Biểu diễn bằng vector số thực

1.13. Tính toán tiến hóa

1.13.1. Các chiến lược tiến hóa (Evolution Strategies – ES)

1.13.2. Chiến lược tiến hóa hai thành viên

1.13.3. Chiến lược tiến hóa đa thành viên: ký hiệu (+1) ES

1.13.4. Chiến lược tiến hóa đa thành viên cải tiến

1.14. Lập trình tiến hóa (Evolutionary Programming EP)

1.15. Biểu diễn nhiễm sắc thể

1.16. Lập trình di truyền (Genetic Programming – GP)

1.16.1. Ý tưởng của GP

1.16.2. Biểu diễn nhiễm sắc thể

1.17. Chương trình tiến hóa (Evolution Programmes – EPs)

1.18. So sánh GA cổ điển và các chương trình tiến hóa

1.19. Các bước xây dựng một chương trình tiến hóa

2. CHƯƠNG 2: TỔNG QUAN BÀI TOÁN THỜI KHÓA BIỂU VÀ CÁC PHƯƠNG PHÁP TIẾP CẬN

2.1. Các bài toán thời khóa biểu

2.2. Thời khóa biểu Tiểu học

2.3. Thời khóa biểu Trung học cơ sở, Trung học phổ thông

2.4. Thời khóa biểu Cao đẳng-Đại học

2.5. Các phương pháp tiếp cận hiện nay

3. CHƯƠNG 3: MÔ HÌNH TIẾN HÓA CHO BÀI TOÁN THỜI KHÓA BIỂU THPT

3.1. Biểu diễn nhiễm sắc thể và kiểu gene

3.2. Khởi tạo quần thể ban đầu

3.3. Phân bố số tiết học trong mỗi ngày cho từng khối lớp

3.4. Thủ tục tạo ngẫu nhiên 1 nhiễm sắc thể

3.5. Xác định hàm thích nghi

3.6. Các toán tử di truyền

3.6.1. Các toán tử biến dị

3.6.1.1. Toán tử đổi chỗ tiết học trong một lớp (khử tiết cụm)
3.6.1.2. Toán tử đổi chỗ giáo viên trong một lớp (khử tiết trùng)
3.6.1.3. Toán tử chuyển dịch môn học trong một ngày (khử tiết cách)
3.6.1.4. Toán tử dồn tiết của một môn học của một lớp (khử tiết phân tán)
3.6.1.5. Toán tử thay đổi toàn bộ lớp

3.6.2. Các toán tử lai ghép

3.7. Quá trình chọn lọc

3.8. Thủ tục tiến hóa

4. CHƯƠNG 4: XÂY DỰNG PHẦN MỀM

4.1. Tổ chức dữ liệu

4.2. Sơ đồ phân rã chức năng

4.3. Một số chức năng và giao diện của phần mềm

4.3.1. Chức năng “Nhập dữ liệu”

4.3.2. Chức năng “Bảng phân công Giảng dạy”

4.3.3. Chức năng “Bảng đăng ký tiết dạy bằng tay”

4.3.4. Chức năng Hiển thị TKB

4.3.4.1. Chức năng “Xem/In Thời khóa biểu Giáo viên”
4.3.4.2. Chức năng “In Thời khóa biểu Giáo viên”
4.3.4.3. Chức năng “Xem/In thời khóa biểu Lớp”
4.3.4.4. Chức năng “In thời khóa biểu các lớp”

4.4. Thử nghiệm phần mềm

4.5. Kết quả đạt được của phần mềm

4.6. Bảng kết quả thử nghiệm

Tài liệu tham khảo

Tóm tắt

I. Tổng quan về Tính Toán Tiến Hóa và Lập Thời Khóa Biểu

Tính toán tiến hóa là một lĩnh vực nghiên cứu quan trọng trong khoa học máy tính, đặc biệt là trong việc giải quyết các bài toán tối ưu. Trong bối cảnh giáo dục, việc lập thời khóa biểu cho trường trung học phổ thông là một thách thức lớn. Thời khóa biểu không chỉ ảnh hưởng đến việc giảng dạy mà còn đến sự hài lòng của học sinh và giáo viên. Việc áp dụng các phương pháp tính toán tiến hóa vào lập thời khóa biểu có thể giúp tối ưu hóa quy trình này, giảm thiểu thời gian và công sức cần thiết.

1.1. Khái niệm về Tính Toán Tiến Hóa

Tính toán tiến hóa là một phương pháp tối ưu hóa dựa trên nguyên lý chọn lọc tự nhiên. Nó mô phỏng quá trình tiến hóa của sinh vật để tìm ra giải pháp tối ưu cho các bài toán phức tạp. Các thuật toán di truyền (GA) là một trong những ứng dụng phổ biến nhất của tính toán tiến hóa.

1.2. Vai trò của Thời Khóa Biểu trong Giáo Dục

Thời khóa biểu là một phần quan trọng trong quản lý giáo dục, ảnh hưởng đến cách thức giảng dạy và học tập. Một thời khóa biểu hợp lý giúp tối ưu hóa thời gian học tập và giảng dạy, đồng thời giảm thiểu xung đột giữa các môn học và giáo viên.

II. Vấn đề và Thách thức trong Lập Thời Khóa Biểu

Lập thời khóa biểu cho trường trung học phổ thông gặp nhiều thách thức do sự đa dạng trong yêu cầu và ràng buộc. Các yếu tố như số lượng lớp học, giáo viên, và môn học cần được cân nhắc kỹ lưỡng. Việc lập thời khóa biểu thủ công thường dẫn đến sai sót và mất nhiều thời gian. Do đó, cần có một phương pháp hiệu quả hơn để giải quyết vấn đề này.

2.1. Các Ràng Buộc trong Lập Thời Khóa Biểu

Các ràng buộc trong lập thời khóa biểu bao gồm số lượng tiết học tối đa cho mỗi giáo viên, sự phân bổ hợp lý giữa các môn học, và thời gian nghỉ giữa các tiết học. Những ràng buộc này cần được tuân thủ để đảm bảo tính khả thi của thời khóa biểu.

2.2. Khó Khăn trong Quản Lý Thời Gian Học

Quản lý thời gian học là một thách thức lớn, đặc biệt khi có nhiều lớp học và giáo viên. Việc xung đột giữa các tiết học có thể dẫn đến sự không hài lòng của học sinh và giáo viên, ảnh hưởng đến chất lượng giảng dạy.

III. Phương Pháp Tính Toán Tiến Hóa trong Lập Thời Khóa Biểu

Phương pháp tính toán tiến hóa, đặc biệt là các thuật toán di truyền, đã được áp dụng để giải quyết bài toán lập thời khóa biểu. Các thuật toán này giúp tìm ra giải pháp tối ưu bằng cách mô phỏng quá trình tiến hóa tự nhiên. Việc sử dụng các thuật toán này không chỉ giúp tiết kiệm thời gian mà còn nâng cao chất lượng của thời khóa biểu.

3.1. Giải Thuật Di Truyền trong Lập Thời Khóa Biểu

Giải thuật di truyền là một trong những phương pháp chính trong tính toán tiến hóa. Nó sử dụng các khái niệm như chọn lọc tự nhiên, lai ghép và đột biến để tìm ra giải pháp tối ưu cho bài toán lập thời khóa biểu.

3.2. Các Bước Triển Khai Phương Pháp

Các bước triển khai phương pháp tính toán tiến hóa bao gồm khởi tạo quần thể, đánh giá độ thích nghi, chọn lọc và lai ghép các cá thể, và cuối cùng là đánh giá lại quần thể cho đến khi đạt được giải pháp tối ưu.

IV. Ứng Dụng Thực Tiễn của Tính Toán Tiến Hóa trong Giáo Dục

Việc áp dụng tính toán tiến hóa vào lập thời khóa biểu đã cho thấy nhiều kết quả khả quan. Các phần mềm lập thời khóa biểu dựa trên phương pháp này đã được phát triển và thử nghiệm tại nhiều trường học, giúp tối ưu hóa quy trình lập thời khóa biểu và nâng cao hiệu quả giảng dạy.

4.1. Kết Quả Nghiên Cứu và Thử Nghiệm

Nghiên cứu cho thấy rằng việc áp dụng tính toán tiến hóa vào lập thời khóa biểu giúp giảm thiểu thời gian lập kế hoạch và tăng cường sự hài lòng của giáo viên và học sinh. Các phần mềm này đã được thử nghiệm thành công tại một số trường trung học phổ thông.

4.2. Tính Khả Thi và Hiệu Quả của Phần Mềm

Phần mềm lập thời khóa biểu dựa trên tính toán tiến hóa đã cho thấy tính khả thi cao trong việc đáp ứng các yêu cầu cụ thể của từng trường học. Điều này không chỉ giúp tiết kiệm thời gian mà còn nâng cao chất lượng giáo dục.

V. Kết Luận và Tương Lai của Tính Toán Tiến Hóa trong Giáo Dục

Tính toán tiến hóa đã mở ra nhiều cơ hội mới trong việc lập thời khóa biểu cho trường học. Với sự phát triển không ngừng của công nghệ, các phương pháp này sẽ ngày càng trở nên hiệu quả hơn. Tương lai của giáo dục có thể sẽ được cải thiện đáng kể nhờ vào việc áp dụng các công nghệ tiên tiến trong quản lý thời gian học.

5.1. Triển Vọng Phát Triển trong Lĩnh Vực Giáo Dục

Triển vọng phát triển của tính toán tiến hóa trong giáo dục là rất lớn. Các nghiên cứu tiếp theo có thể tập trung vào việc cải tiến các thuật toán và phát triển các phần mềm mới để đáp ứng tốt hơn nhu cầu của giáo dục.

5.2. Tác Động Đến Chất Lượng Giáo Dục

Việc áp dụng tính toán tiến hóa không chỉ giúp tối ưu hóa thời khóa biểu mà còn có thể tác động tích cực đến chất lượng giáo dục. Sự hài lòng của giáo viên và học sinh sẽ được nâng cao, từ đó cải thiện kết quả học tập.

22/07/2025
Luận văn thạc sĩ vnu uet tính toán tiến hoá và ứng dụng lập thời khoá biểu trường trung học phổ thông luận văn ths công nghệ thông tin 1 01 1

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

MỞ ĐẦU Thời khóa biểu của trường học là kế hoạch giảng dạy của giỏo viờn và học tập của học sinh. Một bảng thời khúa biểu hợp lý giỳp giỏo viờn thuận lợi, thoải mỏi khi lờn lớp và giỳp học sinh thoải mỏi khi học tập. Đó từ lõu, việc lập thời khúa biểu là vấn đề quan trọng của nhà trường và phải luôn luôn hoàn thành trước khi triển khai giảng dạy. Lập thời khóa biểu bằng phương pháp thủ công là công việc rất nặng nề, tốn nhiều thời gian và dễ vị phạm các ràng buộc về nghiệp vụ.

Do vậy, khi áp dụng phải trải qua điều chỉnh vài lần mới có thể đạt được yêu cầu cơ bản. Lập thời khóa biểu là vấn đề của tất cả các hệ thống trường học từ bậc phổ thông đến cao đẳng đại học phải thường xuyên đối mặt trong việc tỡm ra một giải phỏp tối ưu hoặc chấp nhận được. Các bài toán thời khóa biểu rất phong phú và đa dạng bởi những ràng buộc và yêu cầu đặc trưng của từng hệ đào tạo, thậm chí từng trường học. Bài toỏn thời khúa biểu thuộc lớp bài toỏn NP khú [12] nên các giải thuật truyền thống khó giải quyết được trọn vẹn các yêu cầu nghiệp vụ và yêu cầu về thời gian thực hiện.

Trong gần ba thập niên qua, giải thuật di truyền và các cải tiến-phát triển của nó gọi chung là tính toán tiến hóa [7] đó thực sự tạo ra cỏc kết quả rất khả quan khi ỏp dụng giải quyết cỏc bài toỏn tối ưu. Giải thuật di truyền và tính toán tiến hóa mô phỏng sự tiến hóa của tự nhiên của sinh học và gần đây nhất là phương pháp tối ưu hóa đàn kiến do Dorigo đề xuất là hướng tiếp cận hiện đại nhất. Cả hai loại giải thuật trên đó tỏ ra rất hiệu quả trong việc ỏp dụng Phương pháp Tính toán tiến hóa Và ỏp dụng lập Thời khúa biểu Trung học Phổ thụng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 5 giải quyết cỏc bài toỏn tối ưu trong thực tế, tiêu biểu là bài toán lập thời khóa biểu trường học, là một bài toán thú vị và có tính thực tiễn cao. Ở Việt Nam đó cú một vài phần mềm lập thời khúa biểu khỏ tốt, nhưng chưa đáp ứng hết các yêu cầu thực tế cũng như cách tổ chức giảng dạy của từng trường.

Ở Đăk Lăk, chưa có phần mềm lập thời khóa biểu riêng đáp ứng các điều kiện cụ thể của miền núi. Xuất phát từ những vấn đề trên, đề tài “Tính toán tiến hóa và áp dụng lập thời khóa biểu trường Trung học phổ thông”, khúa luận tập trung nghiờn cứu giải thuật di truyền và phương pháp tính toán tiến hóa đồng thời giải quyết bài toán thời khóa biểu về mặt lý thuyết lẫn xõy dựng phần mềm, xem như một thử nghiệm đầu tiên ở vùng Tây Nguyên xa xôi. Do khả năng và thời gian hạn chế, tác giả chỉ mới hoàn thành phần mềm ở mức cơ bản nhất, chỉ tạm sử dụng nội bộ trong trường nơi tác giả công tác. Hy vọng trong thời gian tới, tác giả sẽ bổ sung thêm chức năng cho phần mềm và hoàn chỉnh thành sản phẩm sử dụng được trong ngành giáo dục Đăk Lăk.

Phương pháp Tính toán tiến hóa Và ỏp dụng lập Thời khúa biểu Trung học Phổ thụng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 6 Cấu trúc của luận văn như sau: Chƣơng I: Giải thuật di truyền và Tính toán tiến hóa Giới thiệu tóm lược về lịch sử, sự phát triển và các kết quả đạt được của giải thuật di truyền cổ điển trong việc giải quyết bài toán tối ưu hàm số nhiều biến. Các phần tiếp theo trỡnh bày cỏc khỏi niệm, các đặc trưng, cấu trúc và cơ chế hoạt động của giải thuật di truyền. Minh họa việc tỡm giỏ trị cực đại hàm số nhiều biến bằng giải thuật di truyền cổ điển. Giới thiệu sự phỏt triển và cỏc cải tiến của giải thuật di truyền với tờn gọi chung là tớnh toỏn tiến hóa.

Nêu đặc trưng trong việc thay đổi cách biểu diễn nhiễm sắc thể và các toán tử di truyền cho phù hợp với từng bài toán cụ thể. Các hướng tiếp cận chính của phương pháp tính toán tiến hóa. Nêu cấu trúc và các bước cơ bản để xây dựng một chương trỡnh tiến húa. Chƣơng II: Tổng quan các bài toán thời khóa biểu Phát biểu sơ bộ các loại thời khóa biểu, chủ yếu là bài toán thời khóa biểu trường Trung Học Phổ Thông.

Nêu các đặc trưng nghiệp vụ, các ràng buộc của từng loại thời khóa biểu. Chƣơng III: Mô hỡnh tiến húa cho bài toỏn cho bài toỏn thời khúa biểu Trung Học Phổ Thụng Đây là nội dung chính của luận văn. Các vấn đề được trỡnh bày là phỏt biểu đầy đủ các ràng buộc của bài toán thời khóa biểu Trung học phổ thông, giới thiệu cách biểu diễn nhiễm sắc thể và các toán tử di truyền để giải quyết bài toán bằng phương pháp tính toán tiến hóa. Chƣơng IV: Xây dựng phần mềm lập thời khóa biểu THPT Giới thiệu các chức năng cơ bản của phần mềm minh họa bài toán lập thời khóa biểu Trung Học Phổ Thông theo phương pháp tính toán tiến hóa, Phương pháp Tính toán tiến hóa Và ỏp dụng lập Thời khúa biểu Trung học Phổ thụng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 7 một số giao diện của phần mềm.

Phần mềm được xây dựng bằng Access 2000. Kết quả thử nghiệm của phần mềm trên bộ dữ liệu thực của trường Trung Học Phổ Thông Buôn Ma Thuột. Đánh giá hiệu quả và tính khả dụng của phần mềm. Phương pháp Tính toán tiến hóa Và ỏp dụng lập Thời khúa biểu Trung học Phổ thụng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 8 Chƣơng I GIẢI THUẬT DI TRUYỀN VÀ TÍNH TOÁN TIẾN HểA (Genetic Algorithm and Evolutionary Computation) 1.

GIẢI THUẬT DI TRUYỀN: 1. Lƣợc sử í tưởng giải thuật di truyền được nêu ra từ những năm 1950-1960 bởi các nhà sinh học nhằm giải quyết các bài toán di truyền trong sinh học. Khi đó, giải thuật di truyền chưa trở thành một phương pháp luận mà chỉ ở mức độ giải quyết các bài toán sinh học riêng lẻ.S Fraser là người tiên phong nêu lên sự tương đồng giữa sự tiến hóa của sinh vật trong tự nhiên và chương trỡnh tin học giả tưởng về giải thuật di truyền cổ điển (GA-Genetic Algorithm). Thực tế, John Henry Holland mới là người đầu tiên triển khai ý tưởng và phương thức giải quyết các bài toán tối ưu dựa theo sự tiến hóa tự nhiên của sinh vật.

Năm 1975, John Henry Holland và các đồng nghiệp của ông ở trường Đại học Michigan – Hoa Kỳ công bố Giải thuật di truyền và ông được xem là người đề xướng giải thuật này. Ông đó đúc kết các bài giảng và các bài báo thành sách với tựa đề Adaptation in Nature and Artificial Systems – Sự mụ phỏng theo tự nhiờn và cỏc hệ thống nhõn tạo. Holland đó trỡnh bày rất hệ thống phương pháp giải quyết các bài toán tối ưu hàm nhiều biến nhờ một kiểu gene nhị phân và nhiều công trỡnh nghiờn cứu về giải thuật di truyền, gọi tắt là GA. Phương pháp Tính toán tiến hóa Và ỏp dụng lập Thời khúa biểu Trung học Phổ thụng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 9 Sau Holland, nhiều đồng nghiệp của ông như Kenneth De Jong, David E.

Goldberg đó dần tạo nờn nền tảng lý thuyết vững chắc cho GA và thực hiện cỏc ỏp dụng của GA để giải quyết các bài toán phức tạp trong thực tế. Kể từ đó, nhiều công trỡnh nghiờn cứu về GA đó được công bố ở nhiều nơi trên thế giới. Hai đồng nghiệp xuất sắc của ông là Kenneth De Jong và David E. Goldberg đó cú nhiều cụng trỡnh nghiờn cứu về GA cổ điển và những phát triển của nó trong nhiều lĩnh vực khác nhau.

Đặc biệt, David E. Golberg đưa ra “Thuật toán di truyền hỗn hợp” vào năm 1993, được xem là một cải tiến quan trọng trong GA cổ điển. Các nhà nghiên cứu về GA cổ điển lại tiếp tục đưa ra nhiều cải tiến vô cùng phong phú cho GA cổ điển và được gọi chung là Tính toán tiến hóa – Evolutionary Computation [7]. GA đó kết hợp với cỏc kỹ thuật thuộc lĩnh vực trớ tuệ nhõn tạo như Hệ chuyên gia (Expert System), Mạng Neuron nhân tạo (Artificial Neural Network), Logic mờ (Fuzzy Logic) nhằm tỡm giải phỏp tối ưu cho những vấn đề phức tạp mà các giải thuật cổ điển truyền thống đó khụng giải quyết được thỏa đáng [3].

GA ứng dụng được nhiều trong các lĩnh vực khác nhau, từ khoa học tự nhiên đến khoa học nhân văn, từ kỹ thuật sang thương vụ và kinh tế tài chớnh. Những ứng dụng này cú thể chia làm ba nhúm chớnh: Tỡm mụ hỡnh tối ưu cho vấn đề. Tỡm kiếm và tối ưu hóa giải pháp là đề tài thích hợp nhất của GA Hoạch định quy trỡnh sản xuất, lộ trỡnh vận chuyển, cỏch bố trớ cỏc bộ phận trong mụi trường. Chọn lựa cỏc nhúm hay thành phần trong một tổ chức Phương pháp Tính toán tiến hóa Và ỏp dụng lập Thời khúa biểu Trung học Phổ thụng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.

í tƣởng í tưởng của GA là mô phỏng theo quá trỡnh tiến húa tự nhiờn của sinh vật theo thuyết Darwin. Trong quỏ trỡnh tiến húa, mỗi cỏ thể đều phải tự tỡm cỏch thớch nghi tốt nhất với mụi trường sống rất phức tạp và luôn luôn thay đổi. Cá thể nào có khả năng thích nghi với môi trường cao hơn thỡ sẽ cú khả năng tồn tại, phát triển và sinh sản cao hơn, ngược lại cá thể nào có khả năng thích nghi thấp sẽ có nhiều nguy cơ bị tiêu vong hoặc phát triển chậm. Sự thích nghi đó được đúc kết và ghi lại trong cấu trỳc của nhiễm sắc thể của chỳng.

Việc giải bài toỏn thực tế cú thể xem là việc tỡm kiếm trong một khụng gian cỏc lời giải tiềm năng nhằm tỡm ra lời giải tốt nhất hoặc chấp nhận được mà ta có thể gọi là quá trỡnh tối ưu hóa. Đối với không gian tỡm kiếm nhỏ, đơn giản nhất là dùng kỹ thuật “vét cạn”, nghĩa là liệt kê toàn bộ lời giải tiềm năng, sau đó chọn ra lời giải. Đối với không gian tỡm kiếm khỏ lớn thỡ kỹ thuật vột cạn cú độ phức tạp rất lớn, khó chấp nhận được. Khi đó, giải thuật di truyền tỏ ra rất thớch hợp cho việc giải quyết bài toỏn tỡm kiếm lời giải tối ưu.

GA không chú trọng đến giải pháp duy nhất và chính xác như các phương thức cổ điển, trái lại GA xét đến toàn bộ các giải pháp và chọn lấy giải pháp tương đối tốt nhất.

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