본 논문은 Boolean 함수를 표현하는 데 널리 사용되는 BDD(Binary Decision Diagrams)와 CFLOBDD(Context-Free-Language Ordered Decision Diagrams)의 크기를 비교 분석합니다. CFLOBDD는 특정 형태의 프로시저 호출을 통해 BDD를 확장한 형태로, 최상의 경우 BDD에 비해 크기를 두 배로 줄일 수 있습니다.
본 논문에서는 CFLOBDD와 BDD의 크기 관계를 분석하고, CFLOBDD의 크기가 대응하는 BDD의 크기의 세제곱을 넘지 않음을 증명합니다. 즉, 최악의 경우에도 CFLOBDD의 크기는 BDD에 비해 기껏해야 다항식만큼만 더 크다는 것을 의미합니다.
본 논문에서는 CFLOBDD의 크기가 BDD에 비해 기하급수적으로 커질 수 있는 가능성을 시사하는 "3/4 깊이 중복" 문제를 제시합니다. BDD는 다중 진입 결정 다이어그램인 반면, CFLOBDD는 단일 진입 계층적 결정 다이어그램입니다. 이러한 구조적 차이로 인해 CFLOBDD의 하위 레벨에서 동일한 노드가 여러 번 중복될 수 있습니다.
본 논문에서는 "레벨 지역성" 개념을 통해 CFLOBDD의 그룹 수가 BDD 크기의 다항식으로 제한됨을 보여줍니다. 레벨 지역성이란 특정 레벨에서의 그룹 수가 해당 레벨의 BDD 노드 수에 의해 제한된다는 것을 의미합니다.
본 논문에서는 BDD의 노드와 CFLOBDD의 그룹 간의 이진 관계 "⊲"를 정의하고, 이 관계가 다대일 관계임을 증명합니다. 이를 통해 BDD와 CFLOBDD의 구조적 관계를 명확히 밝힙니다.
본 논문에서는 "⊲" 관계와 레벨 지역성 개념을 기반으로 CFLOBDD의 그룹, 정점 및 에지 수에 대한 상한을 제시합니다. 이를 통해 CFLOBDD의 크기가 대응하는 BDD의 크기의 세제곱을 넘지 않음을 증명합니다.
본 논문은 CFLOBDD가 최상의 경우 BDD에 비해 크기 면에서 이점을 가지면서도, 최악의 경우에도 BDD에 비해 크기가 기껏해야 다항식만큼만 더 크다는 것을 보여줍니다. 이는 CFLOBDD가 BDD의 효율적인 대안이 될 수 있음을 시사합니다.
Vers une autre langue
à partir du contenu source
arxiv.org
Questions plus approfondies