Thị cấu trúc (phần thuộc đường đậm) xác định giải thích genotype 201

Một phần của tài liệu (LUẬN án TIẾN sĩ) phương pháp tối ưu đàn kiến và ứng dụng (Trang 86 - 88)

4.2.3. Thủ tục xây dựng lời giải của mỗi con kiến

Trong phần này luận án sẽ trình bày thuật tốn xây dựng đồng thời

haplotype của mỗi kiến lần lượt theo từng vị trí để suy diễn cả genotype của . Để thực hiện xây dựng lời giải, mỗi nút của cây sẽ có một danh sách haplotype kết hợp có ý nghĩa các haplotype trong danh sách sẽ nhận giá trị là nhãn của nút đó cho các vị trí từ đấy về trước.

Ban đầu, nút gốc được khởi tạo có một danh sách kết hợp gồm haplotype rồi thực hiện lần lặp, trong đó lần lặp thứ sẽ xác định giá trị

(trước đó danh sách này rỗng). Mỗi lần lặp, kiến thực hiện lần lượt hai bước: bước thứ nhất xử lý đồng hợp tử và bước thứ hai xử lý dị hợp tử.

Bước thứ nhất: Xử lý đồng hợp tử. Với các genotype có vị trí thứ là đồng hợp

tử thì các cặp haplotype tương ứng ở vị trí thứ sẽ nhận giá trị bằng giá trị vị trí thứ trên genotype. Cụ thể, nếu thì nhận giá trị 0/1. Khi đó, được thêm vào danh sách nút con theo nhánh 0/1 tương ứng.

Bước thứ hai: Xử lý dị hợp tử. Với các genotype có vị trí thứ là dị hợp tử thì

giá trị hai haplotype tương ứng ở vị trí thứ sẽ có giá trị khác nhau. Như vậy nếu xác định được giá trị thứ của haplotype thứ nhất sẽ tính được giá trị thứ của haplotype thứ hai. Cụ thể, nếu thì sẽ lựa chọn 0 hoặc 1, sẽ bằng . Nếu ở danh sách của nút mức chứa thì kiến lựa chọn theo xác

suất như sau:

(4.4) trong đó α và là hai tham số dương cho trước điều khiển ảnh hưởng giữa thông tin

vết mùi và thơng tin heuristic (sẽ trình bày cách xác định ở mục 4.2.4). Giả sử

thì , khi đó được thêm vào danh sách nút con bên trái (theo nhánh 0), còn được thêm vào danh sách nút con bên phải (theo nhánh 1) của nút mức có

trong danh sách kết hợp.

Chú ý rằng, tại mỗi vòng lặp, bước xử lý đồng hợp tử luôn được xử lý trước bước dị hợp tử để tạo thông tin heuristic cho việc lựa chọn giá trị ở bước xử lý dị hợp tử. Việc tính thơng tin heuristic sẽ được trình bày trong phần 4.2.4.

Sau khi thực hiện xong lần lặp (cũng là xây dựng xong vị trí cho tất cả các haplotype), số lượng nút lá (nút ở mức ) có danh sách kết hợp khác rỗng chính là số

lượng haplotype khác nhau cần dùng để suy diễn genotype. Thủ tục xây dựng lời giải được mơ tả trong hình 4.3.

Procedure Xây dựng lời giải; Dữ liệu vào: genotype

Kết quả ra: cặp haplotype suy diễn genotype và số lượng haplotype khác nhau Begin

Khởi tạo danh sách kết hợp ở nút gốc

for =1 to do

{Bước xử lý đồng hợp tử} for =1 to do

if then

;

thêm vào danh sách kết hợp ở mức tương ứng;

end-if end-for {Bước xử lý dị hợp tử} for =1 to do if then Xác định theo công thức 4.4; ;

thêm vào danh sách kết hợp ở mức tương ứng;

end-if end-for end-for End;

Một phần của tài liệu (LUẬN án TIẾN sĩ) phương pháp tối ưu đàn kiến và ứng dụng (Trang 86 - 88)

Tải bản đầy đủ (PDF)

(134 trang)