무한 그래프의 외부 표현: 역대입·그래프 재작성으로 보는 구조와 알고리즘
초록
이 논문은 무한 상태 시스템을 내부(구성) 방식이 아닌 외부 방식으로 기술하는 두 가지 주요 기법을 소개한다. 첫 번째는 완전 이진 트리를 시작점으로 하는 역대입(inverse substitution)과 전개(unfolding) 등을 이용해 prefix‑recognizable 그래프, Caucal 계층, rational 그래프 등을 정의하는 방법이며, 두 번째는 결정적 그래프 재작성(Deterministic Hyperedge Replacement 등)으로 regular 그래프, deterministic context‑free 그래프, rational 그래프를 생성한다. 두 접근 모두 그래프의 MSO 이론 결정 가능성을 보장하면서, 무한 상태 시스템의 구조적 분석과 알고리즘 적용을 보다 직관적으로 만든다.
상세 분석
논문은 무한 그래프를 “내부적”과 “외부적” 두 관점으로 구분한다. 내부적 특성은 기계(푸시다운, Petri 등)의 구성(configuration)으로 정점명을 정의하고, 그 구조를 이용해 검증 알고리즘을 설계한다. 그러나 이러한 방식은 정점 명명에 의존해 변환이 복잡해지고, 특정 언어 클래스에 국한되는 단점이 있다. 외부적 특성은 정점명을 명시하지 않고, 그래프 변환 연산만으로 그래프 패밀리를 정의한다는 점에서 차별화된다.
첫 번째 외부 기법은 **역대입(inverse substitution)이다. 여기서는 완전 이진 트리 Λ를 기본 생성기로 삼아, 정규(또는 유한) 언어에 대한 대입 ϕ: Σ → 2X 를 뒤집어 ϕ⁻¹(Λ) 를 만든다. 정규 제한 L을 추가하면 prefix‑recognizable 그래프가 정의된다. 이 과정은 MSO 이론의 결정 가능성을 보존한다는 정리(Prop. 3.3, Thm. 3.4)와 연결된다. 이어서 전개(unfolding) 연산을 적용하면 새로운 트리와 그래프 계층이 생성되며, 이는 Caucal 계층을 형성한다. 각 단계에서 전개와 역대입을 교대로 적용하면 graphₙ, treeₙ (n≥0) 라는 무한히 증가하는 계층이 만들어지고, 이 계층은 strict함이 증명된다(Thm. 3.6). 또한, 이 계층은 고차 푸시다운 자동화와 동등함이 알려져 있어, 높은 차수의 스택 구조를 갖는 시스템을 자연스럽게 모델링한다.
두 번째 외부 기법은 **결정적 그래프 재작성(Deterministic Graph Rewriting)**이다. 여기서는 HR‑grammars(Deterministic Hyperedge Replacement)와 같은 문법을 이용해 무한 그래프를 생성한다. HR‑grammars가 생성하는 그래프는 regular graphs 로, 이는 푸시다운 자동화가 생성하는 그래프와 동등함을 보인다(Courcelle 1994). 더 나아가, HR‑grammars에 동기화 제약을 추가하면 deterministic context‑free graphs 가 얻어지며, 이는 Visibly Pushdown Languages와 같은 언어 클래스를 포괄한다. 마지막으로 contextual graph grammars 은 rational graphs 를 생성한다. Rational graph는 라벨이 붙은 유한 트랜스듀서에 의해 정의되며, 경로 언어가 정확히 context‑sensitive 언어와 일치한다(Thm. 3.10). 논문은 또한 rational graph를 역대입으로도 재현할 수 있음을 제시한다(예 3.11), 이때 복잡한 생성기 G_gen을 사용해 모든 트랜스듀서의 동작을 인코딩한다.
핵심 통찰은 두 외부 기법이 서로 보완적이라는 점이다. 역대입 기반 접근은 MSO 이론의 유지와 계층적 구조를 강조하고, 그래프 재작성은 구성적 증명과 알고리즘적 구현에 강점을 가진다. 또한, 두 방법 모두 정점 명명을 피하면서도 무한 그래프의 중요한 언어적·논리적 특성을 보존한다는 점에서, 무한 상태 시스템 검증에 있어 보다 일반적이고 재사용 가능한 프레임워크를 제공한다.
댓글 및 학술 토론
Loading comments...
의견 남기기