무차별 그래프에 설정된 최대 독립적 독립 정점에 대해 메모리를 보존하면서도 효율적인 알고리즘을 찾고 싶습니다.메모리 보수적 인 최대 정점 집합
전통적인 알고리즘은 보조 데이터 구조 (원본 그래프의 복사본)를 사용하여이를 구현합니다. 메모리 할당이 실시간 구현을 위해 느리고 일부 메모리 경계가 있기 때문에 이러한 병렬 구조는 피하고 싶습니다. MIS의 노드를 부울 레이블로 표시하기 만하면됩니다. 가능합니까? 나는 최대 독립하지만 최대 독립적 인 설정을하지 않으
참고.
P. 이 문제는 언어 독립적이지만 C++ 및 STL로 코딩하고 있음을 알고 있습니다.
일부 연구 끝에 MIS 알고리즘의 아주 간단한 버전을 발견했지만 보조 데이터 구조 (방문한 노드 세트)를 다시 사용합니다. std :: set를 사용하여 RB 트리로 구현하면 도움이 될 수 있습니다. 내부 메모리에서 그래프 G = (V, E)의 최대 독립 세트 S를 계산하기 위해 다음과 같은 간단한 알고리즘을 사용할 수 있습니다. 임의의 순서로 정점을 처리합니다. vertex v ∈ V를 방문했을 때 S에 해당 이웃이 없으면 S에 추가하십시오. 알고리즘은 Karp, 1985 – linello