Đây là quy tắc cập nhật mùi mà luận văn đã cài đặt theo bài báo “An
improved ant colony optimization for vehicle routing problem” [9] . Bài báo nghiên cứu về việc Áp dụng phương pháp ACO cho bài toán điều phối xe. Tư tưởng thuật toán như sau:
Trước tiên việc cập nhật mùi được thiết lập bởi sự giảm tổng lượng mùi trên tất cả các cạnh nó tương tự như quá trình bay hơi trong tự nhiên nó phải đảm bảo rằng không có con đường nào quá chiếm ưu thế.
K τ ijnew = ρ × τ ijold +∑∆τijk k τ new τ old
Trong đó ij là nồng độ mùi trên cạnh (i,j) sau khi cập nhật, ij là nồng độ mùi trước khi cập nhật ρ là hằng số điều khiển tốc độ bay hơi, k là thứ tự của hành trình, K tổng số hành trình trong giải pháp ( K>0) và ∆ijk là nồng độ mùi tăng trên cạnh (i,j) của hành trình thứ k. Nồng độ mùi tăng trên cạnh (i,j) của hành trình k của kiến. Nồng độ mùi tăng sử dụng chiến lược kiến trọng lượng được giới thiệu bởi ang và các cộng sự[14]
Q k ∆τ ij= K × L m k × Dk
Trong đó Q là một hằng số, Dk là độ dài của hành trình thứ k trong giải pháp,
dij là độ dài trên cạnh (i,j), mk là số thành phố trên hành trình thứ k. Chiến lược kiến trọng lượng tăng về chất lượng giải pháp và việc xây dựng lời giải gia tăng nồng độ mùi toàn cục và nồng độ mùi địa phương. Trong chiến lược kiến trọng lượng số lượng nồng độ mùi tăng Q/(K*L) là nồng độ mùi tăng toàn cục, trong khi đó (Dk – dij)/(mk *Dk) là nồng độ mùi địa phương trên cạnh (ij) trong
việc xây dựng các cạnh trong giải pháp. Vì chiến lược cập nhật mùi tăng tính đến cập nhật mùi cục bộ và cập nhật mùi toàn cục, vì vậy nó có thể đảm bảo rằng việc tăng nồng độ mùi trực tiếp tỷ lệ thuận với chất lượng các tuyến đường. Các cạnh hay các hành trình thuận lợi hơn sẽ được gia tăng nồng độ mùi cho các tìm kiếm sau này. Trong khi đó bằng cách điều chỉnh tự động nồng độ mùi trên cạnh của hành trình tối ưu thuật toán tạo điều kiện cho các tìm kiếm ở vòng lặp tiếp theo trong một hoặc nhiều hơn khu vực thuận lợi, trong đó hỗ trợ việc mở rộng năng lực học tập từ tìm kiếm trong quá khứ. Các thông số để cập nhật nồng độ mùi tăng trên các cạnh trong các giải pháp được tính như hình sau:
Giả sử chúng ta đã xây dựng được hành trình các tuyến đường theo ví dụ với 4 xe và 13 thành phố như hình 3.1 dưới đây:
Hành Trình
Hình 3.1: Ví dụ về hành trình các xe
Khi đó các tham số thành phần sẽ được tính lần lượt như Hình 3.2 dưới đây
Hành
Và cách tính các thông số cập nhật mùi được tính như hình 3.3
Hành Trình
∑
Hình 3.3: Bảng cách tính các thông số cập nhật mùi