← 최신 논문
🤖 machine learning

Computing Actual Causes for Neural Network Predictions under Structured Causal Inputs

본 논문은 특성 간의 상관관계를 무시함으로써 발생하는 가짜 결과를 방지하기 위해, 바운드 전파(bound propagation) 및 분기 한정(branch-and-bound) 기법을 활용하여 구조적 의존성을 불리언 구조적 인과 모델(Boolean Structural Causal Models)로 모델링함으로써 신경망 예측에 대한 할퍼른-펄(Halpern-Pearl) 실제 원인을 계산하는 방법을 제안한다.

원저자: Jannick Strobel, Muqsit Azeem, Stefan Leue

게시일 2026-08-05
📖 4 분 읽기☕ 가벼운 읽기

원저자: Jannick Strobel, Muqsit Azeem, Stefan Leue

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

당신이 로봇이 왜 특정한 선택을 했는지, 예를 들어 왜 대출 신청을 거절했는지 그 이유를 알아내려 한다고 상상해 보십시오. 인공지능의 세계에서 이것은 '설명 가능성(explainability)'이라고 불립니다. 보통 과학자들은 로봇의 입력값, 즉 소득, 연령, 부채와 같은 요소들을 보고 "이 숫자들 중 무엇이 가장 중요했는가?"라고 묻습니다. 그들은 종-종 이 숫자들을 샐러드의 독립적인 재료처럼 취급합니다. 즉, 상추를 바꾼다고 해서 토마토가 변하지는 않는다는 식입니다. 하지만 현실 세계에서 재료들은 서로 뒤섞여 있는 경우가 많습니다. 높은 소득은 높은 지출을 유발할 수 있고, 높은 지출은 마이너스 통장 잔고를 유발할 수 있습니다. 만약 이러한 연결 고리를 무시한다면, 당신은 대출 거절의 원인을 마이너스 통장 잔고 탓으로 돌릴 수도 있지만, 실제 근본 원인은 높은 지출이었다는 사실을 놓칠 수도 있습니다. 이 논문은 '실제 인과관계(actual causality)'라는 프레임워크를 사용하여, 가짜 가능성의 미로에 빠지지 않고 진정한 주범을 찾아냄으로써, 입력값들이 인과관계의 그물망 속에 얽혀 있을 때 AI의 결정을 설명하는 까다로운 문제를 다룹니다.

연구진인 콩스탄츠 대학교의 야닉 스트로벨(Jannick Strobel), 무크싯 아짐(Muqsit Azeem), 스테판 루에(Stefan Leue)는 이 수수께끼를 풀기 위해 CausExBaB라는 새로운 방법을 소개합니다. 신경망(AI의 뇌)을 복잡한 블랙박스 자판기라고 생각해 보십시오. 당신은 일련의 재료(입력 데이터)를 넣고, 기계는 결정(예: "고위험" 또는 "저위험")을 내놓습니다. 문제는 재료들이 그냥 놓여 있는 것이 아니라, 그들이 서로 어떻게 영향을 미치는지 규정하는 규칙들(구조적 인과 모델 또는 SCM)에 의해 연결되어 있다는 점입니다. 예를 들어, 대출 시나리오에서 "높은 지출"은 자동으로 "마이너스 현금 흐름"을 유발할 수 있습니다.

만약 당신이 기계가 왜 "고위험"이라고 판정했는지 알고 싶다면, 단순히 재료를 무작위로 교체해서는 안 됩니다. 당신은 규칙을 준수해야 합니다. 만약 "높은 지출"을 "낮은 지출"로 바꾼다면, 기계의 내부 로직에 따라 "마이너스 현금 흐름"이 자동으로 "플러스 현금 흐름"으로 바뀔 수도 있습니다. 저자들의 목표는 최소 실제 원인(minimal actual causes), 즉 특정 요소들을 일정하게 유지하면서 변화시켰을 때 기계의 결정을 뒤집을 수 있는 가장 작은 재료 그룹을 찾는 것이었습니다. 이는 마치 "다른 케이크를 만들기 위해 레시피에서 바꿀 수 있는 가장 작은 변화는 무엇인가?"라고 묻는 것과 같습니다.

문제는 모든 가능한 변화의 조합을 확인하는 것이 은하계 크기의 건초더미에서 바늘을 찾는 것만큼 어렵다는 점입니다. 가능성의 수가 너무 빠르게 증가하여 슈퍼컴퓨터조차 막히게 됩니다. 저자들의 해결책은 CausExBaB라는 영리한 탐색 전략입니다. 모든 바늘을 하나씩 확인하는 대신, 그들은 "손전등" 기술을 사용합니다. 그들은 거대한 재료 덩어리들을 하나로 묶고, 수학을 사용하여 특정 구역에 바늘이 절대로 존재할 수 없음을 증명합니다. 만약 수학적으로 어떤 변화의 집합이 여전히 "고위험" 결정을 초래할 것이라고 판명되면, 그 집합 전체를 살펴보지도 않고 버립니다. 만약 어떤 집합이 결정을 확실히 바꿀 것이라고 증명되면, 그것을 승자로 표시합니다. 오직 모호한 중간 단계의 그룹들만이 더 세부적으로 나누어져 검사됩니다. 이는 마치 금속 탐지기가 모래사장의 어느 구역에 바늘이 전혀 없다는 것을 알려주어, 정확한 위치를 찾을 때까지 땅을 파지 않게 해주는 것과 같습니다.

이 논문은 이 방법이 **건전(sound)**하며(결코 거짓을 말하지 않음), **완전(complete)**하다(모든 유효한 답을 찾아냄)는 것을 증명합니다. 테스트에서 연구진은 최대 28개의 변수를 가진 가상의 세계와 최대 2.3 × 10¹³(즉, 23조) 개의 가능한 조합을 가진 탐색 공간을 만들었습니다. 기존의 방법인 "브루트 포스(brute force, 모든 것을 확인하는 방식)"나 "ILP(복잡한 수학 솔버 사용)"는 180초 후에 포기하거나 시간이 초과되었지만, CausExBaB는 가장 큰 그래프에서도 종종 35초 미만의 짧은 시간 안에 모든 답을 찾아냈습니다.

가장 흥고한 발견 중 하나는 **미국 보충 영양 지원 프로그램(SNAP)**과 관련된 실제 사례 연구에서 나옵. 연구팀은 누가 식품 지원 자격이 있는지에 대한 실제 정부 규정에 기반하여 인과 모델을 구축했습니다. 그들은 만약 변수 간의 규칙을 무시한다면(독립적이라고 취급한다면), 가구가 검토 대상으로 분류된 이유에 대해 방대한 목록의 "원인"을 얻게 된다는 것을 발견했습니다. 실제로, 연결 고리를 무시하면 보고된 원인의 수가 두 배 이상 늘어났습니다. 더 심각한 것은, 그 추가된 원인 중 **14.9%**가 "가짜 원인(spurious)"이었다는 점입니다. 즉, 모델이 규칙을 몰랐기 때문에 그럴듯해 보일 뿐인 가짜 설명이었습니다. 예를 들어, 모델은 특정 소득 수치를 탓할 수 있지만, 실제로는 그 수치가 다른 규칙의 부산물일 수 있습니다. 인과적 그물망을 존중함으로써, CausExBaB는 노이즈를 뚫고 진정한 최소 원인을 찾아냈습니다.

저자들은 또한 합성 테스트에서 약 **68.7%**의 경우에 두 개 이상의 최소 원인이 존재한다는 것을 발견했습니다. 이는 종종 AI의 결정에 단 하나의 원인만 있는 것이 아니라, 완전히 독립적인 두세 가지의 서로 다른 경로가 존재할 수 있음을 의미합니다. 단 하나의 원인만을 찾는 것은 자동차 사고를 오직 비 때문이라고만 탓하는 것과 같습니다. 운전자가 과속을 하고 있었을 수도 있는데 말입니다. CausEx-BaB는 그 모든 것을 찾아냅니다.

요약하자면, 이 논문은 단순히 AI를 설명하는 더 빠른 방법을 제시하는 것이 아니라, 더 진실한 방법을 제시합니다. 입력값들이 서로 연결되어 있을 때, 이러한 연결을 무시하면 오도되고, 부풀려지며, 때로는 완전히 틀린 설명을 낳는다는 것을 보여줍니다. 이 새로운 알고리즘을 사용함으로써, 우리는 가장 복잡하고 얽힌 시나리오에서도 AI의 선택 뒤에 숨겨진 진짜 이유들에 대한 명확하고, 최소한이며, 수학적으로 보장된 목록을 얻을 수 있습니다. 저자들은 이 접근 방식이 금융이나 의료와 같이 이해관계가 걸린 고위험 분야에서 AI 시스템을 감사하는 데 있어 게임 체인저가 될 수 있다고 제안합니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →