이것은 기본적으로 가능한 최소 도로로 n 개의 대상을 연결하는 문제입니다.최대 가중치 그래프에 꼭짓점 세트 연결
입력 쉽게 계산 정점들의 세트 (A, B, ..., N)
두 꼭지점 사이의 에지의 가중치 (예를 들어 두 꼭지점 사이의 직교 거리)이다
나는 euclidian 공간에서 꼭지점 집합을 주어진 알고리즘으로 연결 그래프를 구성하고 가장자리의 총 무게가 될 수있는 한 작은 가장자리 집합을 반환하고자합니다.
그래프 언어에서이 그래프는 연결된 그래프의 최소 스패닝 트리입니다. 무력으로
내가 가진 것 :
이- 모든 정점 사이의 모든 가능한 가장자리를 정의 - 다음 n을 가지고, n을 정점을 가지고 있다고 (N-1) 전체 그래프 에서/2 가장자리
- 가능한 에지는 켜짐 또는 꺼짐 일 수 있습니다 (2 개 상태)
- 모든 가능한 에지 켜짐/꺼짐 조합을 통해 이동하십시오 : 2^(n (n-1)/2)!
- 나머지 조합부터 그래프
- 을 연결하지 것이라고 모든 사람들, 그 합 에지 가중치의 나는 이것을 이해하는 모든
의 가장 작은 것을 찾기를 NP-하드 문제가되는 무시 . 그러나, 현실적으로는 제 신청을 위해 은 최대 11 개의 정점을 가지고 있습니다. 나는 이것을 전형적인 현대의 스마트 폰이나 작은 서버 크기로 해결할 수 있기를 바라고있다.
두 번째 변형으로 각 꼭지점이 최대 하나의 다른 꼭지점에 연결된다는 제한과 동일한 목표를 얻고 싶습니다. 그래프가 연결되어있는 한 기본적으로 하나의 트레이스를 얻고, 임의의 지점에서 시작하고 다른 지점에서 마무리합니다. 시작한 곳으로 돌아갈 필요가 없습니다. 그래프 언어에서 이것은 오픈 유클리드 여행 세일즈맨 문제입니다.
일부 의사 코드 알고리즘이 많은 도움이 될 것입니다.
오픈 euklidian tsp 무엇입니까? 최소의 hamiltonian 경로를 의미 할 수 있습니까? (http://en.wikipedia.org/wiki/Hamiltonian_path) – Bytemain
@Phpdna 열린 의미는 순환이 아닙니다. 두 번째 공간에서의 유클리드 의미. http://en.wikipedia.org/wiki/Travelling_salesman_problem#Euclidean_TSP – Patrick
예, 알고 있습니다. 나는 너에게 솔버를 보여 주었다. 그러나 이것이 최소한의 해밀턴 경로가 아닌가? Minium은 경로의 길이입니다. – Bytemain