그래프의 코스팬·스팬을 통한 이산 시스템의 순·병렬 합성
초록
본 논문은 Katis·Sabadini·Walters가 제시한 그래프 코스팬·스팬 대수를 확장하여, 데이터 타입을 포함한 이산 시스템의 순차적·병렬적 조합을 범주론적으로 모델링한다. 코스팬은 입력·출력 인터페이스를 연결하는 순차 합성을, 스팬은 공유 상태를 통한 병렬 합성을 표현한다. 두 구조를 이중 범주와 모노이달 구조로 결합함으로써 복합 시스템 설계와 변환 규칙을 체계화한다.
상세 분석
이 논문은 그래프 이론과 범주론을 교차시켜 이산 시스템의 조합론을 정형화한다는 점에서 의미가 크다. 기존 Katis·Sabadini·Walters의 작업은 순수히 구조적 연결만을 다루었으나, 여기서는 정점에 데이터 타입(집합, 대수 구조 등)을 부착함으로써 실제 계산 모델을 포괄한다. 코스팬은 두 그래프 G₁, G₂ 사이에 공통 경계 그래프 X를 매개로 하는 객체 (X → G₁, X → G₂) 로 정의되며, 푸시아웃(pushout)을 이용해 순차 합성 G₁;G₂를 만든다. 이때 푸시아웃의 존재와 유일성은 카테고리 Graph가 충분히 완전(complete)하고 코완전(co-complete)임을 전제로 한다. 스팬은 반대로 G₁ ← Y → G₂ 형태로, 풀백(pullback)을 통해 병렬 합성 G₁ ⊗ G₂를 구성한다. 풀백은 공유 상태 Y를 두 시스템이 동시에 관찰하도록 보장한다는 점에서 동시성 모델링에 적합하다.
논문은 이러한 코스팬·스팬을 이중 범주(Double Category) 구조에 배치한다. 수평 1-셀은 코스팬, 수직 1-셀은 스팬이며, 2-셀은 두 합성 방식 사이의 교환 법칙을 나타내는 자연 변환이다. 특히, 교환 법칙은 “(G₁;G₂) ⊗ (H₁;H₂) ≅ (G₁ ⊗ H₁);(G₂ ⊗ H₂)” 형태로, 순차·병렬 연산이 서로 교환 가능함을 보인다. 이는 전통적인 프로세스 대수(Pi-Calculus, CCS)의 연산과 직접 대응되며, 모노이달 구조(Monoidal Category)와 트레이스 구조(Traced Monoidal Category)를 동시에 만족한다는 점에서 강력한 조합 논리를 제공한다.
데이터 타입을 포함시키기 위해 저자는 그래프의 정점을 라벨링하는 라벨드 그래프(Category of Labeled Graphs)를 도입한다. 라벨은 집합, 군, 반군 등 임의의 카테고리 객체가 될 수 있어, 시스템의 상태 공간을 풍부하게 표현한다. 라벨드 코스팬·스팬은 라벨 보존 조건을 만족해야 하며, 이는 푸시아웃·풀백 연산이 라벨을 그대로 전달하거나 적절히 변환하도록 제한한다. 이러한 제약은 시스템 인터페이스의 타입 안전성을 보장한다.
또한, 저자는 구체적인 예제로 디지털 회로, 워크플로우, 그리고 Petri Net 기반의 동시 시스템을 모델링한다. 회로에서는 입력 포트와 출력 포트를 경계 그래프로 두고, 코스팬을 통해 게이트를 순차적으로 연결한다. 병렬 합성은 다중 비트 버스와 같은 공유 라인을 스팬으로 표현한다. 워크플로우에서는 작업 노드와 데이터 흐름을 그래프의 에지로 두어, 순차적 작업 흐름과 병렬 작업 그룹을 각각 코스팬·스팬으로 구성한다.
마지막으로, 논문은 이론적 결과를 정리한 정리와 보조정리를 제시한다. 주요 정리 1은 라벨드 그래프 카테고리가 푸시아웃·풀백을 모두 갖는 완전·코완전 범주임을 증명하고, 정리 2는 이중 범주가 대칭 모노이달 구조와 트레이스 구조를 동시에 가짐을 보인다. 이러한 정리는 시스템 설계 자동화와 검증 도구에 직접 적용 가능함을 시사한다.
댓글 및 학술 토론
Loading comments...
의견 남기기