답변:
좀 더 야심 찬 방법으로 작은 을 선택하는 문제를 피할 수 있습니다 . 와 같은 를 찾으십시오. 와가에서 가장 작은 엔트리 있다는 있다 가장 큰.
이를 위해 새로운 변수
이것은 다음 문제의 재구성입니다.
LP 타당성 문제의 경우 표준 심플 렉스를 사용하지 않습니다. 표준 원시 (또는 이중) 심플 렉스 알고리즘은 실행 가능한 원시 (또는 이중) 문제의 정점 만 방문합니다.
실제로 해결하려는 문제의 가능한 세트를 으로하고 대신 문제를 해결한다고 가정합니다 ( F ε ).
해결하려는 문제의 가장 가까운 근사값은 이며, 너무 많은 점이 허용됩니다. 문제는 양의 orthant의 경계 (즉, 세트 B = { x : x ≥ 0 , ∃ i : x i = 0 }) 가 실행 가능한 F 0 세트의 경계의 일부를 구성 할 수 있다는 것입니다. 이를 수행하는 한 가지 방법은 Aron이 제안한 것, 즉 ε 을 설정하는 것입니다.작은 양수 값으로 설정 한 다음 표준 LP 알고리즘을 사용하십시오. 이 전략은 좋은 전략이며 다양한 상황에서 효과가있을 것입니다. 그러나 을 실행할 수 없으면 실패합니다 . 우리는 모든 ε > 0에 대해 F 0 ⊂ F ⊂ F ε (남용 표기법 및 해당 문제로 실현 가능한 세트 참조)에 대해 작은 양수 값 ε 을 선택하더라도 LP 솔버가 표시 할 수 있음을 알고 있습니다 LP는 실현 불가능합니다.
LP 솔버의 경우 실행 가능한 포인트로 시작하고 실행 가능한 상태로 유지되는 LP에 대해 내부 포인트 알고리즘을 사용합니다 . 이는 포인트를 제외하는 또 다른 방법 입니다. 이 알고리즘에 실현 가능한 지점을 제공 할 필요는 없습니다. 표준 솔버가 대신 해줄 것입니다. 아핀 스케일링, 포텐셜 감소 및 배리어 방법과 같은 방법은 실행 가능한 솔루션을 찾을 보조 LP를 설정하고 이러한 알고리즘에 대한 반복은 실행 가능한 영역의 내부를 통과합니다. LP 솔버가 사용하는 보조 문제가 문제의 실현 가능한 지점을 찾고 그 실현 가능한 지점이 엄격하게 긍정적 인 한, 가능한 지역에서 한 지점 만 찾으면됩니다. 작은 양의 ε 값으로 F ε을 해결 하지 못하는 경우 내에서 엄격하게 실행 가능한 지점을 찾기 위해 이러한 방법을 계속 사용할 수 있습니다 .
단, 의 꼭짓점 만 탐색하므로 단순을 사용하지 마십시오. 정확하게 피하고 싶은 것입니다.
aeismail이 제공하는 답변은 lp를 고려하여주의 깊게 읽어야합니다.
성
솔루션 및 ( 0 , 1 ) 뿐만 아니라 다른 솔루션 (변성)이 있습니다. 질문의 일반성은 이러한 사례도 함께 처리해야 함을 의미합니다.
객관적인 기능을 선택할 수 있으므로 반복적으로 수정 해 볼 수 있습니다. 예를 들어 모든 변수에 대한 모든 계수를 1로 시작하고 적절한 해를 구하는지 확인하십시오. 하나의 변수가 0이면 계수를 올리고 다시 시작합니다.
비록 이것이 작동한다는 것을 수학적으로 증명할 수는 없지만 (또는 목적 함수를 수정하는 방법이 잘 정의 된 절차). 이게 도움이 되길 바란다 :)