Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 52 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
52
Dung lượng
1,17 MB
Nội dung
lOMoARcPSD|17343589 TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUN ĐỀ HỌC PHẦN NHẬP MƠN TRÍ TUỆ NHÂN TẠO ĐỀ TÀI: Áp dụng thuật giải heuristic cho tốn tơ màu tối ưu đồ thị Sinh viên thực : PHẠM VĂN TUẤN Giảng viên hướng dẫn NGUYỄN HOÀNG HIỆU NGUYỄN DỨC THUẬN : VŨ VĂN ĐỊNH Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : HỆ THỐNG THƯƠNG MẠI ĐIỆN TỬ Lớp : D14HTTMDT1 Khóa : 2019 Hà Nội, tháng 10 năm 2021 Phiếu chấm điểm lOMoARcPSD|17343589 STT Họ tên sinh viên Nội dung thực Phạm Văn Tuấn Làm báo cáo Làm chương trình Nguyễn Hồng Hiệu Làm báo cáo Làm chương trình Nguyễn Đức Thuận Làm báo cáo Làm chương trình Họ tên giảng viên Chữ ký Điểm Chữ ký Ghi lOMoARcPSD|17343589 MỤC LỤC I GIỚI THIỆU BÀI TOÁN Tổng quan heuristic 1.1 Heuristic cách biểu diễn đồ thị .4 1.2 Các toán điển hình Bài tốn tơ mầu đồ thị 2.1 Bài tốn tơ mầu cạnh 2.2 Bài tốn tơ mầu đỉnh 2.3 Các khái niệm liên quan 2.4 Ứng dụng II III GIẢI THUẬT .9 Bài tốn tơ mầu đỉnh 1.1 Các định nghĩa sử dụng: 1.2 Thuật toán 10 1.3 Ví dụ 12 Bài tốn tơ mầu cạnh 17 2.1 Giải thuật 17 2.3 Độ phức tạp: .23 CÀI ĐẶT THUẬT TOÁN 24 Bài tốn tơ mầu đỉnh .24 Bài toán tô mầu cạnh .30 2.1 Đọc liệu từ fle 30 2.2 Dữ liệu vào từ bàn phím 40 IV Mã nguồn 51 TÀI LIỆU THAM KHẢO 52 PHỤ LỤC 1: DANH MỤC CÁC HÌNH ẢNH TRONG TÀI LIỆU 53 PHỤ LỤC 2: PHÂN CHIA CÔNG VIỆC 53 lOMoARcPSD|17343589 I GIỚI THIỆU BÀI TOÁN Thuật giải heuristic 1.1.khái niệm heuristic Là mở rộng khái niệm thuật toán o Thuờng o Nhanh tìm lời giải tốt khơng tốt chóng tìm kết so với giải thuật tối ưu, chi phí thấp o Thuờng thể tự nhiên, gần gũi với cách suy nghĩ hành động nguời Các nguyên lý thuật giải heuristic Vét cạn thông minh Nguyên lý thứ tự Nguyên lý tham lam Hàm heuristic Kyỹ thuật heuristic: Theo Từ điển tiêếng Anh Oxford: “Heuristics nghệ thuật tm kiêếm chân lý Nói riêng, heuristics đặc trưng q trình học nhờ học sinh học cách tự tm cách giải thích tượng tự nhiên” Từ “Heuristics” có gôếc tiêếng Hy Lạp từ Eureka Feigenbaum Feldman đưa định nghĩa : “Heuristics (Các quy tắếc heuristics, phương pháp heuristics) quy tắếc, phương pháp, chiêến lược, mẹo giải hay phương cách nhắằm làm giảm khơếi lượng tm kiêếm lời giải khơng gian tóan cực lớn” Bài tốn tơ mầu đồ thị Tơ màu đồ thị tổng qt cơng cụ hữu dụng việc mơ hình hóa nhiều tốn khác vấn đề xếp lịch, xây dựng chương trình vấn đề phân cơng cơng việc Bài tốn tơ màu đồ thị bao gồm nhiều loại: tô màu đỉnh đồ thị (vertex graph coloring) , tô màu cạnh đồ thị (edge graph coloring) 2.1 Bài tốn tơ mầu cạnh Bài tốn Cho G=(V,E) đơn đồ thị vơ hướng ( G không đồ thị khuyên) , tìm cách gán (tơ màu) cho cạnh đồ thị màu cho hai cạnh có chung đỉnh không bị tô màu Một phép gán màu cho cạnh gọi phép tơ màu cạnh đồ thị Nói cách khác, phép tơ cạnh đồ thị k màu nói hiểu phân hoạch tập cạnh E G thành k tập (tương ứng với k màu) cho tập ứng với màu i định Bài toán đặt tìm cách tơ màu sử dụng số màu Ví dụ lOMoARcPSD|17343589 Đồ thị hình tơ màu Đồ thị G gọi tơ k màu-cạnh G có phép tô k màu-cạnh phù hợp.Thông thường hầu hết đồ thị không đồ thị khuyên tô được.Và G có tính chất G tơ l màu với l>k 2.2 Bài tốn tơ mầu đỉnh Một phép tơ mầu sử dụng nhiều k mầu gọi phép tô k mầu Số lượng mầu nhỏ cần để tô đỉnh đồ thị G gọi sắc số đỉnh đồ thị G, cho khơng có hai đỉnh kề tô mầu Một đồ thị tơ k mầu, tập đỉnh mầu gọi lớp mầu Một đồ thị tơ k mầu nghĩa có có k tập độc lập đồ thị 2.3 Các nguyên lý thuật giải heuristic 1.Vét cạn thông minh Hạn chêế vùng không gian tm kiêếm có định hướng để nhanh chóng tm đêến mục tiêu Tạo miêằn D’ râết nhỏ so với D Vét cạn D’ 2.Nguyên lý tham lam (Greedy): Lâếy tiêu chuẩn tôếi ưu (trên phạm vi tồn cục) tốn để làm tiêu chuẩn chọn lựa hành động cho phạm vi cục bước a)Thuật giải GTS1: (Greedy-Traveling Saleman) Xây dựng lịch trình du lịch có chi phí Cost tơếi thiểu cho tốn trường hợp phải qua n thành phơế với ma trận chi phí C bắết đâằu đỉnh U lOMoARcPSD|17343589 W Thuật giải: Bước 1: {Khởi đâằu} Đặt Tour := {}; Cost := 0; V := U; {V đỉnh làm việc} Bước 2: {Thắm tâết thành phôế} For k := To n Do qua bước 3; Bước 3: {Chọn cung kêế tiêếp} Đặt (V, W) cung có chi phí nhỏ nhâết tnh từ V đêến đỉnh W chưa dùng: Tour := Tour + {(V,W)}; Cost := Cost + Cost(V,W); Nhãn W sử dụng Đặt V := W; {Gán để xét bước kêế tiêếp} Bước 4: {Chuyêến hoàn thành} Đặt Tour := Tour + {(V,U)}; Cost := Cost + Cost(V,U); Dừng U= A Tour = {} Cost = V =A W ∈ {B, C, D, E}{Các đỉnh đêến từ A} → W = B{Vì qua B có giá thành bé nhâết} Tour = {(A, B)} Cost = V=B ∈ {C, D, E}→ W = EA Tour = {(A, B),(B, E)} Cost = + = V =E W ∈ {C, D} → W = C b.Thuật giải GTS2: Tạo lịch trình từ p thành phơế xết phát riêng biệt Tìm chu trình người bán hàng qua n thành phơế (1