1
Ths. Nguyn Khc Quc
IT.Deparment Tra Vinh University
CHƯƠNG 3
MT SỐ BÀI TOÁN TI ƯU TRÊN ĐỒ THỊ
ThS. Nguyn Khc Quc 2
3.1.1. M đầu:
- Để đi từ địa điểm A đến địa điểm B trong thành phố,
nhiều đường đi, nhiều cách đi; lúc ta chọn đường đi
ngắn nhất (theo nghĩa cự ly), lúc lại cần chọn đường đi
nhanh nhất (theo nghĩa thời gian) và lúc phải cân nhắc
để chọn đường đi rẻ tiền nhất (theo nghĩa chi phí),
- th coi đồ ca đường đi từ A đến B trong thành
ph là một đồ thị, với đỉnh là các giao l (A và B coi như
giao lộ), cạnh là đoạn đường nối hai giao l.
- Trên mỗi cạnh của đồ th này, ta gán một số dương, ng
với chiều dài của đoạn đường, thời gian đi đoạn đường
hoặc cước phí vận chuyển trên đoạn đường đó, ...
3.1. ĐỒ THỊ TRỌNG SỐ
I TOÁN ĐƯỜNG ĐI NGẮN NHẤT.
ThS. Nguyn Khc Quc 3
- Đồ th trọng số là đồ th G=(V,E) mà mỗi cạnh (hoặc cung)
eE được n bởi một số thực m(e), gọi là trọng số của cạnh
(hoặc cung) e.
- Trng số ca mỗi cạnh được xét là một số dương n gọi
là chiều dài của cạnh đó.
- Mi đường đi từ đỉnh u đến đỉnh v, chiều dài m(u,v),
bằng tổng chiều dài các cạnh nó đi qua.
- Khong cách d(u,v) giữa hai đỉnh u và v là chiều dài đường đi
ngắn nhất (theo nghĩa m(u,v) nh nhất) trong các đường đi từ u
đến v.
- thể xem một đồ th G bất k là một đồ th trọng số
mọi cạnh đều chiều dài 1.
- Khi đó, khong cách d(u,v) giữa hai đỉnh u v là chiều i
của đường đi từ u đến v ngn nhất, tức là đường đi qua ít cạnh
nhất.
3.1. ĐỒ THỊ TRỌNG SỐ
I TOÁN ĐƯỜNG ĐI NGẮN NHẤT (tt).
ThS. Nguyn Khc Quc 4
3.1.2. i toán tìm đường đi ngắn nhất:
- Cho đơn đồ th ln thông, trọng số G=(V,E).
- Tìm khoảng cách d(u0,v) từ một đỉnh u0cho trước đến
một đỉnh v bất kỳ ca G và tìm đường đi ngắn nhất từ u0
đến v.
- một số thuật toán tìm đường đi ngn nhất; đây, ta
thuật toán do E. Dijkstra, nhà toán học người Lan,
đề xuất năm 1959.
- Giả sử đồ th là vô hướng, các trọng số là dương. Chỉ
cần thay đổi đôi chút là th giải được bài toán tìm
đường đi ngắn nhất trong đồ th hướng.
- Phương pháp ca thuật toán Dijkstra là: xác định tuần tự
đỉnh khoảng cách đến u0từ nh đến lớn.
3.1. ĐỒ THỊ TRỌNG SỐ
I TOÁN ĐƯỜNG ĐI NGẮN NHẤT (tt).
ThS. Nguyn Khc Quc 5
- Trước tiên, đỉnh khoảng cách đến a nhỏ nhất chính là
a, với d(u0,u0)=0.
- Trong các đỉnh v u0, tìm đỉnh khoảng cách k1đến u0
là nh nhất.
- Đỉnh này phải là một trong các đỉnh kề với u0.
- Giả sử đó là u1. Ta có: d(u0,u1) = k1.
-Trong các đỉnh v u0và v u1, tìm đỉnh khoảng cách
k2đến u0là nh nhất.
- Đỉnh này phải là một trong các đỉnh kề với u0hoặc với u1.
- Giả sử đó là u2. Ta có: d(u0,u2) = k2.
Tiếp tục như trên, cho đến bao giờ tìm được khoảng cách
từ u0đến mọi đỉnh v của G.
- Nếu V={u0, u1, ..., un} thì:
0 = d(u0,u0) < d(u0,u1) < d(u0,u2) < ... < d(u0,un).
3.1. ĐỒ THỊ TRỌNG SỐ
I TOÁN ĐƯỜNG ĐI NGẮN NHẤT (tt).