Lý thuyết đồ thị là nền tảng quan trọng trong toán học rời rạc và khoa học máy tính, với nhiều ứng dụng trong thực tế như mạng xã hội, giao thông vận tải, sinh học, và nhiều lĩnh vực khác. Chuỗi bài này trình bày các khái niệm cơ bản và các thuật toán phát hiện cộng đồng (community detection) trên đồ thị một cách toàn diện và dễ hiểu.
- Giới thiệu về đồ thị: Định nghĩa, biểu diễn và các loại đồ thị
- Các thuật toán duyệt đồ thị: BFS, DFS và ứng dụng
- Đường đi và kết nối: Đường đi ngắn nhất, các thành phần liên thông
- Connected Components: Thuật toán cơ bản để xác định các thành phần liên thông
- Label Propagation: Phát hiện cộng đồng bằng cách lan truyền nhãn
- Thuật toán Louvain: Phát hiện cộng đồng bằng tối ưu hóa modularity
- Walktrap: Phát hiện cộng đồng dựa trên random walks
- Phân tích mạng xã hội: Ứng dụng trong phân tích cộng đồng mạng xã hội
- Thực hành với NetworkX: Triển khai các thuật toán phát hiện cộng đồng
- Kiến thức cơ bản về Python
- Hiểu biết cơ bản về toán rời rạc
Học viên nên bắt đầu từ phần Cơ Bản Về Đồ Thị và làm theo thứ tự. Mỗi bài đều có các ví dụ minh họa và mã nguồn để thực hành. Các công thức toán học được giải thích chi tiết với các bước tính toán cụ thể.
- Sách: "Networks, Crowds, and Markets: Reasoning About a Highly Connected World" - David Easley, Jon Kleinberg
- Thư viện: NetworkX, igraph, graph-tool
- Khóa học: Social Network Analysis trên Coursera
Chú ý: Chuỗi bài đang được phát triển và cập nhật liên tục. Vui lòng kiểm tra phiên bản mới nhất.
