음수가 아닌 데이터가있는 0-1 프로그램에 대한 정확한 지수 시간 알고리즘


9

순진 알고리즘을 능가하는 다음 문제에 대한 알려진 알고리즘이 있습니까?

입력 : 행렬 A및 벡터 (여기서 의 모든 엔트리 는 음이 아닌 정수임).b,cA,b,c

출력 : 최적 솔루션 ~ .xmax{cTx:Axb,x{0,1}n}

이 질문은 이전 질문 0-1 프로그래밍 에 대한 정확한 지수 시간 알고리즘 의 세련된 버전입니다 .

답변:


5

A의 0이 아닌 계수의 수가 n의A 선형 이면 2 ^ n 미만의 시간 에이 문제를 해결하는 알고리즘이 있습니다 .n2n

작동 방식은 다음과 같습니다. 우리는 최적화 문제와 해당 의사 결정 문제 사이의 표준 연결을 사용합니다. 테스트하는 솔루션이 존재하는지 여부를 여기서 및 , 우리가 결정 문제를 형성 할 것이다 : 우리는 제한 조건을 인접한다 매트릭스에 , 테스트 어떤하는지 존재 같은 그런 및 . 특히, 새로운 매트릭스 형태 것이다 취하여 하고 함유 여분 행 가산 , 우리는 형성 할 고려하여xAxbcTxαcTxαAxAxbcTxαAAcTbb 사용하여 추가 행에 인접합니다 . 우리는 결정 문제를 얻는다 : 와 같은 있는가? 이 결정 문제에 대한 답은 이상의 원래 최적화 문제에 대한 해결책이 있는지 알려줍니다 . 또한 이전 질문대한 답변 에서 설명한 것처럼 0이 아닌 계수 의 수가 에서 선형 인 경우 (그리고 그렇지 않은 경우의 수가 아닌 경우 )이 결정 문제는 시간 이내에 해결할 수 있습니다. 제로 계수는 에서 선형입니다 ). 이제 에서 이진 검색을 사용할 수 있습니다αx{0,1}nAxbα2nAnAnα 미만의 시간 에 최적화 문제를 해결합니다 .2n

이 답변의 이전 버전을 디버깅하는 데 도움을 준 AustinBuchanan과 Stefan Schneider에게 감사드립니다.


" 알고리즘이 있습니다"또는 " 보다 빠른 알고리즘 이 반증 할 것입니다 "와 같이 더 강력한 답변을 줄 수 있습니까 ? O(2n/2)O(2n)
Austin Buchanan

@AustinBuchanan, 의 차원 수가 충분히 작 으면 다른 질문에 대한 답변에 설명 것처럼 알고리즘이 있습니다. 그것이 내가 아는 가장 좋은 방법입니다. 그보다 더 나은 방법을 모르겠습니다. 다른 사람들이 더 강력한 대답을 해 줄 수있을 것입니다! bO(2n/2)
DW

O(2n/2)제약 조건의 수가 때마다 시간 유지 ? O(1)
Austin Buchanan

4

최소화 문제 를 고려하면 다음 축소는 시간 대한 는 SETH를 반증합니다. 재구성은 의도 된 문제 (최대화 버전)에 대해 동일한 결과를 입증합니다.miny{cTy:Ayb,y{0,1}n}O(2δn/2)δ<1

변수 갖는 CNF-SAT 의 인스턴스 가 주어지면 두 개의 변수 SAT 인스턴스의 각 변수 에 대해 . 평소와 같이 은 됩니다. 그런 다음 모든 변수Φ=i=1mCi{xj}j=1nyj,y¯jxj(x1x¯2x3)y1+y¯2+y31xj SAT 인스턴스의 에 대해 구속 조건 . 목표는 을 최소화하는 것입니다 . 는 IP의 목적은 것 토 인스턴스 IFF에 만족할 수있다.와이제이+와이¯제이1제이=1(와이제이+와이¯제이)

수정 해 주신 Stefan Schneider에게 감사드립니다.

업데이트 : CNF-Sat처럼 어려운 문제 에서 저자는 SET COVER를 시간 , 에서 해결할 수 없다고 추측합니다 . 여기서 은 세트 수를 나타냅니다. true이면 시간 에서 내 문제를 해결할 수 없음을 나타냅니다 .영형(2δ)δ<1영형(2δ)

내가 말할 수있는 지금까지, 세스 가정 내 문제는 시간에 해결할 수없는 2로 업데이트 가 있기 때문에, 표시되었습니다 (크기의 접지 세트와 세트를 치는 것을 )이 될 수 없습니다 시간 에서 해결되었습니다 .영형(2δ)영형(2δ)


3
변수의 수를 두 배로 늘리기 때문에 런타임 에서이 문제에 대한 알고리즘이 SETH와 모순된다는 것을 보여줍니다. 영형(2δ/2)
Stefan Schneider

대기 ... 하드 등의 문제에서 저자 CNF-SAT 상태로 그 "에 대한 모든 , 알고리즘 세트 명중에 대한 SETH을 위반하는 것"이라고 말했다. 이 작동하지 않습니까? ϵ<1영형(2ϵ)
Austin Buchanan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.