범용 연결주의 연산을 위한 FIFTH 시스템

FIFTH 시스템은 정보 전파 네트워크에 무한 재귀를 도입해 제약 논리 프로그래밍과 유사한 선언적 프레임워크를 제공한다. 이를 통해 연결주의 모델을 일반 목적 프로그래밍 언어와 직접 연동시키고, NP‑hard 탐색 문제를 정보 이론적 한계에 근접하게 사전 해결한다.

범용 연결주의 연산을 위한 FIFTH 시스템

초록

FIFTH 시스템은 정보 전파 네트워크에 무한 재귀를 도입해 제약 논리 프로그래밍과 유사한 선언적 프레임워크를 제공한다. 이를 통해 연결주의 모델을 일반 목적 프로그래밍 언어와 직접 연동시키고, NP‑hard 탐색 문제를 정보 이론적 한계에 근접하게 사전 해결한다.

상세 요약

이 논문은 기존의 연결주의 연산이 튜링 완전성을 보이기 위해 주로 순환 신경망(RNN)이나 스택 기반 기계와의 등가성을 증명하는 방식에 머물렀던 점을 비판한다. 이러한 접근은 이론적 흥미는 높지만 실제 프로그래밍 환경에서 활용하기엔 선언적 의미론이 부족하고, 외부 알고리즘과의 인터페이스가 복잡하다는 한계가 있다. FIFTH 시스템은 정보 전파 네트워크(Information Propagation Network, IPN)를 기반으로 하면서, 무한 재귀를 허용하는 확장 구조를 도입한다. IPN은 노드 간에 신호(정보)를 비동기적으로 전파하고, 각 노드는 로컬 연산 규칙에 따라 수신된 정보를 갱신한다. 무한 재귀를 허용함으로써 IPN은 제약 논리 프로그래밍(CLP)의 체계와 동일한 표현력을 갖게 되며, 이는 이미 튜링 완전함이 증명된 바 있다.

핵심 아이디어는 ‘연결주의 연산을 고수준 언어의 의미와 직접 매핑한다’는 점이다. 프로그래머는 일반 목적 언어(예: Python, Scala)의 함수나 데이터 구조를 IPN 노드에 바인딩하고, 제약식이나 목표 함수를 선언적으로 기술한다. 네트워크는 이러한 선언을 기반으로 자동으로 탐색 공간을 구성하고, 정보 전파 메커니즘을 통해 해를 수렴한다. 특히, 탐색이 필요하거나 차원 수가 무한히 커지는 NP‑hard 문제(예: SAT, 그래프 색칠, 최적화)에 대해, FIFTH는 정보 이론적 경계에 근접하는 근사 알고리즘을 사전 제공한다. 이는 전통적인 휴리스틱 설계와 달리, 문제 구조를 명시적으로 모델링하지 않아도 동일한 성능을 달성하도록 설계되었다.

또한, 시스템은 학습과 추론을 동일한 파이프라인에서 수행한다. 가중치 업데이트는 전파된 정보의 불확실성을 최소화하는 방향으로 진행되며, 이는 베이지안 업데이트와 유사한 형태를 띤다. 따라서 학습 과정 자체가 제약 만족 과정과 병행되어, 모델이 새로운 제약을 만나면 즉시 재조정된다. 이러한 통합은 기존 딥러닝 프레임워크가 별도의 최적화 루프를 필요로 하는 점을 크게 개선한다.

전반적으로 FIFTH 시스템은 선언적 프로그래밍, 제약 논리, 그리고 연결주의 학습을 하나의 통합된 형식으로 결합함으로써, 이론적 튜링 완전성뿐 아니라 실용적인 프로그래밍 생산성 및 탐색 효율성을 동시에 달성한다는 점에서 의미가 크다.


📜 논문 원문 (영문)

🚀 1TB 저장소에서 고화질 레이아웃을 불러오는 중입니다...