CHƯƠNG 4: GIẢI THUẬT GEN - GIỚI THIỆU VỀ THUẬT TOÁN GEN - ỨNG DỤNG CỦA THUẬT TOÁN GEN

20 0 0
CHƯƠNG 4: GIẢI THUẬT GEN - GIỚI THIỆU VỀ THUẬT TOÁN GEN - ỨNG DỤNG CỦA THUẬT TOÁN GEN

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Kỹ Thuật - Công Nghệ - Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Tổ Chức - Org chart Chương 4-2 Các phương pháp tìm kiếm có sử dụng thông tin Biên soạn: TS Ngô Hữu Phúc Bộ môn Khoa học máy tính ĐT: 098 56 96 580 eMail: ngohuuphuc76gmail.com Chương 4-2: Giải thuật Gene1 Nhập môn Trí tuệ nhân tạo Nội dung Chương 4-2: Giải thuật Gene2  Thuật toán Gen  Các thành phần cơ bản của thuật toán gen  Các khuyến cáo khi sử dụng thuật toán gen  Ưu và nhược điểm của thuật toán gen 10.4.1. Thuật Toán Gene (GAs) Chương 4-2: Giải thuật Gene3  GAs (John Holland, 1975) mô phỏng tiến hóa tự nhiên (Darwinian Evolution) ở mức gen sử dụng tư tưởng của chọn lọc tự nhiên (survival of the fittest)  Một cá thể (nhiễm sắc thể) (chromosome) mô tả một lời giải ứng viên của bài toán.  Một tập các cá thể “alive”, gọi là quần thể (population) được tiến hóa từ thế hệ này tới thế hệ khác phụ thuộc vào sự thích nghi của các cá thể.  Kỳ vọng (Hope): Thế hệ mới sinh ra sẽ chứa lời giải tốt của bài toán. 10.4.2. Mô tả thuật toán Gene Chương 4-2: Giải thuật Gene4  Ban đầu, sinh ra thế hệ khởi tạo với quần thể

Nhập mơn Trí tuệ nhân tạo Chương 4-2 Các phương pháp tìm kiếm có sử dụng thông tin Biên soạn: TS Ngô Hữu Phúc Bộ môn Khoa học máy tính ĐT: 098 56 96 580 eMail: ngohuuphuc76@gmail.com Chương 4-2: Giải thuật Gene Nội dung  Thuật toán Gen  Các thành phần thuật toán gen  Các khuyến cáo sử dụng thuật toán gen  Ưu nhược điểm thuật toán gen Chương 4-2: Giải thuật Gene 10.4.1 Thuật Toán Gene (GAs)  GAs (John Holland, 1975) mơ tiến hóa tự nhiên (Darwinian Evolution) mức gen sử dụng tư tưởng chọn lọc tự nhiên (survival of the fittest)  Một cá thể (nhiễm sắc thể) (chromosome) mô tả lời giải ứng viên toán  Một tập cá thể “alive”, gọi quần thể (population) tiến hóa từ hệ tới hệ khác phụ thuộc vào thích nghi cá thể  Kỳ vọng (Hope): Thế hệ sinh chứa lời giải tốt toán Chương 4-2: Giải thuật Gene 10.4.2 Mơ tả thuật tốn Gene  Ban đầu, sinh hệ khởi tạo với quần thể 𝐏(𝟎), số i hệ thứ i  Lặp quần thể hội tụ tiêu chuẩn kết thúc đạt  Đánh giá độ thích nghi cá thể 𝐏(𝐢)  Lựa chọn cha từ 𝐏(𝐢) dựa độ thích nghi chúng 𝐏(𝐢)  Áp dụng toán tử Gen (crossover, mutation) từ cha chọn để sinh (offspring)  Đạt hệ 𝐏(𝐢 + 𝟏) từ cá thể hệ 𝐏(𝐢) Chương 4-2: Giải thuật Gene 10.4.3 Cài đặt GA Step : Initialization Step : Selection Procedure GA Step 3-1 : Crossover begin Step 3-2 : Mutation t := ; Step : Evaluation initialize P(t) ; Step : Termination Test evaluate P(t) ; Step : End while (not termination-condition) begin t := t + ; select P(t) from P(t-1) ; alter P(t) ; evaluate P(t) ; end; end; Chương 4-2: Giải thuật Gene 10.4.4 Các thành phần GAs Giới thiệu số toán Mã hóa (encoding) Khởi tạo quần thể (innitial population generation ) Hàm thích nghi (fitness function) Phương pháp lựa chọn (Selection for recombination) Lai ghép (Crossover) Đột biến (Mutation) Chiến lược thay (Replacement Strategy) Tiêu chuẩn kết thúc (Termination Criteria) Chương 4-2: Giải thuật Gene 10.4.4.1 Một số toán áp dụng Bài tốn Knapsack 01: Mơ tả tốn:  Bạn chuẩn bị picnic  Và bạn có số vật mà bạn cầm theo  Mỗi vật có trọng lượng giá trị  Có túi giới hạn trọng lượng bạn cầm theo  Mỗi vật chọn tối đa lần  Bạn muốn cầm vật mang theo với max giá trị Chương 4-2: Giải thuật Gene 10.4.4.1 Ví dụ tốn Knapsack 01 Ví dụ:  Đồ vật:  Giá trị:  T.lượng: 10  Khối lượng tối đa mang 22 đơn vị  Xếp đồ vật để có giá trị lớn nhất??? Chương 4-2: Giải thuật Gene 10.4.4.1 Bài toán TSP (người bán hàng) Bài toán:  Một người bán hàng cần ghé qua tất thành phố, thành phố lần trở lại thành phố ban đầu Có chi phí di chuyển tất thành phố Tìm hành trình có tổng chi phí nhỏ 14 12 10 11 23 Chương 4-2: Giải thuật Gene 10.4.4.2 Mã hóa (Encoding)  Mã hóa nhị phân (Binary encoding) kiểu thông dụng : nghiên cứu thuật toán Gen sử dụng kiểu mã hóa đơn giản  Trong mã hóa nhị phân, nhiễm sắc thể chuỗi bits - Cá thể (Chromosome) A: 101100101100101011100101 Cá thể (Chromosome) B: 111111100000110000011111  Mã hóa nhị phân đưa nhiều khả nhiễm sắc thể với số lượng nhỏ gen đẳng vị  Các mã hóa thường khơng tự nhiên cho nhiều tốn đơi có sai sau thực phép toán crossover, mutation 10 Chương 4-2: Giải thuật Gene 10.4.4.2 Bài toán Knapsack 01  Encoding: = not exist, = exist in the Knapsack Chromosome: 1010110 Item Chro 1 1 Exist? y n y n y y n => Items taken: 1, , 5,  Generate random population of n chromosomes: a) 0101010 b) 1100100 c) 0100011 11 Chương 4-2: Giải thuật Gene 10.4.4.2 Mã hóa hốn vị (Permutation Encoding)  Permutation encoding sử dụng để giải tốn có thứ tự như: Người bán hàng  Trong permutation encoding, tất NST chuỗi số biểu diễn vị trí dãy NST A NST B  Mã hóa hốn vị sử dụng tốn có thứ tự  Lưu ý: Trong vài trường hợp, việc hiệu chỉnh lai ghép đột biến phải thực để tạo NST phù hợp 12 Chương 4-2: Giải thuật Gene 10.4.4.2 Biểu diễn đường 14 12 chromosome (individual) 10 gene 11 23 13 Chương 4-2: Giải thuật Gene 10.4.4.2 Mã hóa giá trị (Value Encoding)  Value Encoding sử dụng tốn mà việc mã hóa nhị phân khó thực ( Ví dụ tốn mà giá trị số thực)  Trong VE nhiễm sắc thể chuỗi giá trị nhận dạng tùy thuộc vào tóan cụ thể Ví dụ giá trị số thực, ký tự, đối tượng Chromosome A 1.2324 5.3243 0.4556 2.3293 2.4545 Chromosome B ABDJEIFJDHDIERJFDLDFLFEGT Chromosome C (back), (back), (right), (forward), (left)  VE lựa chọn tốt số toán cụ thể  Với kiểu mã hóa thường phải xây dựng số phép lai ghép đột biến cho toán cụ thể 14 Chương 4-2: Giải thuật Gene 10.4.4.2 Ví dụ mã hóa giá trị  Bài tốn: Cho mạng neuron A có cấu trúc biết Tìm trọng số neurons mạng để nhận kết mong muốn  Mã hóa: Giá trị thực chromosome biểu diễn trọng số mạng 15 Chương 4-2: Giải thuật Gene 10.4.4.2 Mã hóa dạng (Tree Encoding)  TE thường sử dụng toán biểu thức suy luận ví dụ genetic programming  Trong TE, chromosome gồm đối tượng hàm câu lệnh ngôn ngữ lập trình  TE thường dùng tốn suy luận cấu trúc biểu diễn  Các phép lai ghép đột biến kiểu mã hóa tương đối dễ thực 16 Chương 4-2: Giải thuật Gene 10.4.4.3 Khởi tạo quần thể - Bài toán Knapsack 01  Khởi tạo:  Encoding: = not exist, = exist in the Knapsack Chromosome: 1010110 Item Chro 1 Exist? y n y n y y n => Items taken: 1, , 5,  Generate random population of n chromosomes: a) 0101010 b) 1100100 c) 0100011 17 Chương 4-2: Giải thuật Gene 10.4.4.3 Khởi tạo quần thể - Bài toán TSP 15324 32451 Population size a 23415 individual length 45321 Population 18 Chương 4-2: Giải thuật Gene 10.4.4.4 Hàm thích nghi - Bài toán Knapsack 01  Fitness a) 0101010: Benefit= 19, Weight= 24 Item 12 Chro 01 1 Benefit Weight 10 b) 1100100: Benefit= 20, Weight= 19  c) 0100011: Benefit= 21, Weight= 18  => We select Chromosomes b & c 19 Chương 4-2: Giải thuật Gene 10.4.4.4 Hàm thích nghi - Bài toán TSP 58 56 55 57 f(indiv)=S d i (i+1) +dn1 1i < n 20 Chương 4-2: Giải thuật Gene

Ngày đăng: 07/03/2024, 13:20

Tài liệu cùng người dùng

Tài liệu liên quan