G = (V, E)는 가중치가 부여 된 연결되고 방향이없는 그래프라고합시다. T를 Kruskal 알고리즘에서 성장한 가장자리 집합이라고하고 k 반복 후에 중지합니다 (T는 | E | -1 가장자리보다 작을 수 있습니다). W (T)를이 집합의 가중치 합이라고합시다. T '를 | T |가되도록 acylic edge로 설정하자. = | T '|. W (T) <
Google과 스택 오버플로를 모두 검색하여 문제에 대한 답변을 찾았지만 찾을 수 없습니다. 도시의 전원 네트워크에 대한 최적의 배포를 찾아야합니다. 도시는 연결된 그래프로 표시됩니다. 나는 전기 그리드에서 모든 노드를 커버하기 위해 노드 중 일부에 발전소를 배포하려고합니다. 문제는 모든 발전소가 특정 "범위"를 가지고 있다는 것입니다 (예를 들어 두 노드
MST를 사용하여 TSP에 대해 가장 최적의 (또는 최적에 가까운) 상한을 찾는 가장 효과적인 방법이 무엇인지 궁금합니다. 속도를 위해 알고리즘을 최적화하려고하지만 MST를 찾은 후 알고리즘 적으로 "양호한"경계를 계산하는 데 문제가 있습니다. 베이스 바운드는 2 x MST length이 될 것입니다. 그러나 이것이 우리가 할 수있는 최선의 방법은 아닙니다
G = (V, E) 가중치가있는 연결된 그래프와 무향 그래프로 지정합니다. T1과 T2를 2 개의 다른 MST라고합시다. 우리가되도록 E = (A1 UBU A2)에 기록 할 수 있다고 가정 : B는 T1과 T2의 에지의 교점이고, A1 = T1 - B A2 = T2 - B 모든 것을 가정 MST T in G는 B의 모든 가장자리를 포함하고 A1에 적어도 하
G = (V, E)는 가중치가 부여 된 연결되고 방향이없는 그래프라고합시다. 는 G. 정확히 MST 하나가 있는지 여부를 결정하는 효율적인 알고리즘을 설명 : G. 이미 훨씬 쉬웠다 해결 이전 문제의 정확히 2 개의 다른 MSTS가 있는지 여부를 결정하는 효율적인 알고리즘을 설명 다음은 후자의 질문을 해결 한 방법입니다. Kruskal 알고리즘을 실행 한
Java에서 네트워크 소켓을 사용하여 서로 통신하는 256 개의 스레드를 생성 중입니다. 이 256 개의 스레드가 모두 병렬로 실행됩니다. 스레드가 생성되면 인접 스레드에 연결을 시도합니다. 이웃 목록은 임의적 일 수 있습니다. 이 상황에서는 보장하는 방법을 모든 스레드는 두 가지 사이의 연결을 형성하기 위해 (중앙 노드) 스타 토폴로지없이 교착 상태 없이
문제 : igraph를 사용하여 .csv 파일에 저장 인접 행렬에서 가중 무향 그래프를 만들고 싶어하고 최소 스패닝 트리를 할 과 몇 가지 다른 알고리즘 . I는 10 개 정점 5 가장자리와 유향 그래프를 만들기 시작했다. 기본적으로 igraph 가장자리에 가중치를 허용하지 않습니다 그리고 당신은 문서 나에게 ( igraph_i_set_attribute_t
최소 가능한 리프 수를 갖는 스패닝 트리를 계산하는 것이 NP 완료 됨은 잘 알려져있다. 그러나 나는 해밀턴 경로 문제에 대한이 문제의 다항식 시간 단축을 이해할 수 없다. 내 지수 감소 : if(hamiltonian path exists for whole graph)
min leaves = 1;
return;
else
for