Abductive Symbolic Solver on Abstraction and Reasoning Corpus
읽기 판단
훑기 · confidence: high
ARC를 지식그래프로 상징화하는 설계도(Figure 2, 5, 7)와 4계층 노드 정의(Section 3.1.2)는 neuro-symbolic ARC 접근을 설계하는 사람에게 재사용 가치가 있다. 그러나 성능 수치를 그대로 받아들이면 안 된다 — 이 solver는 ARC의 정답 격자를 만들지 않고 격자 크기(H, W)와 색집합(C)만 예측한다 (Section 4.1). 즉 66.5%는 “ARC를 66.5% 풀었다”가 아니라 “답의 메타속성 세 개를 66.5% 맞혔다”이다. 15쪽 워크숍 페이퍼이고 Limitation 절도 없으므로, 방법론 도면만 30분 훑고 수치는 넘기는 것이 맞다.
1분 요약
- 문제: 기존 ARC 접근은 격자 전이(grid transition)만 좇아서 “왜 그렇게 변했는가”를 설명하지 못하고, 패턴을 적용할 대상 객체를 고르는 단계에서 막힌다 (Section 1).
- 핵심 아이디어: 사람의 ARC 풀이를 귀추 추론(abductive reasoning)으로 보고, 관찰을 4계층 지식그래프로 상징화한 뒤 예제쌍 전체에 반복되는 조건만 core knowledge로 남겨 해 탐색공간을 좁힌다 (Section 1, 3).
- 새로움: Property DSL로 그래프를 짓고 Transformation DSL로 해를 합성하도록 DSL을 두 종류로 분리하고, 그 사이에 제약을 누적하는 Specifier 유닛을 둔다. 가설은
path(constraints(KG)) ⇒ prediction형태의 (constraints, path) 쌍이다 (Section 3.2–3.3).- 가장 강한 근거: 400개 ARC 과제에서 KG 사용 시 H 91.5 / W 91.25 / C 74.75 / HW 90.5 / HWC 66.5%, KG 미사용 시 HWC 32.3%로 갈린다. 특히 색집합 예측이 74.5 → 40.5%로 무너진다 (Table 2, Figure 9).
- 가장 큰 주의점: 예측 대상에 grid contents가 빠져 있어 ARC 벤치마크 점수와 직접 비교할 수 없다. Limitation 절 자체가 없다 (Section 4.1, 5).
핵심 아이디어
저자들의 출발점은 인식론적이다. 예제쌍이 2~5개뿐인 ARC는 충분한 관찰로 일반 규칙을 뽑는 귀납(induction)의 조건을 만족하지 못한다. 제한된 관찰에서 가장 그럴듯한 설명을 고르는 추론은 귀납이 아니라 귀추(abduction)이고, 사람이 ARC를 풀 때 하는 일도 그쪽에 가깝다. Figure 1의 예에서 첫 쌍만 보면 파란 픽셀 주위에 주황이 생겼다는 것밖에 모르지만, 세 쌍을 다 보면 “주황을 부르는 것은 위치나 개수가 아니라 파란색”이라는 이유가 잡힌다 — 이 이유를 명시적으로 다루는 것이 논문의 표적이다 (Section 1).
이를 위해 각 예제쌍을 하나의 ARCKG(ARC Knowledge Graph)로 바꾼다. 계층은 넷이다. Pnode는 픽셀 하나, Onode는 픽셀 집합인 객체, Gnode는 격자 전체, Vnode는 입력·출력 Gnode 둘을 묶은 쌍이다 (Section 3.1.2, Figure 5). 간선은 Property DSL로 그린다 — 두 노드가 같은 속성을 갖거나, 한 노드가 특정 속성을 갖거나, 한 노드가 다른 노드에 포함될 때다. 실제 그래프는 간선이 수백만 개에 이를 수 있다 (Figure 5 caption). DSL은 그래프를 짓는 Property DSL과 해를 만드는 Transformation DSL로 나뉘고, 후자는 move·flip·rotate 같은 전통적 연산이 아니라 get_height, get_width, get_number_of_colorset, linear(a,b), get_union 같은 속성 계산 위주다 (Figure 3–4).
탐색은 두 유닛이 나눠 맡는다. Specifier는 test 격자에서 후보 객체를 고르는 제약을 만든다. 첫 예제쌍에서는 제약이 없어 전체 객체가 후보이고, 두 번째부터 이전 후보와 공통 특징이 없는 객체를 걸러내며 제약을 갱신한다. ARC 과제는 예제쌍이 최소 2개이므로 이 귀추적 갱신이 적어도 한 번은 일어난다 (Section 3.2.2). Synthesizer는 입력 그래프의 각 노드를 leaf, 출력 격자를 root로 놓고 Transformation DSL을 간선 삼아 탐색 트리를 깊이 2까지 확장해 root에 닿는 (node, path) 쌍을 모두 찾는다 (Section 3.3.2, Figure 6). 최종 가설은 (constraints, path) 쌍이고, 모든 예제쌍을 일관되게 설명하는 것만 남긴다.
무엇을 했나
- ARCKG 구축: Algorithm 1 — 예제쌍마다 Pnode/Onode/Gnode 리스트를 만들고 입출력을 합쳐 Vnode를 얹은 뒤, 가능한 모든 Property DSL로 간선을 그린다. 데이터 타입 11종은 Table 1.
- DSL 설계: Property DSL(General / Pnode-layer / Syntax)과 Transformation DSL로 이분. Transformation Selection 10(TS10)과 그 부분집합 TS5 두 세트를 준비 (Figure 3–4).
- 가설 2개: H1 지식그래프가 상징 지식을 담아 성능을 높인다, H2 Transformation DSL 개수가 성능과 양의 상관을 갖는다 (Section 4).
- 실험 설계: ARC 400개 과제(격자 크기·색집합이 다양하도록 선정). Property DSL 22개로 그래프 구축. KG 사용 solver와 KG 없이 Transformation DSL을 격자에 직접 적용하는 solver를 비교 (Section 4.1, Figure 8).
- 예측 대상: 격자 크기(높이·너비를 별도 정수로), 색집합(정답 격자의 모든 색이 일치해야 정답). 격자 내용은 제외 (Section 4.1).
- Synthesizer 크기 비교: Transformation DSL 10개(Synthesizer-10) vs 5개(Synthesizer-5), 둘 다 탐색 트리 깊이 한계 2 (Section 4.2, Table 2).
핵심 근거
| 주장 | 근거 위치 | 관찰/수치 | 조건·주의 | claim_origin |
|---|---|---|---|---|
| 지식그래프가 성능을 높인다 (H1) | Figure 9 | With KG H 91.5 / W 91.3 / HW 90.5 / C 74.5 / HWC 66.5, Without KG 80.5 / 80.5 / 79.3 / 40.5 / 32.3 | 색집합(C)에서만 격차가 크고 H·W는 11%p 차이. KG 없는 setup은 Specifier도 없어 두 요소가 교란된다 | author-stated |
| Transformation DSL이 많을수록 좋다 (H2) | Table 2 | Synthesizer-10 vs -5: H 91.5 vs 52.25, W 91.25 vs 50.75, C 74.75 vs 44, HW 90.5 vs 49.25, HWC 66.5 vs 21 | DSL 5개 vs 10개 두 점만으로 “양의 상관”을 주장한다. 어느 DSL이 기여했는지 분해는 없다 | author-stated |
| 나이브한 Synthesizer로도 높은 정확도 | Section 5 | 격자 크기 90.5%, 색집합 74.5% | 이 두 값은 답의 메타속성이지 ARC 정답이 아니다. 결론부는 “grid content 예측으로 확장 가능”이라고만 적는다 | author-stated |
| 보고 수치에 내부 불일치가 있다 | Figure 9 vs Table 2 | Figure 9의 W 91.3·C 74.5 vs Table 2의 91.25·74.75 | 반올림 수준이라 결론을 바꾸진 않지만, 두 산출물이 동일 실행에서 나왔는지 확인 필요 | analyst-inference |
| ARC 기존 solver와의 비교가 없다 | Section 4 전체 | baseline은 “KG 없는 자기 변형” 하나뿐 | Hodel의 arc-dsl이나 ARGA 등 인용된 선행 solver와 같은 축에서 재지 않았다 | analyst-inference |
어디까지 믿을까
- 저자가 인정한 범위 (
author-stated): Limitation 절이 없다. 다만 Section 4.1에서 예측 대상을 격자 크기·색집합으로 한정했음을 명시하고, Section 5에서 “DSL이 늘면 grid content 예측으로 확장될 것으로 기대한다”고 미완임을 시사한다. Synthesizer는 brute-force 탐색이며 “제공된 DSL이 과제를 완전히 덮는다는 가정 하에서만” 이론적으로 풀린다고 스스로 적는다 (Section 3.3). - 분석자의 우려 (
analyst-inference): ① 400개가 ARC training인지 evaluation인지 명시되지 않았고, “다양한 격자 크기·색집합이 되도록 선정”이라는 표현은 무작위 표본이 아님을 뜻한다. ② 탐색 깊이 2 제한은 다단계 변환이 필요한 과제를 원천 배제하므로, 높은 H·W 정확도가 과제 난이도 편향의 결과일 수 있다. ③ KG 없는 baseline에는 Specifier가 없다고 명시되어 있어, 격차가 그래프 표현 덕인지 제약 누적 덕인지 분리되지 않는다. ④ Onode 정의(픽셀을 객체로 묶는 기준)가 본문에 서술되지 않아 재현의 핵심 변수가 비어 있다. ⑤ 코드·데이터 공개 링크가 없다. - 읽지 못한 범위 (
unknown): Property DSL 22개의 정확한 목록과 구현, ARCKG 구축 시간·메모리 비용, 실패 과제의 유형 분석, 색집합 정확도가 74.75%에 머무는 원인.
원문 읽기 지도
| 읽는 목적 | 먼저 볼 곳 | 확인할 질문 |
|---|---|---|
| ARC 상징화 설계도만 | Section 3.1.2 + Figure 5 + Algorithm 1 | Pnode→Onode 묶기 규칙이 어디에 정의돼 있나? 없다면 재현이 가능한가? |
| 귀추 루프의 실제 동작 | Section 3.2.2, Figure 7 | 제약이 예제쌍마다 어떻게 누적되며, 잘못 좁혀졌을 때 되돌릴 장치가 있나? |
| 수치의 의미 판정 | Section 4.1 “Target Elements” + Table 2 | HWC 66.5%가 ARC 정답률과 어떻게 다른가? |
| 탐색 설계 | Section 3.3.2, Figure 6 | 깊이 2 제한과 DSL 10개가 커버하는 과제 부분집합은 얼마나 되나? |
읽기 전 용어
- Abductive reasoning (귀추): 관찰로부터 가장 단순하고 그럴듯한 설명을 고르는 추론. 충분한 관찰로 일반 규칙을 뽑는 귀납과 달리, 예제쌍이 2~5개뿐인 ARC의 few-shot 조건에 맞는다는 것이 논문의 전제다 (Section 1, 3.2.1).
- ARCKG의 4계층 (Pnode/Onode/Gnode/Vnode): 픽셀 / 객체 / 격자 전체 / 입출력 격자 쌍을 각각 노드로 삼는 계층 구조. 하위 계층 노드가 상위 계층 노드를 구성한다는 관계도 간선으로 표현된다 (Section 3.1.2).
- Specifier / Synthesizer: 전자는 예제쌍을 관찰하며 후보 객체를 좁히는 제약을 누적하는 유닛, 후자는 Transformation DSL 조합을 탐색해 해 경로를 찾는 유닛. 둘의 합집합을 논문은 “abductive symbolic solver”라 부른다 (Section 3.2–3.3).
Wiki 연결
- ARC-AGI - Abstraction and Reasoning Corpus ⭐ — 이 solver의 대상 벤치마크. 여기서 예측하는 것이 정답 격자가 아니라 크기·색집합이라는 점을 대조해 읽으면 좋다.
- On the Measure of Intelligence — Chollet의 ARC 원 논문이자 네 가지 core knowledge prior(objectness, goal-directedness, numbers and counting, basic geometry and topology)의 출처. 논문이 말하는 “core knowledge”는 이 용어를 다른 의미로 재사용한다.
- Program Synthesis with Large Language Models — DSL 조합 탐색으로 해를 합성한다는 점에서 같은 계열. 이쪽은 LLM 생성, 저쪽은 brute-force 탐색이라는 대비가 읽을거리다.
BibTeX
@inproceedings{lim2024abductive,
title = {Abductive Symbolic Solver on Abstraction and Reasoning Corpus},
author = {Lim, Mintaek and Lee, Seokki and Abitew, Liyew Woletemaryam and Kim, Sundong},
booktitle = {LNSAI 2024: First International Workshop on Logical Foundations of Neuro-Symbolic AI, IJCAI 2024},
address = {Jeju, South Korea},
year = {2024},
eprint = {2411.18158},
archivePrefix = {arXiv},
primaryClass = {cs.AI},
url = {https://arxiv.org/abs/2411.18158}
}