대수 변수의 정수 선형 프로그래밍


16

변수 의 개수 이 고정 된 경우 정수 선형 프로그래밍을 다항식 시간으로 해결할 수 있음을 읽었습니다 ( 예 : n O ( 1 )) . 주어진 크기 N의 입력에 대해 변수의 수가 대수적으로 증가하는 경우 (즉, n O ( log 2 ( N ) )) , 문제는 여전히 다항식 시간에 풀 수 있습니까? 아니면 열린 문제입니까?nnO(1)nO(log2(N))N


입력 크기를 늘리기 위해 사소한 참 제약을 추가 할 수 없습니까?
joro

입력 크기를 늘리고 싶은 이유는 무엇입니까?
user3613886

입력을 너무 크게하여 변수의 수는 로그이고 질문에 적합합니다.
joro

그러나 문제에서 우리는 이미 변수가 입력 크기와 비교하여 로그라고 가정합니다.
user3613886

모든 인스턴스를 귀하의 것으로 만드는 것에 대해 생각했지만 입력이 기하 급수적으로 증가 할 수 있습니다.
joro

답변:


15

이 질문에 부분적으로 만 대답 할 수 있습니다.

Lenstra (나중에 Kannan 및 Frank and Tardos에 의해 개선됨)의 결과에 따르면 변수가있는 ILP 는 시간 k O ( k ) (ILP 크기의 다항식 시간 ) 로 풀 수 있습니다 . 따라서 변수 수가 O ( log n / log log n ) 인 경우 ILP는 P에 있습니다. 2 O ( k ) 알고리즘이 알려져 있는지 또는 그러한 알고리즘이 ETH와 모순 되는지 확실하지 않습니다 .kkO(k)O(logn/loglogn)2O(k)

Daniel Lokshtanov의 논문에서이 정보를 찾았습니다. 관련 참조는 다음과 같습니다.

  1. HW Lenstra. 고정 된 수의 변수를 사용한 정수 프로그래밍. 운영 연구 수학, 8 : 538–548, 1983.

  2. 칸난 Minkowski의 볼록 체 정리 및 정수 프로그래밍. 1987 년 12 : 415–440, 운영 연구 수학.

  3. 안드라스 프랭크와 에바 타르 도스. 조합 최적화에서 동시 다이 오판 틴 근사치의 적용. Combinatorica, 7 : 49–65, 1987.


2 ^ O (k)가있는 알고리즘조차도 지수이기 때문에 고정 p에 대해 O (k ^ p) 알고리즘이 필요하다고 생각합니까?
user3613886

죄송합니다. 질문과 다른 표기법을 사용했습니다. 함으로써 I는 변수의 수를 의미하고, N 개의 입력의 크기는, 소위 2 k 개의 알고리즘은 다항식 시간이 될 것인지 K = O ( 로그 N ) . kn2kk=O(logn)
Michael Lampis

하지만 브 루트 포스되지 않을 것, 당신은 이진 변수를 가지고 가정 ? 2k
user3613886

물론 @ user3613886이지만 다른 문제 / 질문입니다. 변수가 이진이라는 질문에 약속하지 않았습니다.
DW

입력 크기를 늘리기 위해 사소한 참 제약을 추가 할 수 없습니까?
joro
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.