Nghiên cứu một số vấn đề của lý thuyết đồ thị ứng dụng trong giải quyết một số bài toán thực tế

143 1.4K 2
Nghiên cứu một số vấn đề của lý thuyết đồ thị ứng dụng trong giải quyết một số bài toán thực tế

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN K H TN BỘ MÔN CÔNG NGHỆ PHẦN MỀM Đ H TẠ TRƯỜNG ĐỨC ANH - NGUYỄN NHẬT QUỲNH – NGHIÊN CỨU MỘT SỐ VẤN ĐỀ CỦA LÝ C N TT THUYẾT ĐỒ THỊ ỨNG DỤNG TRONG GIẢI K H O A QUYẾT MỘT SỐ BÀI TOÁN THỰC TẾ LUẬN VĂN CỬ NHÂN TIN HỌC TP.HỒ CHÍ MINH, 2004 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN K H TN BỘ MÔN CÔNG NGHỆ PHẦN MỀM TẠ TRƯỜNG ĐỨC ANH _0012007 NGUYỄN NHẬT QUỲNH_0012082 Đ H NGHIÊN CỨU MỘT SỐ VẤN ĐỀ CỦA LÝ THUYẾT ĐỒ THỊ ỨNG DỤNG TRONG GIẢI C N TT – QUYẾT MỘT SỐ BÀI TOÁN THỰC TẾ LUẬN VĂN CỬ NHÂN TIN HỌC K H O A GIÁO VIÊN HƯỚNG DẪN T.S DƯƠNG ANH ĐỨC NIÊN KHÓA 2000 - 2004 MỤC LỤC CHƯƠNG : 1.1 1.2 MỞ ĐẦU Ý nghĩa mục tiêu đề tài Nội dung luận văn .2 CHƯƠNG : TỔNG QUAN VỀ BÀI TOÁN LUỒNG TRÊN MẠNG K H TN 2.1 Một số khái niệm 2.1.1 Đồ thị 2.1.2 Các phép biến đổi đồ thị 2.2 Các toán luồng mạng 2.3 Một số ứng dụng cho toán luồng mạng .4 2.3.1 Đường ngắn 2.3.2 Luồng cực đại 2.3.3 Luồng có chi phí cực tiểu 2.3.4 Phân công xếp cặp 2.4 Tóm tắt chương .7 LUỒNG CỰC ĐẠI H CHƯƠNG : K H O A C N TT – Đ 3.1 Định nghĩa ký hiệu .8 3.2 Luồng lát cắt 3.2.1 Mạng thặng dư .9 3.2.2 Lát cắt s-t 3.2.3 Độ thông qua thặng dư lát cắt s-t 10 3.2.4 Luồng qua lát cắt s-t 10 3.3 Thuật toán đường tăng trưởng .11 3.4 Thuật toán gán nhãn định lý lát cắt tối thiểu 12 3.4.1 Độ phức tạp thuật toán gán nhãn .14 3.4.2 Hạn chế thuật toán gán nhãn .14 3.5 Luồng có chặn 15 3.5.1 Xác định luồng cực đại 16 3.5.2 Xây dựng luồng khả thi 16 3.5.3 Mô tả đặc điểm luồng khả thi mạng lưu thông 17 3.6 Cải tiến thuật toán đường tăng trưởng 19 3.6.1 Các nhãn khoảng cách .20 3.6.2 Thuật toán tỉ lệ với độ thông qua .21 3.6.3 Thuật toán đường tăng trưởng ngắn .23 3.6.4 Thuật toán đẩy luồng 25 3.7 Tóm tắt chương .27 CHƯƠNG : LUỒNG VỚI CHI PHÍ CỰC TIỂU 28 4.1 Giới thiệu 28 4.1.1 Các giả thiết .28 4.1.2 Đồ thị thặng dư 29 4.2 Các điều kiện tối ưu cho toán 29 4.2.1 Các điều kiện tối ưu chu trình âm 29 4.2.2 Các điều kiện tối ưu chi phí rút gọn 29 4.2.3 Các điều kiện tối ưu bổ sung 31 4.3 Liên hệ luồng tối ưu khả tối ưu đỉnh 31 4.4 Thuật tốn khử chu trình âm tính chất nguyên .33 4.5 Thuật toán đường ngắn liên tiếp .35 4.6 Thuật toán Primal-dual 39 4.7 Các thuật toán cải tiến 42 4.7.1 Cải tiến thuật toán đường ngắn liên tiếp 43 4.7.2 Một số cách cải tiến khác 43 4.8 Tóm tắt chương .46 CHƯƠNG : SỰ PHÂN CÔNG VÀ XẾP CẶP 48 C N TT – Đ H K H TN 5.1 Giới thiệu 48 5.1.1 Các cạnh bắt cặp nút bắt cặp 48 5.1.2 Đường xen kẽ chu trình xen kẽ 48 5.1.3 Đường tăng trưởng 49 5.1.4 Sự khác biệt đối xứng 50 5.2 Bài toán bắt cặp lớn đồ thị phân đôi .50 5.2.1 Chuyển toán luồng cực đại mạng đơn giản 50 5.2.2 Thuật toán bắt cặp lớn đồ thị phân đôi .51 5.3 Bài tốn bắt cặp có trọng số đồ thị phân đơi 55 5.3.1 Thuật tốn đường ngắn liên tiếp 55 5.3.2 Thuật toán Hungary 55 5.3.3 Thuật tốn tỉ lệ theo chi phí .56 5.4 Bài toán bắt cặp đồ thị tổng quát 56 5.4.1 Các khó khăn gặp phải thuật tốn bắt cặp mạng phân đơi 57 5.4.2 Hoa nụ 58 5.4.3 Sự thu nhỏ nụ .59 5.4.4 Thuật toán bắt cặp đồ thị không phân đôi 60 5.5 Tóm tắt chương .64 CHƯƠNG : LUỒNG TỔNG QUÁT 65 K H O A 6.1 Giới thiệu 65 6.2 Các cấu trúc rừng tăng trưởng .66 6.2.1 Luồng đường 66 6.2.2 Luồng chu trình 68 6.2.3 Cây tăng trưởng rừng tăng trưởng .69 6.2.4 Các cấu trúc rừng tăng trưởng điều kiện tối ưu 71 6.3 Xác định khả luồng cho cấu trúc rừng tăng trưởng 73 6.3.1 Xác định khả đỉnh cho cấu trúc rừng tăng trưởng .73 6.3.2 Xác định luồng cho cấu trúc rừng tăng trưởng 75 6.4 Tóm tắt chương .80 CHƯƠNG : XÂY DỰNG ỨNG DỤNG DISTRIBUTION 81 7.1 Yêu cầu thực tế lý xây dựng ứng dụng 81 7.2 Mục tiêu ứng dụng 81 7.3 Tiếp cận toán 82 7.3.1 Phát biểu toán .82 7.3.2 Mơ hình tốn học .82 7.3.3 Nhận xét .83 7.3.4 Hướng tiếp cận luận văn 83 7.4 Phân tích 89 7.4.1 Yêu cầu chức 89 K H O A C N TT – Đ H K H TN 7.4.2 Mơ hình Use Case 90 7.5 Thiết kế .97 7.5.1 Thiết kế liệu 97 7.5.2 Thiết kế xử lý 102 7.5.3 Thiết kế giao diện 105 7.6 Biểu đồ tương tác 111 7.6.1 Xem thông tin đại lý 111 7.6.2 Thay đổi nhu cầu đại lý .113 7.6.3 Xem thông tin phương tiện 115 7.6.4 Thay đổi thông tin phương tiện 117 7.6.5 Tìm phương pháp vận chuyển tối ưu .119 7.6.6 Tìm đường ngắn từ nhà cung cấp đến đại lý 121 7.6.7 Xuất lịch giao hàng 122 7.7 Cài đặt .123 7.8 Hướng dẫn sử dụng .124 7.8.1 Di chuyển đồ đến vị trí khác : 124 7.8.2 Phóng to, thu nhỏ đồ : .124 7.8.3 Để tìm đường ngắn từ nhà cung cấp đến đại lý: 125 Để tìm đường ngắn từ nhà cung cấp đến đại lý đó: 125 7.8.4 Để tính tốn đường có chi phí thấp thỏa mãn nhu cầu đại lý: 126 7.8.5 Xem thông tin cập nhật nhu cầu tất đại lý 127 7.8.6 Xem, cập nhật thông tin thêm phương tiện chuyên chở mới: 129 7.8.7 Xem lịch giao hàng ngày phương tiện .130 7.9 Tổng kết 132 7.9.1 Kết luận 132 7.9.2 Hướng phát triển 132 DANH SÁCH CÁC ĐỊNH LÝ, TÍNH CHẤT, MỆNH ĐỀ K H O A C N TT – Đ H K H TN Tính chất 3.1 11 Tính chất 3.2 11 Định lý 3.3: định lý Ford – Fullkerson lát cắt nhỏ 14 Định lý 3.4: định lý đường tăng trưởng 14 Định lý 3.5: định lý tính nguyên 14 Định lý 3.6: Định lý lát cắt nhỏ mở rộng 16 Định lý 3.7: điều kiện tồn luồng khả thi mạng lưu thông 19 Định lý 3.8 19 Tính chất 3.9 21 Tính chất 3.10 21 Định lý 4.1: Các điều kiện tối ưu chu trình âm 29 Tính chất 4.2 .30 Định lý 4.3: Các điều kiện tối ưu với chi phí rút gọn 30 Định lý 4.4 :Các điều kiện tối ưu bổ sung 31 Định lý 4.5: Tính chất nguyên 35 Bổ đề 4.6 36 Bổ đề 4.7 36 Định lý 5.1: định lý đường tăng trưởng 49 Tính chất 5.2 50 Tính chất 5.3 58 Tính chầt 5.4 59 Bổ đề 5.5 64 Tính chất 6.1 67 Tính chất 6.2 68 Tính chất 6.3 69 Tính chất 6.4 69 Định lý 6.5: Các điều kiện tối ưu luồng tổng quát 71 Tính chất 6.6: Các điều kiện tối ưu cấu trúc rừng tăng trưởng .72 DANH SÁCH CÁC HÌNH K H O A C N TT – Đ H K H TN Hình 2-1 .6 Hình 3-1 Mơ tả mạng thặng dư Hình 3-2 Ví dụ lát cắt s – t 10 Hình 3-3 Ví dụ mạng tăng trưởng 11 Hình 3-4: Bài tốn luồng cực đại khơng có luồng tương thích 15 Hình 3-5 Minh họa đồ thị thặng dư 22 Hình 4-1 Minh họa thuật tốn Khử chu trình âm 34 Hình 4-2 Minh họa thuật toán đường ngắn liên tiếp 39 Hình 4-3 Minh họa thuật toán Primal - dual 42 Hình 5-1 Minh họa bắt cặp gồm phần tử 48 Hình 5-2 Minh họa bắt cặp gồm phần tử 49 Hình 5-3: Chuyển đổi tốn bắt cặp thành phần thành toán luồng cực đại .51 Hình 5-4 Phát triển xen kẽ 52 Hình 5-5 Hai dụ hoa 58 Hình 5-6 Sự thu gọn hoa 59 Hình 5-7 Xác định luồng tăng trưởng mạng thu gọn 63 Hình 5-8 Xác định đường tăng trưởng mạng ban đầu 64 Hình 6-1: Luồng đường đồ thị tổng quát 67 Hình 6-2 Ví dụ tăng trưởng luồng tăng trưởng 70 Hình 6-3 Minh họa tính tốn khả đỉnh 75 Hình 6-4 Tính luồng cung thuộc 76 Hình 6-5 Minh họa q trình tính luồng cho tăng trưởng 78 Hình 7-1 Mơ hình tốn phân phối hàng .85 Hình 7-2 Biểu đồ Use Case 90 Hình 7-3 Sơ đồ lớp liệu 97 Hình 7-4 Mơ tả liệu tính tốn .102 Hình 7-5 Sơ đồ lớp sử lý 102 Hình 7-6 Sơ đồ hình 105 Hình 7-7 Thực đơn ứng dụng 105 Hình 7-8 Thanh cơng cụ ứng dụng 106 Hình 7-9 Màn hình .108 Hình 7-10 Màn hình thay đổi nhu cầu đại lý .108 Hình 7-11 Màn hình thay đổi nhu cầu tất đại lý 109 Hình 7-12 Màn hình xem thông tin, cập nhật thêm phương tiện .110 Hình 7-13 Màn hình xem lịch giao hàng tối ưu chi phí 110 Hình 7-14 Sequence Diagram: Xem thơng tin đại lý 111 Hình 7-15 Collaboration Diagram: Xem thông tin đại lý 112 Hình 7-16 Sequence Diagram: Thay đổi nhu cầu đại lý .113 Hình 7-17 Collaboration Diagram: Thay đổi nhu cầu đại lý 114 Hình 7-18 Sequence Diagram: Xem thông tin phương tiện 115 Hình 7-19 Collaboration Diagram: Xem thơng tin phương tiện .116 Hình 7-20 Sequence Diagram: Thay đổi thông tin phương tiện 117 Hình 7-21 Collaboration Diagram: Thay đổi thơng tin phương tiện 118 Hình 7-22 Sequence Diagram: Tìm phương pháp vận chuyển tối ưu .119 Hình 7-23 Collaboration Diagram: Tìm phương pháp vận chuyển tối ưu .120 Hình 7-24 Sequence Diagram: Tìm đường ngắn từ nhà cung cấp đến đại lý121 Hình 7-25 Collaboration Diagram: Tìm đường ngắn từ nhà cung cấp đến đại lý 121 K H O A C N TT – Đ H K H TN Hình 7-26 Sequence Diagram: Xuất lịch giao hàng 122 Hình 7-27 Collaboration Diagram: Xuất lịch giao hàng 123 Hình 7-28 Màn hình 124 Hình 7-29 Đường ngắn từ nhà cung cấp đến đại lý .125 Hình 7-30 Đường ngắn từ nhà cung cấp đến đại lý 126 Hình 7-31 Đường có chi phí thấp 127 Hình 7-32 Màn hình cập nhật thông tin đại lý 128 Hình 7-33 Màn hình cập nhật nhu cầu cho đại lý 129 Hình 7-34 Màn hình thêm mới, cập nhật thông tin cho phương tiện 130 Hình 7-35 Màn hình hiển thị lịch giao hàng 131 Hình 7-36 Lịch giao hàng dạng văn 131 BẢNG TỪ ANH_VIỆT Tiếng Anh Tiếng Việt Admissible path Đường chấp nhận Advance Tiến tới Alternating tree Cây xen kẽ K H TN Alternating Xen kẽ Assigment Sự phân công Augmented forest structures Các cấu trúc rừng tăng trưởng Augmenting path algorithm Thuật toán đường tăng trưởng Bucket Ngăn H Capacity Độ thơng qua Composite cost Chi phí kết hợp Đ Cut Lát cắt – Cycle-canceling Khử chu trình Decomposition Sự phân rã C N TT Distance label Nhãn khoảng cách Feasible flow Luồng khả thi Feasible solution Lời giải khả thi Flower and blossom Hoa nụ K H O A Flows with lower bound Luồng có chặn Generalized flow Luồng tổng quát Label-correcting algorithm Thuật toán hiệu chỉnh nhãn Label-setting algorithm Thuật toán gán nhãn Matching Sự bắt cặp Network flows Luồng mạng Nonsaturating Chưa bão hòa NP-complete NP-đầy đủ ε -optimal flows Luồng tối ưu ε Priority list Danh sách ưu tiên Pseudoflow Luồng giả Reduced cost Chi phí rút gọn Residual capacity Độ thông qua thặng dư Residual network Mạng thặng dư Retreat Quay lui ∆ -scaling phase Pha tỉ lệ ∆ K H TN Saturating Bão hòa K H O A C N TT – Đ H Symmetric difference Sự khác biệt đối xứng CHƯƠNG 7: XÂY DỰNG CHƯƠNG TRÌNH DISTRIBUTION 7.6.5 Tìm phương pháp vận chuyển tối ưu 7.6.5.1 : Nguoi dung Sequence diagram : clsMainForm : clsExecution : clsRouting K H TN 1: Yeu cau tim phuong an van chuyen toi uu : clsDataInput 2: Tim phuong an van chuyen toi uu 3: Tim phuong an van chuyen toi uu 4: Luu phuong an van chuyen toi uu C N TT – Đ H 5: Hien thi cac duong di toi uu len ban K H O A Hình 7-22 Sequence Diagram: Tìm phương pháp vận chuyển tối ưu 119 CHƯƠNG 7: XÂY DỰNG CHƯƠNG TRÌNH DISTRIBUTION 7.6.5.2 Collaboration diagram 5: Hien thi cac duong di toi uu len ban 1: Yeu cau tim phuong an van chuyen toi uu 2: Tim phuong an van chuyen toi uu 4: Luu phuong an van chuyen toi uu H : clsExecution – Đ 3: Tim phuong an van chuyen toi uu K H TN : clsMainForm : Nguoi dung C N TT : clsRouting : clsDataInput K H O A Hình 7-23 Collaboration Diagram: Tìm phương pháp vận chuyển tối ưu 120 CHƯƠNG 7: XÂY DỰNG CHƯƠNG TRÌNH DISTRIBUTION 7.6.6 Tìm đường ngắn từ nhà cung cấp đến đại lý 7.6.6.1 Sequence diagram : Nguoi dung : clsMainForm : clsExecution : clsNode K H TN 1: Yeu cau tim duong di ngan nhat tu nha cung cap den dai ly 2: Tim duong di ngan nhat tu nha cung cap den dai ly 3: Lay du lieu ve duong di giua nha cung cap va cac dai ly 4: Xac dinh duong di ngan nhat den dai ly Đ H 5: Hien thi duong di ngan nhat tu nha cung cap den dai ly len ban Hình 7-24 Sequence Diagram: Tìm đường ngắn từ nhà cung cấp đến – đại lý Collaboration diagram C N TT 7.6.6.2 5: Hien thi duong di ngan nhat tu nha cung cap den dai ly len ban 1: Yeu cau tim duong di ngan nhat tu nha cung cap den dai ly : clsMainForm K H O A : Nguoi dung 2: Tim duong di ngan nhat tu nha cung cap den dai ly 4: Xac dinh duong di ngan nhat den dai ly 3: Lay du lieu ve duong di giua nha cung cap va cac dai ly : clsNode : clsExecution Hình 7-25 Collaboration Diagram: Tìm đường ngắn từ nhà cung cấp đến đại lý 121 CHƯƠNG 7: XÂY DỰNG CHƯƠNG TRÌNH DISTRIBUTION Xuất lịch giao hàng 7.6.7.1 : Nguoi dung Sequence diagram : clsMainForm : clsExecution : clsDataInput K H TN 7.6.7 1: Yeu cau xuat lich giao hang 2: Lay thong tin ve phuong an toi uu 3: Lay thong tin ve phuong an toi uu Đ H 4: Hien thi lich giao hang K H O A C N TT – Hình 7-26 Sequence Diagram: Xuất lịch giao hàng 122 CHƯƠNG 7: XÂY DỰNG CHƯƠNG TRÌNH DISTRIBUTION 7.6.7.2 Collaboration diagram 4: Hien thi lich giao hang K H TN 1: Yeu cau xuat lich giao hang : clsMainForm : Nguoi dung H 2: Lay thong tin ve phuong an toi uu : clsDataInput C N TT : clsExecution – Đ 3: Lay thong tin ve phuong an toi uu Hình 7-27 Collaboration Diagram: Xuất lịch giao hàng 7.7 Cài đặt • Cơng cụ phân tích thiết kế: K H O A o Rational Rose 2002 • Mơi trường lập trình: o Microsoft Visual Studio Net 2003 o Microsoft SQL Server • Mơi trường thử nghiệm cài đặt: o Máy desktop hệ điều hành Windows XP Professtional 123 CHƯƠNG 7: XÂY DỰNG CHƯƠNG TRÌNH DISTRIBUTION 7.8 Hướng dẫn sử dụng C N TT – Đ H K H TN Khởi động chương trình, hình trình bày sau: Hình 7-28 Màn hình 7.8.1 Di chuyển đồ đến vị trí khác : K H O A • Kéo trược dọc ngang • Hoặc bấm vào biểu tượng hình bàn tay , sau dùng chuột kéo đồ theo hướng 7.8.2 Phóng to, thu nhỏ đồ : • Chọn mục Zoom in muốn phóng to đồ Zoom out muốn thu nhỏ đồ mục View menu • Hoặc nhấn vào biểu tượng phóng to cụ 124 thu nhỏ cơng CHƯƠNG 7: XÂY DỰNG CHƯƠNG TRÌNH DISTRIBUTION 7.8.3 Để tìm đường ngắn từ nhà cung cấp đến đại lý: • Chọn mục Shortest path mục Solutions menu • Hoặc bấm vào biểu tượng công cụ C N TT – Đ H K H TN • Các đường từ nhà cung cấp hiển thị đồ sau: Hình 7-29 Đường ngắn từ nhà cung cấp đến đại lý K H O A Để tìm đường ngắn từ nhà cung cấp đến đại lý đó: • Nhấn chuột trái vào vị trí đại lý đồ • Đường từ nhà cung cấp đến đại lý đựơc hiển thị đồ, đồng thời thông tin chiều dài đoạn đường hiển thị góc phải công cụ sau: 125 CHƯƠNG 7: XÂY DỰNG CHƯƠNG TRÌNH DISTRIBUTION C N TT – Đ H K H TN Chiều dài đường ngắn từ nhà cung cấp đến đại lý Hình 7-30 Đường ngắn từ nhà cung cấp đến đại lý 7.8.4 Để tính tốn đường có chi phí thấp thỏa mãn nhu cầu đại lý: K H O A • Chọn mục Minimum cost path mục Solutions menu • Hoặc nhấn vào biểu tượng công cụ Để thể đường có chi phí thấp phương tiện từ nhà cung cấp đến đại lý: • Chọn phương tiện cơng cụ • Đường phương tiện hiển thị đồ, đồng thời, chi phí vận chuyển hiển thị góc phải cơng cụ sau: 126 C N TT – Đ H K H TN CHƯƠNG 7: XÂY DỰNG CHƯƠNG TRÌNH DISTRIBUTION Hình 7-31 Đường có chi phí thấp Xem thơng tin cập nhật nhu cầu tất đại lý K H O A 7.8.5 • Chọn Input demand muc Solutions menu • Hoặc nhấn vào nút cơng cụ • Màn hình hiển thị thơng tin xuất • Có thể cập nhật nhu cầu đại lý trực tiếp lưới, sau nhấn nút để lưu thông tin cập nhật xuống sở liệu • Nếu khơng cập nhật thơng tin nhấn nút 127 để đóng hình C N TT – Đ H K H TN CHƯƠNG 7: XÂY DỰNG CHƯƠNG TRÌNH DISTRIBUTION Hình 7-32 Màn hình cập nhật thơng tin đại lý Để cập nhật nhu cầu cho đại lý • Nhấn chuột trái vào vị trí đại lý đồ, hình cho nhập nhu K H O A cầu giao hàng đại lý • Nhập nhu cầu đại lý, sau nhấn nút để lưu thơng tin cập nhật xuống sở liệu • Nếu khơng cập nhật thơng tin nhấn nút 128 để đóng hình K H TN CHƯƠNG 7: XÂY DỰNG CHƯƠNG TRÌNH DISTRIBUTION Hình 7-33 Màn hình cập nhật nhu cầu cho đại lý Xem, cập nhật thông tin thêm phương tiện chuyên H 7.8.6 Đ chở mới: • Nhấn vào nút – • Chọn Means infomations mục Solutions menu công cụ C N TT • Màn hình thơng tin phương tiện xuất • Có thể cập nhật thơng tin thêm phương tiện trực tiếp lưới • Nhấn vào nút để lưu thông tin cập nhật xuống sở liệu K H O A • Nếu khơng cập nhật thơng tin nhấn nút 129 để đóng hình Lưu thơng tin xuống sở liệu – Đ H K H TN CHƯƠNG 7: XÂY DỰNG CHƯƠNG TRÌNH DISTRIBUTION Chọn lưới để thay đổi thêm thông tin C N TT Khơng cập nhật thay đổi Hình 7-34 Màn hình thêm mới, cập nhật thông tin cho phương tiện 7.8.7 K H O A • Chọn nút Xem lịch giao hàng ngày phương tiện • Nhấn nút • Nhấn nút cơng cụ, hình xem lịch giao hàng để kết xuất lịch giao hàng dạng văn để đóng hình 130 Đóng hình Đ Kết xuất lịch giao hàng dạng văn H K H TN CHƯƠNG 7: XÂY DỰNG CHƯƠNG TRÌNH DISTRIBUTION K H O A C N TT – Hình 7-35 Màn hình hiển thị lịch giao hàng Hình 7-36 Lịch giao hàng dạng văn 131 CHƯƠNG 7: XÂY DỰNG CHƯƠNG TRÌNH DISTRIBUTION 7.9 Tổng kết 7.9.1 Kết luận Dựa sở tìm hiểu số vấn đề lý thuyết đồ thị, đặc biệt toán luồng mạng, chúng em xây dựng ứng dụng Distribution giúp tìm phương pháp giao hàng tối ưu mặt chi phí cho cơng ty cung cấp K H TN nước uống địa bàn thành phố Hồ Chí Minh Kết đạt lời giải xác theo nghĩa đảm bảo thỏa mãn nhu cầu đại lý với chi phí thấp thời gian chạy thuật tốn tương đối nhanh Ngồi ra, thuật tốn cịn đảm bảo việc sử dụng lượng xe Thơng qua ứng dụng, chúng em bước đầu đưa mơ hình áp dụng vào thực H tế dựa liệu số đại lý địa bàn thành phố Hồ Chí Minh, tiến tới 7.9.2 Đ xây dựng chương trình quản lý việc giao hàng cho công ty cụ thể Hướng phát triển Áp dụng kỹ thuật GIS vào chương trình ™ Cho phép thêm đại lý trực tiếp đồ ™ Thực việc tính tốn phương pháp giao hàng tối ưu với C N TT – ™ nhiều loại mặt hàng theo tiêu chí khác tiết kiệm thời gian, số lượng xe thấp nhất, tổng đường ngắn K H O A nhất,… 132 TÀI LIỆU THAM KHẢO Tài liệu viết: [1] Nguyễn Đức Nghĩa - Nguyễn Tơ Thành, Tốn rời rạc, Nhà xuất Đại học Quốc gia Hà Nội, 2003 K H TN [2] Robert Sedgewick, Cẩm nang thuật toán, Nhà xuất khoa học kỹ thuật, 1994 [3] Hồng Chúng, Graph giải tốn phổ thơng, Nhà xuất giáo dục, 1996 [4] Claude Berge, Lý thuyết đồ thị ứng dụng, Nhà xuất khoa học kỹ thuật, 1971 Đ Nhà xuất giáo dục, 2000 H [5] Trần Đức Huyên, Phương pháp giải toán tin học, 2000 – [6] Reinhard Diestel, Graph Theory, Springer - Verlag NewYork, C N TT [7] Ravindra K Ahuja - Thomas L Magnanti - James B Orlin, Network flows : Theory, Algorithms, and Applications, Prentice Hall, 1993 [8] Robin Wilson, Introduction to Graph Theory, Oliver & Boyd, 1996 K H O A [9] Minieka, Optimization Algorithms for Networks and Graphs, Marcel Dekker, New York, 1978 Website: [10] MathWorld Site, http://mathworld.wolfram.com/NetworkFlow.html [11] MIT OpenCourseWare, http://ocw.mit.edu/OcwWeb/SloanSchool-of-Management/15-082JNetworkOptimizationSpring2003/CourseHome/ [12] Institute for Operations Research and the Management Sciences Site, http://www.informs.org/Conf/Montreal98/TALKS/MA36.html 133

Ngày đăng: 02/12/2016, 11:15

Từ khóa liên quan

Mục lục

  • T.S DƯƠNG ANH ĐỨC

  • MỞ ĐẦU

    • Ý nghĩa và mục tiêu của đề tài

    • Nội dung của luận văn

  • TỔNG QUAN VỀ BÀI TOÁN LUỒNG TRÊN MẠNG

    • Một số khái niệm

      • Đồ thị

      • Các phép biến đổi đồ thị

    • Các bài toán luồng trên mạng

    • Một số ứng dụng cho bài toán luồng trên mạng

      • Đường đi ngắn nhất

      • Luồng cực đại

      • Luồng có chi phí cực tiểu

      • Phân công và xếp cặp

    • Tóm tắt chương 2

  • LUỒNG CỰC ĐẠI

    • Định nghĩa và ký hiệu

    • Luồng và lát cắt

      • Mạng thặng dư

      • Lát cắt s-t

      • Độ thông qua thặng dư của một lát cắt s-t

      • Luồng qua một lát cắt s-t

    • Thuật toán đường tăng trưởng

    • Thuật toán gán nhãn và định lý lát cắt tối thiểu

      • Độ phức tạp của thuật toán gán nhãn

      • Hạn chế của thuật toán gán nhãn

    • Luồng có chặn dưới

      • Xác định luồng cực đại

      • Xây dựng luồng khả thi

      • Mô tả đặc điểm của luồng khả thi trên mạng lưu thông

    • Cải tiến thuật toán đường tăng trưởng

      • Các nhãn khoảng cách

      • Thuật toán tỉ lệ với độ thông qua

      • Thuật toán đường đi tăng trưởng ngắn nhất

      • Thuật toán đẩy luồng

    • Tóm tắt chương 3

  • LUỒNG VỚI CHI PHÍ CỰC TIỂU

    • Giới thiệu

      • Các giả thiết

      • Đồ thị thặng dư

    • Các điều kiện tối ưu cho bài toán

      • Các điều kiện tối ưu về chu trình âm

      • Các điều kiện tối ưu về chi phí rút gọn

      • Các điều kiện tối ưu bổ sung

    • Liên hệ các luồng tối ưu và các khả năng tối ưu của đỉnh

    • Thuật toán khử chu trình âm và tính chất nguyên

    • Thuật toán đường đi ngắn nhất liên tiếp

    • Thuật toán Primal-dual

    • Các thuật toán cải tiến

      • Cải tiến thuật toán đường đi ngắn nhất liên tiếp

      • Một số cách cải tiến khác

        • Thuật toán tỉ lệ theo thông lượng

        • Thuật toán khử chu trình có giá trị trung bình nhỏ nhất

    • Tóm tắt chương 4

  • SỰ PHÂN CÔNG VÀ XẾP CẶP

    • Giới thiệu

      • Các cạnh bắt cặp và các nút bắt cặp

      • Đường đi xen kẽ và chu trình xen kẽ

      • Đường tăng trưởng

      • Sự khác biệt đối xứng

    • Bài toán bắt cặp lớn nhất trên đồ thị phân đôi

      • Chuyển về bài toán luồng cực đại trong mạng đơn giản

      • Thuật toán bắt cặp lớn nhất trên đồ thị phân đôi

    • Bài toán bắt cặp có trọng số trên đồ thị phân đôi

      • Thuật toán đường đi ngắn nhất liên tiếp

      • Thuật toán Hungary

      • Thuật toán tỉ lệ theo chi phí

    • Bài toán bắt cặp trên đồ thị tổng quát

      • Các khó khăn gặp phải trong thuật toán bắt cặp trên mạng phâ

      • Hoa và nụ

      • Sự thu nhỏ nụ

      • Thuật toán bắt cặp trên đồ thị không phân đôi

        • Thuật toán

    • Tóm tắt chương 5

  • LUỒNG TỔNG QUÁT

    • Giới thiệu

    • Các cấu trúc rừng tăng trưởng

      • Luồng trên đường đi

      • Luồng trên chu trình

      • Cây tăng trưởng và rừng tăng trưởng

      • Các cấu trúc rừng tăng trưởng và các điều kiện tối ưu

    • Xác định các khả năng và luồng cho một cấu trúc rừng tăng tr

      • Xác định khả năng của đỉnh cho một cấu trúc rừng tăng trưởng

      • Xác định luồng cho một cấu trúc rừng tăng trưởng

    • Tóm tắt chương 6

  • XÂY DỰNG ỨNG DỤNG DISTRIBUTION

    • Yêu cầu thực tế và lý do xây dựng ứng dụng

    • Mục tiêu của ứng dụng

    • Tiếp cận bài toán

      • Phát biểu bài toán

      • Mô hình toán học

      • Nhận xét

      • Hướng tiếp cận của luận văn

        • Một số yêu cầu rút gọn

        • Mô hình bài toán

        • Thuật toán

    • Phân tích

      • Yêu cầu chức năng

      • Mô hình Use Case

        • Lược đồ chính của mô hình Use Case

        • Đặc tả Use Case

          • Xem thông tin các đại lý

            • Mô tả

            • Dòng sự kiện

              • Dòng sự kiện chính

              • Các dòng sự kiện khác

            • Yêu cầu đặc biệt

            • Điều kiện đầu

            • Điều kiện sau

            • Điểm mở rộng

          • Thay đổi nhu cầu của các đại lý

            • Mô tả

            • Dòng sự kiện

              • Dòng sự kiện chính

              • Các dòng sự kiện khác

            • Yêu cầu đặc biệt

            • Điều kiện đầu

            • Điều kiện sau

            • Điểm mở rộng

          • Xem thông tin các phương tiện

            • Mô tả

            • Dòng sự kiện

              • Dòng sự kiện chính

              • Các dòng sự kiện khác

            • Yêu cầu đặc biệt

            • Điều kiện đầu

            • Điều kiện sau

            • Điểm mở rộng

          • Thay đổi thông tin về các phương tiện

            • Mô tả

            • Dòng sự kiện

              • Dòng sự kiện chính

              • Các dòng sự kiện khác

            • Yêu cầu đặc biệt

            • Điều kiện đầu

            • Điều kiện sau

            • Điểm mở rộng

          • Tìm phương pháp vận chuyển tối ưu

            • Mô tả

            • Dòng sự kiện

              • Dòng sự kiện chính

              • Các dòng sự kiện khác

            • Yêu cầu đặc biệt

            • Điều kiện đầu

            • Điều kiện sau

            • Điểm mở rộng

          • Tìm đường đi ngắn nhất từ nhà cung cấp đến các đại lý

            • Mô tả

            • Dòng sự kiện

              • Dòng sự kiện chính

              • Các dòng sự kiện khác

            • Yêu cầu đặc biệt

            • Điều kiện đầu

            • Điều kiện sau

            • Điểm mở rộng

          • Xuất lịch giao hàng

            • Mô tả

            • Dòng sự kiện

              • Dòng sự kiện chính

              • Các dòng sự kiện khác

            • Yêu cầu đặc biệt

            • Điều kiện đầu

            • Điều kiện sau

            • Điểm mở rộng

    • Thiết kế

      • Thiết kế dữ liệu

        • Sơ đồ các lớp dữ liệu

        • Mô tả các lớp dữ liệu

          • clsDatabase

          • clsAgent

          • clsMeans

          • clsNode

          • clsDataInput

          • Mô tả dữ liệu dùng để tính toán

      • Thiết kế xử lý

        • Sơ đồ các lớp xử lý

        • Mô tả các lớp xử lý

          • Lớp clsExecution

          • Lớp clsRouting

          • Lớp clsFirstRouting

      • Thiết kế giao diện

        • Sơ đồ các màn hình

        • Thiết kế thực đơn, thanh công cụ và màn hình chính

          • Thiết kế thực đơn

          • Thiết kế thanh công cụ

          • Màn hình chính

        • Thiết kế các màn hình cập nhật thông tin của các đối tượng

          • Màn hình thay đổi nhu cầu của một đại lý cụ thể

          • Màn hình xem thông tin và cập nhật nhu cầu của các đại lý

          • Màn hình xem thông tin, thêm mới và cập nhật thông tin của c

          • Màn hình xem lịch trình giao hàng tối ưu về chi phí

    • Biểu đồ tương tác

      • Xem thông tin các đại lý

        • Sequence diagram

        • Collaboration diagram

      • Thay đổi nhu cầu của các đại lý

        • Sequence diagram

        • Collaboration diagram

      • Xem thông tin các phương tiện

        • Sequence diagram

        • Collaboration diagram

      • Thay đổi thông tin về các phương tiện

        • Sequence diagram

        • Collaboration diagram

      • Tìm phương pháp vận chuyển tối ưu

        • Sequence diagram

        • Collaboration diagram

      • Tìm đường đi ngắn nhất từ nhà cung cấp đến các đại lý

        • Sequence diagram

        • Collaboration diagram

      • Xuất lịch giao hàng

        • Sequence diagram

        • Collaboration diagram

    • Cài đặt

    • Hướng dẫn sử dụng

      • Di chuyển bản đồ đến vị trí khác :

      • Phóng to, thu nhỏ bản đồ :

      • Để tìm đường đi ngắn nhất từ nhà cung cấp đến các đại lý:

      • Để tìm đường đi ngắn nhất từ nhà cung cấp đến 1 đại lý nào đ

      • Để tính toán các đường đi có chi phí thấp nhất thỏa mãn nhu

      • Xem thông tin và cập nhật nhu cầu của tất cả các đại lý

      • Xem, cập nhật thông tin hoặc thêm các phương tiện chuyên chở

      • Xem lịch giao hàng trong ngày của các phương tiện

    • Tổng kết

      • Kết luận

      • Hướng phát triển

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan