최근 물리학 자와 이야기 할 때, 경험상 기하 급수적으로 시간이 걸리는 것처럼 보이는 문제가 P 나 BPP에있는 것으로 판명 될 때 감소가 발생하는 "주요 이유"는 일반적으로 식별 될 수 있다고 주장했다. --- 거의 항상, 그 이유는 12 명 이하의 "정상 용의자"목록에 속합니다 (예 : 동적 프로그래밍, 선형 대수 ...). 그러나 그런 생각이 들었습니다. 실제로 그러한 이유를 알기 쉽게 작성할 수 있습니까? 다음은 첫 번째, 불완전한 시도입니다.
(0) 수학적 특성. 문제는 불명확 한 "순수하게 수학적인"특성을 가지고 있는데, 일단 알려진 후에는 poly (n) 가능성 목록을 철저히 검색 할 수 있습니다. 예 : 그래프 평면성 (planarity) : O (n 6 ) 알고리즘은 Kuratowski의 정리에서 따릅니다.
( "평면"이 아래에 지적한 바와 같이, 이것은 나쁜 예입니다. 평면성의 조합 특성을 알고도 다항식 시간 알고리즘을 제공하는 것은 여전히 사소하지 않습니다. 그래서 여기서 더 좋은 예를 대체하겠습니다 : 어떻게? "이진수로 작성된 입력 n이 주어지면, n 개의 구멍으로 표면에 임베드 된 임의의 맵에 색을 입히는 데 필요한 색상 수를 계산하십시오." 그러나 답을 제공하는 알려진 공식이 있으며 일단 공식을 알고 나면 다항식 시간으로 계산하는 것이 쉽지 않지만 "미성년자를 배제하는 법 / Robertson-Seymour 이론을 줄이십시오"는 아마도 무언가가 가능한 이유에 대한 별도의 중요한 이유로 추가되어야 할 것입니다 P.)
어쨌든, 이것은 특히 가장 관심있는 상황이 아닙니다 .
(1) 동적 프로그래밍. 지수 블로우 업없이 재귀 솔루션을 가능하게하는 방식으로 문제를 해결할 수 있습니다. 종종 충족되어야하는 제약 조건이 선형 또는 다른 간단한 순서로 정렬되기 때문입니다. "순전히 조합"; 대수적 구조가 필요하지 않습니다. 틀림없이 그래프 도달 가능성 (따라서 2SAT)은 특별한 경우입니다.
(2) 마트 로이드. 문제는 탐욕스러운 알고리즘이 작동하도록하는 matroid 구조를 가지고 있습니다. 예 : 일치하는 최소 스패닝 트리
(3) 선형 대수. 선형 시스템을 해결하고, 결정자를 계산하고, 고유 값을 계산하는 등의 문제를 줄일 수 있습니다. Valiant의 matchgate 형식주의로 해결할 수있는 문제를 포함하여 "기적적인 취소"와 관련된 대부분의 문제도 선형 대수 우산에 속합니다.
(4) 볼록 함. 문제는 일종의 볼록 최적화로 표현 될 수 있습니다. 준정의 프로그래밍, 선형 프로그래밍 및 제로섬 게임은 일반적으로 (증가하는) 특수한 경우입니다.
(5) 다항식 아이덴티티 테스트. 대수의 항등식 확인으로 문제를 줄일 수 있으므로 대수의 기본 정리 (The Fundamental Theorem of Algebra)는 효율적인 무작위 알고리즘을 만들 수 있으며, 경우에 따라 우선 순위와 같이 확실하게 결정적인 알고리즘을 만들 수 있습니다.
(6) Markov Chain 몬테 카를로. 빠르게 혼합되는 보행의 결과에서 샘플링으로 문제를 줄일 수 있습니다. (예 : 대략 완전 일치 횟수 계산)
(7) 유클리드 알고리즘. GCD, 계속되는 분수 ...
기타 / 정확히 분류하는 방법이 명확하지 않음 : 안정적인 결혼, 다항식 인수 분해, 순열 그룹의 구성원 문제, 숫자 이론 및 그룹 이론의 다양한 기타 문제, 저 차원 격자 문제 ...
내 질문은 : 내가 빠뜨린 가장 중요한 것은 무엇입니까?
명확히하기 위해 :
나는 목록이 완성 될 수는 없다는 것을 알고 있습니다. 유한 한 이유가 무엇이든간에 누군가 는 P에 있지만 이국적인 이유가 아닌 이국적인 문제를 찾을 수 있습니다. 이러한 이유로 부분적으로, 나는 하나의 문제에 대해서만 작동하는 아이디어보다는 P 또는 BPP에 서로 다른, 관련이없는 것처럼 보이는 많은 문제를 제기하는 아이디어에 더 관심이 있습니다.
또한 사물을 나누는 방법이 주관적이라는 것도 알고 있습니다. 예를 들어, matroids는 특별한 동적 프로그래밍 사례일까요? 깊이 우선 검색에 의한 해결 가능성은 동적 프로그래밍과 별도로 자체 이유가 될만큼 중요합니까? 또한 여러 가지 이유로 P에서 동일한 문제가 발생할 수 있습니다. 예를 들어, 주요 고유 값 찾기는 선형 대수 때문에 P에 있지만 볼록 최적화 문제이기 때문입니다.
간단히 말해서, 나는 "분류 정리"를 기대하지 않고있다. 우리가 현재 효율적인 알고리즘에 대해 알고있는 것을 유용하게 반영하는리스트 일 뿐이다. 그렇기 때문에 가장 관심있는 것은 P 또는 BPP에 광범위하게 적용 할 수 있지만 위의 목록에 맞지 않는 것들을 기술하는 것입니다 . 물리학 자.