核心概念
선형 프로그래밍 문제를 해결하기 위해 증명 보조기 Isabelle/HOL을 사용하여 정확성이 검증된 알고리즘을 구현하였다.
要約
이 논문은 선형 프로그래밍 문제를 해결하기 위한 공식적으로 검증된 알고리즘을 제시한다. 주요 내용은 다음과 같다:
-
선형 프로그래밍 문제를 Isabelle/HOL에서 정의하고, 이에 대한 이론적 결과를 도출하였다. 특히 약한 쌍대성 정리를 증명하였다.
-
선형 프로그래밍 문제를 제약 만족 문제로 변환하는 알고리즘을 제시하였다. 이 알고리즘은 기존에 검증된 일반 심플렉스 알고리즘을 활용한다.
-
제안된 알고리즘을 Isabelle의 코드 생성 기능을 사용하여 Haskell 코드로 변환하였다. 이를 통해 선형 프로그래밍 문제를 해결하는 공식적으로 검증된 솔버를 구현하였다.
-
예제로 Rock-Paper-Scissors 게임을 선형 프로그래밍 문제로 모델링하고, 제안된 솔버로 해결하는 사례를 보였다.
統計
선형 프로그래밍 문제는 선형 목적 함수를 최적화하는 문제이다.
선형 프로그래밍 문제는 다음과 같이 표현할 수 있다:
maximize c • x
subject to: A ·v x ≤pw b
引用
"Linear programming is a methodology for solving certain types of optimisation problems."
"Due to its large amount of use cases many software suites ship with a solver for linear programs [5, 4], including popular software like Microsoft Excel. However, software is known to have bugs and undesirable behaviour and the aforementioned tools most certainly are no exception."