Tôi có cơ sở tốt về thuật toán tiến hóa, vì vậy bây giờ tôi bắt đầu đọc về mạng nơron nhân tạo. Tôi đi qua hướng dẫn này trên http://www.ai-junkie.com/ann/evolved/nnt2.html, cho biết cách sử dụng ANN để phát triển Xe tăng thu thập mỏ. Nó sử dụng một GA để phát triển các trọng lượng đầu vào trên mỗi Neuron.Sự khác biệt giữa mạng nơron và thuật toán tiến hóa
Tôi biết tôi có thể sử dụng GA (không có ANN) để giải quyết cùng một vấn đề. Tôi đã tạo ra một Tetris Bot chỉ sử dụng GA để tối ưu hóa các trọng số trong chức năng đánh giá lưới (kiểm tra blog của tôi http://www.bitsrandomicos.blogspot.com.br/).
Câu hỏi của tôi là: sự khác biệt về khái niệm/thực tế giữa việc sử dụng ANN + GA trong trường hợp tôi có thể sử dụng GA một mình ở đâu? Ý tôi là, Tetris Bot của tôi là ANN? (Tôi không nghĩ vậy).
Có một số câu hỏi liên quan về vấn đề này, nhưng tôi không thể tìm thấy một câu trả lời:
Are evolutionary algorithms and neural networks used in the same domains?
When to use Genetic Algorithms vs. when to use Neural Networks?
Cảm ơn!
Vì vậy, trong Tetris Bot của tôi tôi có một heuristic, nơi GA giai điệu trọng lượng của mỗi tham số hội đồng quản trị (như chiều cao lưới, số lỗ, vv). Trong ví dụ về Tanks-Mines, tôi có thể xem mỗi Neuron là 'tham số ẩn danh' (tức là một số tính năng sẽ ảnh hưởng đến hành vi của Tank nhưng chưa được đặt tên?) - Chỉ cần một sự tương tự, cảm ơn! – Fernando
Có, bạn có thể làm điều đó. Mạng nơron được coi là các hàm xấp xỉ hàm hộp đen. Điều đó có nghĩa là bạn thường không thể hiểu được ANN làm gì khi nhìn vào các giá trị trọng lượng của nó. Thật khó để trích xuất bất kỳ 'quy tắc' đơn giản nào. :) – alfa