BSP 트리를 구성하고자하는 삼각형의 다각형 스프가 있습니다. 현재 프로그램은 모든 삼각형이 소비 될 때까지 한 번에 하나씩 모델에서 임의의 삼각형을 삽입하여 BSP 트리를 구성한 다음 트리의 깊이와 너비를 확인하고 달성 한 최상의 점수를 기억합니다 (가장 낮은 깊이, 가장 낮은 너비).주어진 BSP 트리가 최적인지 어떻게 테스트 할 수 있습니까?
정의에 따르면, 가장 좋은 깊이는 log2 (n) (또는 동일 평면 삼각형을 그룹화 할 경우 더 작음)입니다. 여기서 n은 모델의 삼각형 수이며, 가장 좋은 너비는 n입니다 (분할 없음을 의미). 발생했습니다.). 그러나이 절정에 결코 도달하지 못할 삼각형의 특정 구성이 있습니다.
내 BSP 트리의 품질을 확인하는 효율적인 테스트가 있습니까? 특히, 내 프로그램이 더 최적의 구조를 찾는 것을 중단해야한다는 것을 알 수있는 방법을 찾으려고 노력하고 있습니다.
일반적으로 솔루션이 최적이고 최적 솔루션을 찾는 것이 동일한 복잡성 클래스에 속할 필요는 없습니다. BSP 트리가 최적인지 확인하는 것이 NP 완성인지 알 수 있습니까? – axel22