Thuật toán di truyền cơ bản

Một phần của tài liệu Tối ưu cấu trúc mạng di động thế hệ mới (Trang 51 - 53)

Thuật toán tuân theo việc lựa chọn tự nhiên của một quần thể. Cá thể nào phù hợp với môi trường, có sự thay đổi tốt hơn trong tái tạo, loại bỏ những yếu tố không hoặc ít phù hợp. Điều này có nghĩa là những "gen" có tính cá thể phù hợp cao sẽ được nhân rộng trong thế hệ sau có đặc tính tốt hơn.

Hình 4.2. Các thủ tục chính của thuật toán di truyền

Từ hình vẽ ta thấy trong thuật toán di truyền có 6 thủ tục chính.

Sau đây là cấu trúc cơ bản của thuật toán di truyền và từ đây có thể phát triển, xây dựng các thuật toán tiên tiến hơn.

Thuật toán 4.1. Thuật toán di truyền cơ bản: Input: T: The given number of generations K: Population size

K: Offspring size

pr: Recombination probability pm: Mutation probability

Output: The best solution in P

Step 1 (Initialization): Set t0and P For i1,...,Kdo 1) Create an individual ai randomly or heuristically; 2) P P  ai   Step 2 (Evaluation): For each individual aiP

do

1) Calculate the objective function f ai ; 2) Assign a fitness value zi to ai

Step 3 (Reproduction): Set P;

For i1,...Kdo

1) Select two individuals abP

, according to a given scheme and based on the finess values;

2) Recombine a and b

with the probability pr, resulting a child ci ; 3) Mutate ci with the probability pm;

4) P P  ci     . Step 4 (Replacement):

Replace the less fit individuals in population P with the children in offspring P

Step 5 (Termination):

1

 t t

If tT or another stopping criterion is satisfied then terminate, else go to Step 2. Cần phải nhấn mạnh rằng thuật toán này không phản ánh thuật toán di truyền trong dạng tổng quát nhất, ví dụ: không cần hạn chế cỡ cộng đồng và việc kết hợp cần có hơn hai bố mẹ.

Một phần của tài liệu Tối ưu cấu trúc mạng di động thế hệ mới (Trang 51 - 53)