-
Tuần 1 - Ngày 10 tháng 7 năm 2019
- Giới thiệu về khóa học
- Hướng dẫn viết chương trình Python trên web
- Hướng dẫn sử dụng PyCharm
- Tổng quan về Python
- Kỹ năng sử dụng Google search
- Viết tài liệu kỹ thuật dùng Markdown
- Hàm xây dựng sẵn trong Python – math và random
- Cài đặt các công thức toán cơ bản
- Xây dựng hàm trong python
- Điều kiện if-else
- Những lỗi thường gặp trong Python
- Reading assignment
-
Tuần 2 - Ngày 17 tháng 7 năm 2019
-
Tuần 3 - Ngày 24 tháng 7 năm 2019
-
Tuần 4 - Ngày 31 tháng 7 năm 2019
-
Tuần 5 - Ngày 7 tháng 8 năm 2019
-
Advanced Python
-
Tuần 6 - Ngày 14 tháng 8 năm 2019
-
Tuần 7 - Ngày 28 tháng 8 năm 2019
-
Tuần 8
-
Tuần 9
Reading assignment
Reading assignment 1: Các bạn hãy download các paper sau về và đọc phần abstract và introduction để biết thêm về ứng dụng hiện tai của GA
Deep Reinforcement Learning using Genetic Algorithm for Parameter Optimization
https://arxiv.org/pdf/1905.04100
Deep Neuroevolution: Genetic Algorithms are a Competitive Alternative for Training Deep Neural Networks for Reinforcement Learning
https://arxiv.org/pdf/1712.06567
Genetic algorithms for evolving deep neural networks
https://arxiv.org/abs/1711.07655
Reading assignment 2: Các bạn vào trang web sau
http://cec2019.org/call_for_papers.html
Đây là website về một hội nghị đầu nghành liên qua tới GA. Các bạn vào xem các chủ đề mà mọi người đang làm và tìm hiểu xem ý nghĩa, mục đích của mỗi chủ đề là gì. Các bạn có thể vào trang wikipedia để đọc tóm tắt về các chủ đề được liệt kê ở trang trên.
Các bạn xem có cái nào các bạn thấy hay thì có thể theo làm, nếu hiện tại các bạn chưa có chủ đề làm nghiên cứu.
Bài tập 1: Có một số đánh giá về bước crossover và mutation như sau: Bước crossover nhằm khai thác, tìm giá trị tối ưu tại vùng cục bộ, trong khi bước mutation có tác dụng tìm kiếm ra khỏi vùng cục bộ. Các bạn đánh giá hai bước này như thế nào?
Bài tập 2: Tại sao crossover rate thường rất lớn (khoảng 90%) và mutation rate thường rất nhỏ (5% hay 1%)?
Bài tập 3: Ad thấy có nhiều đề tài tốt nghiệp dùng GA cho việc sắp xếp thời khóa biểu. Anh em làm thử bài này nhé. (Ad chưa làm bài này).