나는 여행 세일즈맨 문제를 해결하기 위해 유전자 알고리즘을 만들고 있습니다. 불행히도, 나는 1000 대 이상을 유지할 수있는 봉우리를 치고 돌연변이를 일으키고 더 나은 결과를 얻습니다. 이 경우 교차 및 돌연변이 연산자가 일반적으로 잘하는 것은 무엇입니까?TSP 문제에 대해 GA 운영자에게 제안 하시겠습니까?
5
A
답변
1
당신은
는 "불행하게도, 내가 더 나은 결과를 그들 에서 돌연변이 및 도착하기 전에 이상 만 세대에 견딜 수있는 피크에 충돌"명확히 주시겠습니까?
교차 연산자를 확인하면 자식 염색체에 반복 노드가 없는지 확인할 수 있습니다. 이러한 교차 연산자 중 몇 가지는 Order Crossover (OX)와 Edge Crossover 연산자입니다.
단일 염색체에서 두 위치를 바꾸는 것만 큼 간단하게 변이를 만들 수 있습니다.
"비단뱀"이라고 태그를 지정 했으므로 Pyevolve을 살펴보면 TSP 예제도 있습니다.
3
정렬 돌연변이 및 규칙적인 교차 (this article 참조). 표준 돌연변이 및 교차 교차 작업은 일반적으로 유효하지 않은 솔루션 (즉, 경로의 중복 및/또는 누락 된 도시)을 초래합니다.
최근에 similar question이 발생했습니다.
구현 성능을 비교하고 싶다면 a Java applet that implements the TSP using ordered cross-over and mutation입니다.
2
문제가 천이 넘는 세대 동안 남아 있다면 문제는 크로스 오버 및 돌연변이 연산자가 아닐 수도 있습니다. 당신은 인구를 충분히 도입하거나 유지하지 않을 수도 있습니다. 한 세대에서 다음 세대로의 교차, 돌연변이 및 생존자의 비율을 조사하고 돌연변이의 비율을 높일 수 있습니다.
관련 문제
- 1. 왜 JavaScript 문 "ga = ga || []"Works?
- 2. Javascript MVC 프레임 워크에 대해 무엇을 제안 하시겠습니까?
- 3. 디자인 패턴을 제안 하시겠습니까?
- 4. olap에 대해 알기위한 제안 도서
- 5. 이 문제에 대한 DB datatable 디자인에 대한 제안 사항이 있으십니까?
- 6. Java : TSP 오류 로컬 검색
- 7. 코덱 문제에 대해 내 코드를 최적화하도록 도와주세요!
- 8. 문제에 대해 여러 개의 루비 레일에이
- 9. 동일한 원본 정책 문제에 대해 해결하려면
- 10. Javascript 경로 문제에 대해 알고 싶습니다.
- 11. Android + 어떤 레이아웃을 제안 하시겠습니까?
- 12. 가상 머신을위한 GA 프레임 워크
- 13. 대기열을 사용하여 TSP (분기 및 바운드) 해결
- 14. 사이트에서 채팅과 IM을 모두 구현할 때 어떤 해결책을 제안 하시겠습니까?
- 15. 리팩터링에 대해 읽을 책에 대한 제안?
- 16. WPF에서 수학 수식을 렌더링 - 제안 사항을 제안 하시겠습니까?
- 17. Google 애널리틱스 내보내기 API에서 ga : campaign 및 ga : pagePath (content)를 연결하는 방법은 무엇인가요?
- 18. 브라우저 필드 제안 제안
- 19. s/mime, tsp 및 pgp의 차이점
- 20. TSP, OCSP 및 CMS의 Java 구현
- 21. Java에서 TSP 브랜치 및 바운드 구현
- 22. JBoss 5.1.0에서 HTTPS 설정하기 GA
- 23. jboss 5.0.1의 배치 예외입니다. GA
- 24. JBoss 5.1.0에 패치 적용 GA
- 25. 애니메이션 sw for GA 알고리즘
- 26. GA 맞춤 변수의 평균값을 측정하려면 어떻게해야합니까?
- 27. 나는이 문제에 일하고 있어요 외판원 솔루션
- 28. 처음으로 소스 포지 프로젝트를하는 사람들에게 제안 하시겠습니까?
- 29. ASP.NET에서 어떤 JavaScript 라이브러리를 제안 하시겠습니까?
- 30. 크로스 플랫폼 개발 제안
http://stackoverflow.com/questions/1544055/rossover-operation-in-genetic-algorithm-for-tsp가 도움이 될 수 있습니다. –