다음은 A. Pal : 다항식 시간으로 반정의 프로그램 풀기 의 최근 질문에 대한 후속 조치입니다 .
나는 여전히 SDP (Semidefinite Program)의 솔루션을 계산하는 알고리즘의 실제 실행 시간을 놓고 당황합니다. Robin 이 위의 질문 에 대한 의견 에서 지적했듯이 SDP는 일반적으로 다항식 시간으로 해결할 수 없습니다.
우리가 SDP를 신중하게 정의하고 원시 가능한 지역이 얼마나 잘 묶여 있는지에 대한 조건을 부과하면 타원체 방법을 사용하여 SDP를 해결하는 데 필요한 시간에 다항식 경계를 부여 할 수 있습니다 (섹션 3.2 참조) L. Lovász, 준정의 프로그램 및 조합 최적화 ). 주어진 경계는 일반적인 " 다항식 시간 "이며 여기서는 덜 거친 경계에 관심이 있습니다.
양자 분리 성 문제에 사용 된 두 알고리즘의 비교에서 동기가 발생합니다 (실제 문제는 여기서는 관련이 없으므로 고전적인 독자를 읽는 것을 중단하지 마십시오!). 알고리즘은 SDP로 캐스트 할 수있는 테스트 계층 구조를 기반으로하며 계층 구조의 각 테스트는 더 큰 공간에 있습니다. 즉, 해당 SDP의 크기가 더 큽니다. 비교하려는 두 알고리즘은 다음과 같은 상충 관계에서 다릅니다. 첫 번째 알고리즘에서는 솔루션을 찾기 위해 더 많은 단계의 계층 구조를 올라 가야하고 두 번째 알고리즘에서는 계층 구조의 단계가 더 높지만 더 적게 올라 가야합니다. 그들의. 이 트레이드 오프 분석에서 SDP를 해결하는 데 사용되는 알고리즘의 정확한 실행 시간이 중요하다는 것이 분명합니다. 이러한 알고리즘의 분석은 Navascués et al. 에 arxiv : 0906.2731그들이 쓰는 곳 :
... 변수와 행렬 크기 의 SDP의 시간 복잡도 는 (알고리즘 반복으로 인한 추가 비용이 적음).
에서 다른 종이 문제에 대한 이러한 접근 방식이 처음 제안되었다, 저자는 같은 바인딩 제공하지만, 그들은 더 신중 용어 "를 사용하여 산술 연산의 수 "대신 " 시간 복잡도를 ".
내 질문은 두 가지입니다.
- Navascués et al. 참조?
- Lovász에서 "다항식 시간"이라는 표현을 덜 거친 것으로 바꿀 수 있습니까 (같은 가정을 유지)?