Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Giải thuật di truyền và ứng dụng đối với bài toán vận tải
MIỄN PHÍ
Số trang
81
Kích thước
508.5 KB
Định dạng
PDF
Lượt xem
1197

Giải thuật di truyền và ứng dụng đối với bài toán vận tải

Nội dung xem thử

Mô tả chi tiết

ĐẠI HỌC THÁI NGUYÊN

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

---------------------------------------

VŨ THỊ KHÁNH TRÌNH

GIẢI THUẬT DI TRUYỀN VÀ ỨNG DỤNG ĐỐI VỚI

BÀI TOÁN VẬN TẢI

Chuyên ngành: Khoa học máy tính

Thái Nguyên - 2014

i

LỜI CAM ĐOAN

Sau quá trình học tập tại Trường Đại học Công nghệ thông

tin và Truyền thông, với những kiến thức lý thuyết và thực hành đã

tích lũy được, với việc vận dụng các kiến thức vào thực tế, em đã tự

nghiên cứu các tài liệu, các công trình nghiên cứu, đồng thời có sự phân

tích, tổng hợp, đúc kết và phát triển để hoàn thành luận văn thạc sĩ của

mình. Em xin cam đoan luận văn này là công trình do bản thân em tự

tìm hiểu, nghiên cứu và hoàn thành dưới sự hướng dẫn của thầy giáo,

TS. Vũ Vinh Quang.

Thái Nguyên, tháng 7 năm 2014

Học viên

Vũ Thị Khánh Trình

ii

LỜI CẢM ƠN

Trong thời gian hai năm của chương trình đào tạo thạc sĩ, trong đó

gần một nửa thời gian dành cho các môn học, thời gian còn lại dành cho

việc lựa chọn luận văn, giáo viên hướng dẫn, tập trung vào nghiên cứu,

viết, chỉnh sửa và hoàn thiện luận văn. Với quỹ thời gian như vậy và với

vị trí công việc đang phải đảm nhận, không riêng bản thân em mà hầu

hết các sinh viên cao học muốn hoàn thành tốt luận văn của mình trước

hết đều phải có sự sắp xếp thời gian hợp lý, có sự tập trung học tập và

nghiên cứu với tinh thần nghiêm túc, nỗ lực hết mình; tiếp đến là có sự

ủng hộ về tinh thần, sự giúp đỡ về chuyên môn - một trong những điều

kiện không thể thiếu quyết định đến việc thành công của luận văn.

Để hoàn thành được luận văn này trước tiên em xin gửi lời cảm ơn

sâu sắc đến thầy giáo hướng dẫn TS. Vũ Vinh Quang, là người định

hướng nội dung, hướng phát triển của luận văn và có nhiều ý kiến đóng

góp quan trọng về những vấn đề chuyên môn của luận văn, giúp em tháo

gỡ kịp thời những vướng mắc trong quá trình làm luận văn.

Em cũng xin chân thành cảm ơn các thầy, cô giáo Trường Đại học

Công nghệ thông tin và Truyền thông và bạn bè cùng lớp đã có những

ý kiến bổ ích để luận văn được hoàn thiện hơn. Xin cảm ơn gia đình,

người thân, đồng nghiệp luôn quan tâm, ủng hộ về tinh thần trong suốt

thời gian học tập và hoàn thành luận văn.

Em xin hứa sẽ cố gắng tự nghiên cứu, nâng cao năng lực chuyên môn

của mình để sau khi hoàn thành luận văn này sẽ có hướng tập trung

nghiên cứu sâu hơn, tiếp tục hoàn thiện luận văn này để có những ứng

dụng thiết thực trong thực tế.

Thái Nguyên, tháng 7 năm 2014

Học viên

Vũ Thị Khánh Trình

iii

MỤC LỤC

Lời cam đoan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i

Lời cám ơn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii

Danh mục các chữ viết tắt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi

Danh mục các bảng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii

Danh mục các hình . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii

LỜI MỞ ĐẦU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

Chương 1. Bài toán vận tải . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.1. Bài toán quy hoạch tuyến tính . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.1.1. Mô hình một số bài toán thực tế. . . . . . . . . . . . . . . . . . . . . . . . . 3

1.1.2. Bài toán quy hoạch tuyến tính. . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.2. Bài toán vận tải. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

1.3. Thuật toán phân phối giải bài toán vận tải . . . . . . . . . . . . . . . . . 13

1.3.1. Định nghĩa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

1.3.2. Cơ sở lý luận của thuật toán . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

1.3.3. Thuật toán phân phối . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

1.3.4. Vấn đề chọn phương án ban đầu. . . . . . . . . . . . . . . . . . . . . . . . 17

1.4. Các dạng khác của bài toán vận tải . . . . . . . . . . . . . . . . . . . . . . . . 18

1.4.1. Bài toán vận tải không cân bằng thu phát . . . . . . . . . . . . . . 18

1.4.2. Bài toán vận tải dạng cực đại. . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Chương 2. Giải thuật di truyền và ứng dụng đối với bài toán

vận tải . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

2.1. Giới thiệu về Giải thuật di truyền . . . . . . . . . . . . . . . . . . . . . . . . . . 28

iv

2.2. Các khái niệm cơ bản . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

2.2.1. Cá thể, nhiễm sắc thể . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

2.2.2. Quần thể . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

2.2.3. Chọn lọc (Selection) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

2.2.4. Lai ghép (Crossover) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

2.2.5. Đột biến (Mutation). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

2.3. Mô hình GA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

2.4. Các tham số của GA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

2.4.1. Kích thước quần thể. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

2.4.2. Xác suất lai ghép. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

2.4.3. Xác suất đột biến . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

2.5. Cơ chế thực hiện GA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

2.5.1. Mã hóa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

2.5.2. Khởi tạo quần thể ban đầu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

2.5.3. Xác định hàm thích nghi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

2.5.4. Cơ chế lựa chọn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

2.6. Thuật toán di truyền kinh điển. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

2.6.1. Mã hóa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

2.6.2. Toán tử chọn lọc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

2.6.3. Toán tử lai ghép. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

2.6.4. Toán tử đột biến . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

2.7. Thuật toán di truyền mã hóa số thực (RCGA) . . . . . . . . . . . . . 40

2.7.1. Giới thiệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

2.7.2. Các toán tử của RCGA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

2.8. Thuật toán di truyền với bài toán vận tải cân bằng. . . . . . . . . 46

2.8.1. Biểu diễn lời giải bài toán vận tải bằng véc tơ . . . . . . . . . . 46

2.8.2. Biểu diễn lời giải bài toán vận tải bằng ma trận . . . . . . . . 51

Chương 3. Một số kết quả thực nghiệm . . . . . . . . . . . . . . . . . 56

3.1. Mô tả các thuật toán di truyền . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

3.1.1. Toán tử khởi tạo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

v

3.1.2. Toán tử lai ghép. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

3.1.3. Toán tử đột biến . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

3.1.4. Toán tử lựa chọn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

3.2. Một số kết quả cài đặt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

Phần kết luận . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

Tài liệu tham khảo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

Phần phụ lục . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

vi

DANH MỤC CÁC CHỮ VIẾT TẮT

GA – Genetic Algorithm: giải thuật di truyền

EC - Evolutionary computation: tính toán tiến hóa

EP - Evolutionary Programming: quy hoạch tiến hóa

ES - Evolutionary Strategies: các chiến lược tiến hóa

GP - Genetic Programming: lập trình di truyền

CS - Classifier Systems: các hệ thống phân loại

NST: nhiễm sắc thể

Selection: chọn lọc

Crossover: lai ghép

Mutation: đột biến

Reproduction: sinh sản

pop_size: kích cỡ quần thể

RCGA: thuật toán di truyền

mã hóa số thực

Arithmetic Crossover: lai số học

BLX-α - Blend Crossover: lai ghép BLX-α

UNDX - Unimodal Normal

Distributed Crossover: lai ghép UNDX

CMX - Center of Mass Crossover: lai ghép CMX

MFX - Multi-parent

Feature-wise Crossover: lai ghép - MFX

SX - Seed Crossover: lai ghép SX

vii

DANH MỤC CÁC BẢNG

Bảng 1.1: Hợp đồng chở hàng

Bảng 1.2: Cự ly vận chuyển

Bảng 1.3: Khả năng thu - phát

Bảng 1.4: Tổng số tấn × km xe rỗng ít nhất

Bảng 3.1: Kết quả sau 10 lần chạy ngẫu nhiên.

Bảng 3.2: Kết quả sau 10 lần chạy ngẫu nhiên.

Tải ngay đi em, còn do dự, trời tối mất!