BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
-------- --------
Nguyễn Việt Hân
THUẬT TOÁN DI TRUYỀN SONG SONG GIẢI BÀI TOÁN
VRP (VEHICLE ROUTING PROBLEM) VỚI HẠN CH
THỜI GIAN
LUẬN VĂN THẠC SĨ KHOA HỌC
Hà NộiNăm 2009
NGUY N VIT HÂN
B O GIÁO DỤC VÀ ĐÀO TẠ
TRƯỜ NG Đ I H C BÁCH KHOA HÀ N I
---------------------------------------
Nguy n Vit Hân
THU T TOÁN DI TRUY N SONG SONG GII BÀI
TOÁN VRP (VEHICLE ROUTING PROBLEM) VI
H N CHTHI GIAN
2007 2009-
LUẬN VĂN TH C SĨ KHOA H C
CHUY ÀNH TH ÊN NG : CÔNG NGHÔNG TIN
NGƯ I HƯ NG DN KHOA HC:
TS. NGUYỄN ĐỨC NGHĨA
Hà ni
2009
Hà Ni – Năm 2009
2
L ời cảm ơn
Trư m ơn chân thành đc tiên, em xin gi li c ế n Th y PGS. TS. Nguy n Đ c
Nghĩa đã đị nh hư ng nghiên c u và góp ý cho em đ có đư c lu n văn hoàn chỉnh.
Em xin cảm ơn Quý Thy trong Khoa i lòng nhi t huy n t, v ế t, đã vun đ p n ng
tri th c v c cho các th ng ch ế h h c viên. Đây sẽ hành trang giá cho chúng
em trên con đường nghiên c u khoa h c.
Nhân đây, con xin gử ếi l i bi t ơn đế n cha m t mđã vt vnuôi nng o i điều
ki luôn ng n đ con có đượ c như ngày hôm nay. Xin cm ơn em, ngư i v lo l, chia
s động viên anh vượt qua nhng khó khăn, th thách.
Sau cùng, không ththiếu li cảm ơn đế đồ n các anh ch ng nghi p đã trao đ i,
khích l và dành th i gian nhiều hơn cho tôi đ hoàn thành t t lu n văn.
3
M c c l
Lời cảm ơn ................................................................................................................. 2
Mục lục ....................................................................................................................... 3
Chương 1: Giới thiệu ............................................................................................. 9
1.1 Đặt vấn đề ..................................................................................................... 9
1.2 Giới thiệu về VRP ...................................................................................... 10
1.3 Các tiêu chuẩn phân loại bài toán VRP ...................................................... 12
1.4 Một số dạng chính của bài toán VRP ......................................................... 13
1.4.1 VRP với hạn chế khả năng chở hàng hóa ........................................... 13
1.4.2 VRP với hạn chế thời gian .................................................................. 14
1.4.3 VRP với nhiều kho hàng hóa .............................................................. 15
1.4.4 VRP định kỳ ........................................................................................ 16
1.4.5 VRP mở ............................................................................................... 17
1.4.6 VRP tách phân phối ............................................................................ 17
1.4.7 VRP với khả năng chuyên chở về ....................................................... 17
1.4.8 VRP với khả năng nhặt và phân phối ................................................. 18
1.5 Tối ưu tổ hợp .............................................................................................. 19
Chương 2: Bài toán VRP với hạn chế thời gian ................................................ 20
2.1 Định nghĩa .................................................................................................. 20
2.2 Mô hình toán học ........................................................................................ 20
2.3 ........................................................................... Các cấu trúc vùng lân cận 23
2.4 Các phương pháp chính tiếp cận giải bài toán ........................................... 26
2.4.1 C ác phương pháp chính xác................................................................ 26
2.4.1.1 D a trên quy ho ch đ ng ................................................................ 26
2.4.1.2 D t a trên phát sinh c..................................................................... 26
2.4.1.3 D a trên phân rã Lagrange.............................................................. 26
2.4.1.4 D - a trên K Tree .............................................................................. 27
4
2.4.2 Các phương pháp heuristic . ................................................................ 27
2.4.2.1 Nguyên lý ........................................................................................ 27
2.4.2.2 Heuristic xây dng l trình .............................................................. 28
2.4.2.3 Heuristic c i thi n l trình............................................................... 29
Chương 3: Thuật toán di truyền song song ....................................................... 35
3.1 Giới thiệu về thuật toán di truyền ............................................................... 35
3.2 Các phép toán chính của thuật toán di truyền ............................................ 36
3.2.1 Phép chọn ............................................................................................ 36
3.2.2 Phép lai ................................................................................................ 37
3.2.3 Phép đột biến ....................................................................................... 39
3.3 Các mô hình song song .............................................................................. 40
3.3.2 Song song dạng chủ t ........................................................................ 41
3.3.3 Song song dạng đa quần thể con có di t .......................................... 42
3.3.4 Song song dạng quần thể con chồng lấp, không di trú ....................... 44
3.3.5 Thuật toán di truyền song song khối lớn ............................................45
3.3.6 Song song dạng các nhóm cá thể động ............................................... 45
3.3.7 Thuật toán song song trạng thái ổn định ............................................. 46
3.3.8 Thuật toán song song hỗn tạp ............................................................. 46
3.3.9 Các phương pháp lai ........................................................................... 46
Chương 4: Thuật toán di truyền song song giải bài toán VRP với hạn chế thời
gian ............................................................................................................. 48
4.1 Heuristic xây dựng lộ trình ......................................................................... 48
4.2 Thuật toán di truyền giải bài toán VRPTW ................................................ 52
4.2.1 Biểu diễn nhiễu sắc thể ....................................................................... 52
4.2.2 Tạo quần thể ban đầu .......................................................................... 53
4.2.3 Đánh giá tính thích nghi ...................................................................... 54
4.2.4 Các thao tác di truyền ......................................................................... 55
4.2.4.1 Chn lc .......................................................................................... 55
4.2.4.2 Tái t h p ........................................................................................ 56