2014-10-10 2 views
0

선택한 모든 노드 집합을 포함하는 경로를 neo4j에서 어떻게 찾을 수 있습니까?neo4j의 모든 노드를 포괄하는 경로 찾기

이것은 tsp를 해결하는 데 사용됩니다. 주어진 도시 집합을 모두 포함하는 경로를 찾으려면 나중에 경로로 덮인 총 거리를 기준으로 정렬합니다.

+1

확인처럼이 관련 질문을 모든 경로를 얻을 수 있습니다처럼 시도 할 수 있습니다 - 당신은 접촉 경로를 찾기 위해 MST 알고리즘을 사용하는 것이 좋습니다 모두; 그것이 그들이하는 일입니다. http://stackoverflow.com/questions/25609717/how-to-use-neo4j-for-finding-minimum-spanning-tree – FrobberOfBits

답변

0

이렇게 두 노드 사이의 모든 경로를 찾을 수 있습니다.

match p=(:startNode)-->(:endNode) 
return p; 

하거나

match p=(:startNode)-->(:endNode) 
return nodes(p) as node, relationships(p) as rels 

당신이

match p =()-->() 
return p 
limit 100 // Apply limit according to nodes 
+0

모든 노드를 포함하는 경로를 찾습니다. 모든 노드를 포함 할 단일 경로. 나는 neo4j를 사용하여 tsp를 풀려고 노력하고있다. – Ferventum

+0

@Ferventum Edited. 그게 당신이 필요로하는 것이니까 ?? –

+0

데이터에서 해밀턴 경로를 찾아 여행 판매원 문제를 해결하고 싶습니다. 그 때문에 모든 노드 ** ** – Ferventum

관련 문제