각 노드의 무게가있는 방향이없는 평면 그래프가 있습니다. 각 그래프가 고정 된 최소 가중치 (가중치의 합)에 도달해야한다는 조건을 고려하여 가능한 많은 연결된 분리 된 하위 그래프로 그래프를 분할하고 싶습니다 (EDIT : 또는 하위 그래프의 가능한 최소 평균 가중치에 도달 할 수 있음) 그것의 마디의). 노드의 가중치가 고정 된 최소값보다 큰 경우 단일 노드 만 포함하는 하위 그래프에서도 OK입니다.주어진 최소 무게로 부분 그래프의 수를 최대화하십시오.
create a subgraph out of every node
while there is an underweight subgraph:
select the subgraph S with the lowest weight
find a subgraph N that has the lowest weight among the neighbouring subgraphs of S
merge S to N
은 분명히이 최적이 아닌 :
는 내가 지금까지 발견 한 무엇 휴리스틱이다. 누구든지 더 나은 해결책을 얻었습니까? (어쩌면 나는 단지 무지하고 복잡한 문제는 아니지만 그래프 이론을 공부 한 적이 없다 ...)
EDIT (배경 세부 사항) :이 그래프의 노드는 통계 자료가 제공되어야한다. 그러나 개인 데이터 법안과의 충돌을 피하기 위해 단위당 최소 인구 규모가 필요합니다. 내 목표는 가능한 한 적은 정보가 길을 잃지 않도록 집계를 만드는 것입니다. 이웃 관계는 결과 단위가 인접해야하므로 그래프 모서리 역할을합니다.
집합의 대부분 (노드)이 최소 임계 값보다 훨씬 높습니다. 이들 중 약 5-10 %의 예 (최소 크기 50)에 표시되는, 다양한 크기와 임계 값 이하 :
평면성 조건이 없으면이 문제는 분명히 강력합니다. 나는 플래닝을 이용하기위한 쉬운 방법을 기대하지 않는다. 아마도 실행중인 지수가 √n 인 역동적 인 프로그램 일 것이다. (평면 그래프에 treewidth O (√n)가 있다는 사실을 이용하여 n과 반대). –
관심 그래프의 크기는 어느 정도입니까? 최적의 솔루션을 얻는 것이 얼마나 중요합니까? –
최대 수는 노드 수만 개이며 appx가 있습니다. 노드 당 5 개의 에지 (평균적으로 행정 구역지도의 인접 그래프). 러닝 타임이 주요 관심사는 아니지만 솔루션이 최적이어야합니다. –