Core Concepts
이 논문은 확률 프로그램 쌍의 출력 분포 동등성 및 유사성을 정적으로 반박하는 새로운 방법을 제시한다. 이 방법은 완전 자동화되어 있고, 무한 상태 확률 프로그램에 적용 가능하며, 결과의 정확성에 대한 공식적인 보장을 제공한다.
Abstract
이 논문은 확률 프로그램 쌍의 출력 분포 동등성 및 유사성을 정적으로 반박하는 새로운 방법을 제시한다.
먼저, 동등성 반박 문제를 다룬다. 이를 위해 출력 변수에 대한 함수 f를 찾고, 첫 번째 프로그램에 대한 상위 기대 초과마팅게일(UESM) U_f와 두 번째 프로그램에 대한 하위 기대 서브마팅게일(LESM) L_f를 계산한다. 이들을 통해 두 프로그램의 출력 분포가 동등하지 않음을 보인다.
다음으로, 유사성 반박 문제를 다룬다. 여기서는 f가 1-Lipschitz 연속이라는 추가 조건을 부과하여, U_f와 L_f로부터 출력 분포 간 Kantorovich 거리의 하한을 계산할 수 있음을 보인다.
제안 방법은 완전 자동화되어 있고, 무한 상태 확률 프로그램에 적용 가능하며, 결과의 정확성에 대한 공식적인 보장을 제공한다. 실험 결과를 통해 다양한 예제에 대한 동등성 및 유사성 반박 능력을 입증한다.
Stats
출력 변수 sent와 fail에 대해 다음과 같은 통계가 도출되었다:
sent - fail = 998 < 1997.5
이는 두 프로그램의 출력 분포가 동등하지 않음을 보여준다.