GIẢI THUẬT PHỎNG BẦY KIẾN GIẢI BÀI TOÁN K-MEDIAN
4.3.5 Nguyờn tắc chung của thuật toỏn
Đầu tiờn tập lời giải của từng con kiến được khởi tạo thụng qua một vũng lặp k lần di chuyển của đàn kiến. Sau vũng lặp này, mỗt con kiến sẽ cú một bộ lời giải khởi tạọ
Tại mỗi bước lặp tiếp theo, đỉnh kế tiếp trong di chuyển của mỗi con kiến sẽ được xỏc định theo nguyờn tắc: Xõy dựng hàm xỏc suất đỏnh giỏ di chuyển của con kiến đến đỉnh lõn cận theo cụng thức (4.1). Nếu xỏc suất này
đạt được ngưỡng đặt ra thỡ đỉnh đú sẽđược chọn. Đỉnh này sẽđược thờm vào tập lời giải nếu nú cải thiện tập lời giải hiện tạị Thủ tục SimulateAnts sẽ thực hiện cỏc cụng việc nàỵ
Một số tiờu chuẩn xỏc định ngưỡng được đề xuất:
• Ngưỡng được xỏc định là một giỏ trị ngẫu nhiờn, luụn thay
đổị Tại thời điểm xem xột nếu xỏc suất đỏnh giỏ di chuyển của con kiến tới đỉnh kế tiếp vượt ngưỡng thỡ đỉnh đú được chọn.
59
• Ngưỡng được xỏc định là một giỏ trị khụng đổị Tại thời điểm xem xột nếu xỏc suất đỏnh giỏ di chuyển của con kiến tới
đỉnh kế tiếp vượt ngưỡng thỡ đỉnh đú được chọn.
• Ngưỡng được xỏc định là giỏ trị lớn nhất trong tập cỏc xỏc suất di chuyển của con kiến tới đỉnh kế tiếp mà nú cú thể
chuyển đến được.
Trong cỏc tiờu chuẩn trờn, tiờu chuẩn thứ nhất được chọn để đảm bảo thời gian tớnh toỏn, đồng thời đảm bảo tớnh ngẫu nhiờn của đỉnh kế tiếp được chọn.
Sau khi đàn kiến thực hiện xong một lần di chuyển, vệt mật độ mựi của chỳng sẽđược cập nhật. Thủ tục UpdateTrail() sẽ thực hiện cụng việc nàỵ