Ban đầu số con kiến bắt đầu từ tổ kiến đi tìm đƣờng đến nơi có thức ăn. Từ tổ kiến sẽ có rất nhiều con đƣờng khác nhau để đi đến nơi có thức ăn. Cho nên 1 con kiến sẽ chọn ngẫu nhiên một con đƣờng đi đến thức ăn. Quan sát loài kiến ngƣời ta nhận thấy chúng tìm kiếm nhau dựa vào dấu chân mà chúng để lại trên đƣờng đi ( hay còn gọi là dấu chấn kiến để lại ). Sau 1 thời gian lƣợng dấu chân của mỗi chặng đƣờng sẽ khác nhau. Do sự tích lũy dấu chân của mỗi chặng đƣờng với sự di chuyển của những con kiến sau đi trên mỗi đoạn đƣờng cũng khác nhau đồng thời với sự bay hơi của dấu chân sau 1 thời gian qui định. Điều đặc biệt trong cách hành xử loài kiến là lƣợng dấu chân trên đƣờng đi có sự tích lũy càng lớn thì cũng đồng nghĩa với việc đoạn đƣờng đó ngắn nhất từ tổ kiến đến nơi có thức ăn. Từ khi giải thuật kiến trở thành 1 lý thuyết vững chắc trong việc giải các bài toán tìm kiếm tối ƣu toàn cục đã có nhiều ứng dụng thực tế cho giải thuật này nhƣ: tìm kiếm trang web cần tìm trên mạng, kế hoạch sắp xếp thời khóa biểu cho các y tá trong bệnh viện, cách hình thành các màu khác nhau dựa vào các màu tiêu chuẩn có sẵn, tìm kiếm đƣờng đi tối ƣu cho những ngƣời lái xe hơi trên đƣờng … Nói tóm lại phƣơng pháp này đƣa ra để giải quyết các bài toán có không gian nghiệm lớn để tìm ra lời giải có nghiệm là tối ƣu nhất trong không gian nghiệm đó với thời gian cho phép hay không tìm ra cấu trúc tối ƣu hơn thì dừng. Phƣơng pháp này cũng rất thích hợp để giải bài toán tái cấu trúc có thể tìm ra trong các cấu trúc của mạng phân phối, 1 cấu trúc có công suất tổn thất là nhỏ nhất.
Các bƣớc để tạo giải thuật kiến áp dụng cho bài toán tái cấu trúc: - Bƣớc 1: 1 số cấu trúc của mạng phân phối sẽ đƣợc tạo ra ban đầu.
- Bƣớc 2: Mỗi cấu trúc tƣợng trƣng cho đoạn đƣờng đi mà kiến đã đi sẽ đƣợc tính toán hàm mục tiêu.
- Bƣớc 3: Mỗi cấu trúc này sẽ đƣợc cập nhật vào ma trận dấu chân ( ban đầu các ma trận dấu chân này sẽ bằng nhau ) theo công thức:
T xy(k 1) T xy (k) plossQ(k) ( 2.12 )
Trong đó:
Tijxy(k): dấu chân của kiến trên chặng đường xy của con kiến thứ i Єx và con kiến thứ j Є y, ở lần lập thứ i.
Q : Giá trị hằng số
P : Xác suất bay hơi dấu chân của những con kiến đi qua để lại
Tijxy(0): Dấu chân ban đầu đƣợc tạo ra cho mỗi đoạn đƣờng
Sau khi các cấu trúc ban đầu tạo ra đã cập nhật vào ma trận dấu chân, ta sẽ chọn ra đƣợc cấu trúc tốt nhất trong số cấu trúc ban đầu, các cấu trúc còn lại thì ta sẽ làm bay hơi dấu chân của cấu trúc này bằng công thức:
Tijxy (k + 1) = ρ * Tijxy (k) + Tijxy (0) (2.13)
Bƣớc 4: dựa vào ma trận dấu chân ta sẽ xây dựng đƣợc danh sách các cấu trúc đƣợc chọn theo công thức: Øin = i x T T mã xy ; (2.14) Trong đó:
Tijxy : Cƣờng độ dấu chân lớn nhất của hàng thứ i Є X
Tmax : Cƣờng độ dấu chân lớn nhất của ma trận dấu chân
Øin : Khả năng đóng mở của các khóa trong từng vòng, giá trị này Є [0, 1]
Bƣớc 5: nếu thời gian cho phép vẫn còn và các cấu trúc chọn vẫn còn thì ta quay lại bƣớc 2.
Bƣớc 6: nếu thời gian cho phép chấm dứt hay cấu trúc đƣợc chọn không còn thì ta dừng chƣơng trình và xuất ra kết quả.