P의 문제에 대한 근사 알고리즘


34

일반적으로 NP-hard 문제에 대한 해결책을 보장하는 것에 대해 생각합니다. 이미 P로 알려진 문제를 근사화하는 연구가 있습니까? 여러 가지 이유로 좋은 아이디어가 될 수 있습니다. 내 머리 꼭대기에서 근사 알고리즘은 훨씬 더 낮은 복잡성 (또는 훨씬 더 작은 상수)으로 실행될 수 있으며 공간을 덜 사용하거나 훨씬 더 병렬화 할 수 있습니다.

또한 시간 / 정확성 트레이드 오프 (FPTAS 및 PTAS)를 제공하는 체계는 큰 입력에서 허용 할 수없는 하한을 가진 P의 문제에 매우 매력적일 수 있습니다.

세 가지 질문 : 내가 빠진 것이 분명히 나쁜 생각을하게하는 것이 있습니까? 이 알고리즘의 이론을 개발하는 연구가 진행되고 있습니까? 그렇지 않다면 적어도 그러한 알고리즘의 개별 예에 익숙한 사람이 있습니까?


8
계산 기하학 (예 : nets) 및 수치 선형 대수 (예 : 다양한 반복 방법)는 P에서 사소한 문제에 대한 근사 알고리즘의 많은 예를 제공하지만 정확한 다항식 알고리즘은 엄청나게 실제 세계에서는 엄청나게 비쌀 수 있습니다 데이터 세트. ϵ
— Jukka Suomela

답변:


20

O(n+poly(1/ϵ))1/ϵ

많은 트릭, 축소 및 원칙이 있으며 Sariel Har-Peled의 새로운 책 은 이것들로 가득합니다. 나는 복잡한 복잡성 이론이 있다고 생각하지 않습니다.


나는 이것이 "이론"에 가장 가까운 것이라고 생각한다. 나는 책을 철저히 살펴볼 것이다. 감사!
— aelguindy

15

문제에 대한 대략적인 해결책을 찾는 최근 논문의 전체 목록P

1) 거의 선형 시간 에서 선형 방정식 (대칭 적으로 우세한)에 대한 근사 솔루션에 대한 많은 작업이 있습니다.O(n⋅polylog(n))

(논문 목록) http://cs-www.cs.yale.edu/homes/spielman/precon/precon.html

ϵ

s−t

3) 부분 ​​선형 시간에서 신호의 푸리에 변환에 대한 희소 근사 찾기 http://arxiv.org/pdf/1201.2501v1.pdf

4) 행렬의 대략적인 주성분 찾기 http://www.stanford.edu/~montanar/RESEARCH/FILEPAP/GossipPCA.pdf


11

나는 P의 문제에 대한 근사 알고리즘에서 개발되고있는 일반적인 이론을 알지 못합니다. 그러나 근사 거리 oracles라고하는 특정 문제를 알고 있습니다.

G=(V,E)n=|V|m=|E|s,t∈V

1O(1)O(m+nlog⁡n)

k

희소 그래프의 경우보다 일반적인 공간 근사 시간 트레이드 오프가 표시 될 수 있습니다 .


11

우리는 종종 그래프에서 최단 경로를 찾고, 세트에서 고유 한 요소의 수를 찾는 것과 같은 간단한 문제에 대한 근사 솔루션을 찾습니다. 여기서의 제약은 입력이 크고 데이터를 통한 단일 패스를 사용하여 문제를 해결하고자한다는 것입니다. 선형 / 근거리 선형 시간에 근사 솔루션을 달성하도록 설계된 몇 가지 "스트리밍"알고리즘이 있습니다.

O(nm)nm




8

데이터 스트리밍 및 하위 선형 알고리즘의 전체 영역이이 방향의 노력이라고 생각합니다. 데이터 스트리밍에서 초점은 o (n) 및 이상적으로 O (polylog (n)) 공간에서 문제를 해결하는 데 중점을 둔 반면 하위 선형 알고리즘에서는 o (n) 실행 시간으로 알고리즘을 가져 오려고합니다. 두 경우 모두 무작위 근사 알고리즘을 사용하여 절충해야하는 경우가 종종 있습니다.

당신의 재료를 시작할 수 있습니다 이 페이지 및 이 .


8

ϵϵ. 다중 상품 흐름 (보다 일반적으로 LP 포장 및 덮기)과 같은 선형 프로그래밍 문제의 특수 사례를 해결하는 방법에 대한 논문이 많이 있습니다. P의 문제와 NP의 문제에 대한 별도의 근사 이론은 없습니다 (P가 NP와 같은지 여부는 알 수 없음). 특정 종류의 문제에 적용 할 수있는 특정 기술에 대해 이야기 할 수 있습니다. 예를 들어 패킹을 대략적으로 해결하고 선형 프로그램과 일부 변형을 다루는 것으로 알려진 일반적인 기술이 있습니다.


4

Dimitris는 푸리에 변환을 근사화한다고 언급했습니다. JPEG 압축과 같이 이미지 압축에이 기능이 널리 사용됩니다. [1] 비록 이것을 강조하는 논문을 보지 못했지만, 어떤 의미에서 손실 압축 [2] (파생 가능한 한계가있는)도 P- 시간 근사 알고리즘으로 간주 될 수 있습니다. 근사화 측면은 인간의 시각으로는 인식 할 수 없도록 최적화 된 의미로 고도로 개발되고 미세 조정 / 특수화됩니다.

이것은 인간의 눈이 어떻게 알고리즘과 같은 과정을 통해 어떻게 컬러 인코딩을 "대략적으로"인식하는지에 관한 이론과 관련이 있습니다. 다시 말해서 이론적 근사 방식 / 알고리즘은 실제로 물리적 / 생물학적 근사 계획 / 알고리즘 (인간 시각 시스템의 뉴런에 의해 인코딩 된 생물학적 정보 처리 방식)과 일치하도록 의도적으로 설계된다.

따라서 압축은 근사와 밀접하게 연결됩니다. JPEG에서 푸리에 변환은 DCT, 이산 코사인 변환 [3]에 의해 근사화됩니다. MPEG 비디오 압축 표준에 대해 유사한 원리가 여러 프레임에 적용됩니다. [4]

[1] 위키 백과, jpeg 압축

[2] 위키 백과, 손실 압축

[3] DCT, 이산 코사인 변환, 위키 백과

[4] wikipedia MPEG


1

현재 일부 휴리스틱을 기억할 수 있기 때문에 이것이 귀하의 질문에 정확하게 답변되지는 않을 수도 있지만, 이전에 그것들을 보았 기 때문에 근사치가 있다고 확신합니다.

O(f(k)∗|G|α)f(k) 문제 및 이후의 근사 / 휴리스틱 (간단한 Google은 2010, 2011 년 결과 표시) 또는 그래프의 트리 분해를 찾기위한 알고리즘


당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.