반응형

유전자알고리즘 2

유전자 알고리즘

유전자 알고리즘은 자연의 진화과정에 기초한 계산 모델로 존 홀랜드에 의해 1975년 개발된 전역 최적화 기법으로, 최적화 문제를 해결하는 기법의 하나입니다. 생물의 진화를 모방한 진화연산의 대표적인 기법으로, 실제 진화의 과정에서 많은 부분을 차용하였으며, 변이, 교배 연산등이 존재합니다. 또한 세대, 인구등의 용어도 문제 풀이 과정에서 사용됩니다. 유전자 알고리즘은 선택,교배,돌연변이,대치의 과정이 있는데, 선택은 각각의 유전 정보에 대해 점수를 매겨서 가장 높은 점수를 가장 유전정보는 보존하고, 낮은 점수를 가진 유전정보는 버리는 방식을 말합니다. 교배를 위해서는 부모 유전자가 필요한데, 이는 이전 세대의 유전 정보를 임의로 선택하되, 높은 점수를 가진 유전 정보가 선택될 확률이 높게 설정해주어야 합..

컴퓨터 공학 2015.11.26

유전자 알고리즘의 예제.youtube

전편에서는 내가 만든 알고리즘으로 그네를 타게 했다。 이번에는 컴퓨터에게 알고리즘을 학습시켰다。 컴퓨터는 내 알고리즘을 뛰어넘을 수 있을까? 보충(상세한 흥미가 있는 경우에만) 평가:발판 초기위치로부터의 이동거리。 선택:평가가 가장 높은 쪽에서부터 4人。 교차:4人(A,B,C,D)에서부터 랜덤으로 2人을 고른다(A와A 처럼 같은 사람을 고르는 경우도 있다)。한 방향에서부터 유전자의 전반、다른쪽 방향에서부터 유전자의 후반을 받았다。 돌연변이:랜덤한 장소를 골라、0과1을 뒤집는다。몇군데에 포함하는가는 랜덤(0개부터 3개의 사이)。 가속이 없는 긴 버젼 http://www.youtube.com/watch?v=w1MF0I... 차라도 마시면서 보시길。 니코동판 http://www.nicovideo.jp/watc..

컴퓨터 공학 2015.11.26
반응형