의견이 너무 긴 몇 가지 관찰 결과가 있습니다. 다음은 요약입니다.
문제를 정확하게 해결하는 알고리즘은 선형 프로그램을 정확하게 해결하는 데 사용될 수 있습니다 (예 : Sariel의 솔루션에서 사용되는 현재 "다항식 시간 알고리즘이없는"강한 선형 프로그래밍 ").
자연스러운 후속 조치는 대략적인 솔루션 (예 : "약한 선형 프로그래밍")이 솔루션을 제공 할 수있는 경우입니다. 대답은 그렇습니다.이 절차의 중지 조건에는 내가 아는 한 다항식 시간으로 계산할 수없는 양이 필요합니다. (즉, 알고리즘은 좋은 것을 발견하지만 이것을 증명하는 것은 어렵습니다.) 여기서 나의 주요 제안은 "ϵ-이 문제는 다루기 힘든 문제입니다 (이 전략은 효과적으로 다면체의 작은면을 버립니다).
일반적으로 현재 귀하의 문제에 대한 진술을 생각하면서 효율성을 계속 고려했습니다. 그러나 이것에 대한 합리적인 직관이 있습니다 : 우리가 던지고있는 물체 (정점,면 등)는 이산적이고 기하 급수적으로 풍부합니다.
(1) 문제를 정확하게 해결하는 알고리즘이 있다고 가정합니다. 제공된 중간 점이 포함 된면의 노출 된 점은 원래 선형 프로그램에 대한 정확한 솔루션입니다. 따라서 다음과 같이 진행하십시오. 원래 목표 값이 최적의 값과 같아야한다는 새로운 선형 구속 조건을 추가하고 (현재 알고있는) 새로운 목표를 설정하여 솔루션의 첫 번째 좌표를 최대화하십시오. 각 치수에 대해이 절차를 한 번 반복합니다. 매번 구속 조건을 추가하고 최대화 할 새 좌표를 선택하십시오. 이 프로세스는 매번 솔루션의 크기를 줄입니다. 필연적으로, 프로세스가 완료되면 단일 지점을 의미하는 0 차원 아핀 세트가 있습니다. 따라서O (일) 중간 점 해결 알고리즘의 반복 (및 다항식의 양만큼 문제 설명 만 증가) 디매번) 강력한 선형 프로그래밍이 해결됩니다. 이것은 Sariel의 솔루션에는 강력한 선형 프로그래밍이 필요하지만 귀하의 질문에 대한 정확한 솔루션은 그것을 피할 수 없다는 것을 보여줍니다. ( 편집 : 내 증거는 입력으로 소형 다면체 (폴리 토프)를 가정하지만 그렇지 않으면 정점을 찾기 위해 조금 더 열심히 노력해야합니다.)
(2.) 각 반복마다 풀 블로운 볼록 솔버를 사용하는 반복 체계가 있으며,이 솔루션은 온화한 중간 점 솔루션 개념으로 수렴됩니다. 페널티 매개 변수의 긍정적이지만 감소하는 시퀀스를 선택하십시오.{λ나는}∞나는 = 1↓ 0; 이것들을 기하학적으로 내려가는 것이 합리적입니다. 즉λ나는=2− 나는. 이제 각각에 대해나는볼록 함수를 최소화
⟨ C , X ⟩ -λ나는∑j = 1미디엄ln( ⟨ㅏ제이, X ⟩ - B ) ,
어디 ⟨ C , X ⟩ 원래 목표이며 제이 이상 범위 미디엄대수 장벽을 통해 목표에 배치 된 원래 구속 조건 (이는 표준 임). 이제 다면체의 최소화면 (최대 치수)에 대해 생각한다면 충분히 작은λ나는 그리고 관용 τ볼록 옵트 블랙 박스의 경우 대략적인 최적 거리는이면에 가깝지만 장벽은 다른 구속 조건에서 최대한 멀리 밀어냅니다. 다른 방법으로 말했다λ나는 감소하면 원래의 선형 대물 렌즈는 결국 적절한면에서 당신을 유지하고있는 일부 까다로운 장벽을 지배하지만, 다른 경계, 특히 대상면의 경계를 막는 장벽에는 영향을 미치지 않습니다.
완벽한 세상에서, 우리는 앉아서 완벽한 가치를 분석적으로 결정할 것입니다. λ또는 최소한 중지 시간이 있으므로 무한히 많은 문제를 해결할 필요가 없습니다. 불행히도 이것은 힘든 것 같습니다. 예를 들어, 치수가 0보다 큰 임의의면의 최소 폭을 결정하는 것이 하나의 아이디어이다; 이것은 극도로 많은면이 있고 폭이 각각에 대해 계산되기 때문에 양의 최적으로 잘 정의 된 최소화 문제입니다. 이것으로, 우리는 설정할 수 있습니다λ장벽의 영향이 모든 얼굴 의 중앙에 작을 정도로 작습니다 . 불행히도, 기하 급수적으로 많은 얼굴이있을 수 있으므로이 수량을 계산하는 것은 의미가 없습니다.
내가 생각해 낼 수있는 모든 정지 조건에는 이러한 종류의 계산상의 어려움이있었습니다. 또한 많은 사람들이 이것을 다시 강력한 선형 프로그래밍 솔버로 바꿀 수 있습니다.
이러한 이유로, 나의 추천은``ϵ최적의 중간 점을 닫고 ''를 선택하여 해결하십시오. λ 그리고 당신의 볼록한 선택 블랙 박스 공차 τ적절하게. 너비가 가장 큰 얼굴은 실제로 신경 쓰지 않을 수 있기 때문에 이것이 합리적인 선택이라고 생각합니다.ϵ.
(일부 최종 논평.) "중간 점"의 개념이 결정적인 것 같습니다. Sasho의 의견에 따르면 중심 (질량 중심)은 매우 어려운 문제이지만 가장 큰 내구 공을 찾는 것은 쉽다고 지적합니다. 위에서 제안한 로그 장벽은 일반적으로 이러한 중간 지점 개념 중 하나와 일치하지 않습니다. 반면에 장벽과 공의 경우 중심에서 얼굴의 상대 경계까지의 거리에서 하한을 유도 할 수 있습니다. 이게 더 유용할까요?
마지막으로, 설명에서 "대상면"이 가능한 한 높은 차원을 갖는 것으로 생각하십니까? 이것은 잘 정의되어 있지만 가능한 모든 작은 치수에 대한 솔루션 면도 있습니다. 어쨌든, Sariel의 접근 방식과 위의 장벽 접근 방식은 가장 큰 차원에서 작동합니다.