카르마카르의 알고리즘
Karmarkar's algorithm카르마카르의 알고리즘은 나렌드라 카르마카르가 1984년 선형 프로그래밍 문제 해결을 위해 도입한 알고리즘입니다. 이러한 문제를 다항식 시간에 해결하는 최초의 합리적 효율적인 알고리즘이었습니다. 타원체 방법도 다항식 시간이지만 실제로는 비효율적인 것으로 판명되었습니다.
변수 수를 비등식 제약 수를 m, 알고리즘에 대한 입력 비트 를 L{\ L로 표시하면 Karmarkar의 알고리즘은 개의 작업이 필요합니다. 알고리즘에 대한 O + ) L) + L와 비교하여.[1] "사각" 문제에서 m이 O(n)일 때 카르마카르의 알고리즘은 3 L O5)를 요구합니다.타원체 알고리즘에 대한O( 4L){\O(와 하여O({\O(자리 숫자에 연산. 따라서 카르마카 알고리즘의 실행 시간은
FFT 기반 곱셈을 사용합니다(Big O 표기법 참조).
Karmarkar의 알고리즘은 내부점 방법의 클래스에 속합니다: 해에 대한 현재 추측은 단순 방법처럼 실현 가능한 집합의 경계를 따르지 않고 실현 가능한 영역의 내부를 통해 이동합니다. 반복할 때마다 정분수에 의해 최적해의 근사치를 개선하고 합리적인 데이터를 가진 최적해로 수렴합니다.[2]
알고리즘이.
행렬 형태의 선형 프로그래밍 문제를 생각해 보십시오.
| 최대T cx | |
| 의 대상이 되는 | Ax ≤ b. |
Karmarkar의 알고리즘은 최적성을 향한 다음 실현 가능한 방향을 결정하고 0 < γ ≤ 1로 축소합니다. 여러 출처에 설명되어 있습니다.[3][4][5][6][7][8] Karmarkar는 또한 정수 제약과 비볼록 문제를 해결하기 위해 방법을[9][10][11][12] 확장했습니다.[13]
알고리즘 아핀-스케일링
실제 알고리즘은 다소 복잡하기 때문에 연구자들은 좀 더 직관적인 버전의 알고리즘을 찾았고, 1985년 카르마카가 사영 변환을 사용하는 카르마카의 알고리즘 버전인 아핀 스케일링을 개발했습니다. 4년 후에야 그들은 소련 수학자 I이 발표한 알고리즘을 재발견했다는 것을 깨달았습니다. I. 1967년의 디킨.[14] 아핀 스케일링 방법은 다음과 같이 간단히 설명할 수 있습니다.[15] 소규모 문제에도 적용 가능하지만 다항식 시간 알고리즘은 아닙니다.[citation needed]
입력: A, b, c, x 중지 기준, γ.
← k 0이(가) 중지하는 동안 기준이 충족되지 않음 k ← b - Ax k {\displaystyle v^{k}\leftarrow b-Ax^{k}}Dv ← dag (v1k, …, vm k ) {\displaystyle D_{v}\leftarrow \operatorname {diag}(v_{1}^{k},\ldots, if then return unbounded end if end do
- "←" 할당을 나타냅니다. 예를 들어, "가장 큰 ← 항목"은 가장 큰 값의 값이 항목의 값으로 바뀐다는 것을 의미합니다.
- "반환"은 알고리즘을 종료하고 다음 값을 출력합니다.
예

선형 프로그램을 고려합니다.
즉, 1 2 및 p 의 다양한 값과 관련된 11개의 제약 조건이 있습니다 이 그림은 알고리즘의 각 반복을 빨간색 원 포인트로 보여줍니다. 제약 조건은 파란색 선으로 표시됩니다.
특허논란
그가 알고리즘을 발명했을 때, Carmarkar는 IBM에 의해 캘리포니아에 있는 IBM 산호세 연구소의 박사후 연구원으로 고용되었습니다. 1983년 8월 11일, 그는 스탠포드 대학교에서 알고리즘에 대해 설명하는 세미나를 열었고, 그의 소속은 여전히 IBM으로 등록되어 있습니다. 1983년 가을, Carmarkar는 AT&T에서 일하기 시작했고 1984년 ACM 컴퓨팅 이론 심포지엄(STOC, 1984년 4월 30일 - 5월 2일 개최)에 AT&T Bell Laboratories를 소속사로 명시한 논문을 제출했습니다.[16] AT&T의 전화망을 최적화하는 데 알고리즘을 적용한 후,[17] 그들은 그의 발명이 실용적으로 중요할 수 있다는 것을 깨달았습니다. 1985년 4월, AT&T는 즉시 그의 알고리즘에 대한 특허를 신청했습니다.
이 특허는 소프트웨어 특허 문제로 계속되는 논란에 더욱 기름을 부었습니다.[18] 이로 인해 Ronald Rivest(그 자신이 RSA 알고리즘에 관한 특허 보유자 중 한 명)와 같이 많은 수학자들이 불안에 빠졌습니다. 그는 알고리즘이 자유로워야 한다는 근거로 연구가 진행되었다는 의견을 나타냈습니다. 실제로 특허가 부여되기 전부터 적용 가능한 선행기술이 있었을 수 있다는 주장이 제기됐습니다.[19] 필립 길 등 수치해석을 전문으로 하는 수학자들은 변수를 적절히 선택하면 카르마카르의 알고리즘이 로그 장벽 함수를 갖는 투영된 뉴턴 장벽 방법과 동일하다고 주장했습니다.[20] 법학자 Andrew Chin은 그들이 설명하는 방법이 "알고리즘"을 구성하지 않는 한 길의 주장은 결함이 있다고 생각합니다. 왜냐하면 방법의 내부 논리에서 따르지 않고 본질적으로 카르마카의 알고리즘에서 외부 지침에 의존하는 매개변수의 선택이 필요하기 때문입니다.[21] 게다가, Karmarkar의 공헌은 Piaco-McCormick, Gill 및 Saltzman이 인용한 다른 모든 이전 연구에 비추어 명백한 것과는 거리가 먼 것으로 여겨집니다.[21][22][23] 이 특허는 1988년 5월 미국 특허 4,744,028: "효율적인 자원 할당을 위한 방법 및 장치"로서 카르마카의 연구의 본질적인 독창성을 인정받아 미국 상원에서[citation needed] 논의되고 승인되었습니다.
AT&T는 하드웨어와 소프트웨어의 조합을 KORBX라고 부르는 Karmarkar의 알고리즘을 실행하기 위해 특별히 벡터 멀티프로세서 컴퓨터 시스템을 설계했고,[24] 이 시스템을 890만 달러의 가격으로 판매했습니다.[25][26] 그 첫 번째 고객은 국방부였습니다.[27][28]
소프트웨어 특허에 반대하는 사람들은 또한 이 특허가 이전에 선형 프로그래밍과 산업 연구자들 사이의 관계를 특징짓는 긍정적인 상호 작용 주기를 망쳤다고 주장했으며 특히 카르마카르 자신을 그의 분야의 수학 연구자 네트워크로부터 고립시켰습니다.[29]
특허 자체는 2006년 4월에 만료되었고 알고리즘은 현재 공개 영역에 있습니다.
미국 대법원은 Gottschalk v. Benson에서 수학은 특허를 받을 수 없다고 판결했습니다.[30] 그 경우 법원은 먼저 컴퓨터 알고리즘이 특허를 받을 수 있는지 여부를 다루었고 특허 시스템이 아이디어와 유사한 추상성을 보호하지 못하기 때문에 특허를 받을 수 없다고 판결했습니다. Diamond v. Diehr에서 [31]대법원은 "이와 같은 수학적 공식은 우리 특허법의 보호를 부여받지 않으며, 공식의 사용을 특정 기술 환경으로 제한하려고 시도함으로써 이 원칙을 피할 수 없습니다.[32] Mayo Collaborative Services 대 Prometeus Labs,[33] Inc.에서 대법원은 "단순히 물리적 기계, 즉 컴퓨터에 수학적 원리를 구현하는 것은 그 원리의 특허 가능한 적용이 아닙니다"[34]라고 설명했습니다.
적용들
걸프전 당시 미군은 카르마카르의 알고리즘을 로지스틱스 계획에 사용했습니다.[1]
참고문헌
- Adler, Ilan; Karmarkar, Narendra; Resende, Mauricio G.C.; Veiga, Geraldo (1989). "An Implementation of Karmarkar's Algorithm for Linear Programming". Mathematical Programming. 44 (1–3): 297–335. doi:10.1007/bf01587095. S2CID 12851754.
- Narendra Karmarkar (1984). "선형 프로그래밍을 위한 새로운 다항 시간 알고리즘", Combinatorica, Vol 4, nr. 4, p. 373–395.
- ^ a b Arkadi Nemirovsky (2004). Interior point polynomial-time methods in convex programming.
- ^ Strang, Gilbert (1 June 1987). "Karmarkar's algorithm and its place in applied mathematics". The Mathematical Intelligencer. 9 (2): 4–10. doi:10.1007/BF03025891. ISSN 0343-6993. MR 0883185. S2CID 123541868.
- ^ Karmarkar, N. (1984). "A new polynomial-time algorithm for linear programming". Proceedings of the sixteenth annual ACM symposium on Theory of computing - STOC '84. pp. 302–311. doi:10.1145/800057.808695. ISBN 0897911334. S2CID 13101261.
- ^ Karmarkar, N. (1984). "A new polynomial-time algorithm for linear programming". Combinatorica. 4 (4): 373–395. doi:10.1007/BF02579150. S2CID 7257867.
- ^ Karmarkar, Narendra K. (1989). "Power Series Variants of Karmarkar-Type Algorithms". AT&T Technical Journal. 68 (3): 20–36. doi:10.1002/j.1538-7305.1989.tb00316.x. S2CID 42071587.
- ^ Karmarkar, Narendra (1990). "An interior-point approach to NP-complete problems. I". Mathematical developments arising from linear programming (Brunswick, ME, 1988). Contemporary Mathematics. Vol. 114. Providence, RI: American Mathematical Society. pp. 297–308. doi:10.1090/conm/114/1097880. MR 1097880.
- ^ Karmarkar, Narendra (1990). "Riemannian geometry underlying interior-point methods for linear programming". Mathematical developments arising from linear programming (Brunswick, ME, 1988). Contemporary Mathematics. Vol. 114. Providence, RI: American Mathematical Society. pp. 51–75. doi:10.1090/conm/114/1097865. MR 1097865.
- ^ Karmarkar N. K., Lagarias, J.C., Slutsman, L. and Wang, P., KarmarkarType 알고리즘의 Power Series Variants, AT & T technical Journal 68, No. 3, May/6 (1989)
- ^ N.K. Karmarkar, 최적화를 위한 인테리어 포인트 방법, 제2회 산업 및 응용수학 국제회의 의사진행, SIAM, pp. 160181 (1991)
- ^ N.K. Karmarkar와 Kamath, A. P., 정수 제약이 있는 이차 극대화 문제에서 상한을 도출하기 위한 지속적인 접근, 최근 글로벌 최적화의 발전, pp. 125140, Princeton University Press (1992).
- ^ 26. N. K. K. K., Takur, S. A., 정수 2차 최적화 문제에서 상한에 적용하는 텐서 최적화 문제에 대한 내부 점 접근법, 정수 프로그래밍 및 조합 최적화에 대한 두 번째 회의 진행(1992년 5월).
- ^ 27. Kamath, A., Karmarkar, N.K., 정수 이차 최적화 문제에서 경계를 계산하기 위한 연속적인 방법, 글로벌 최적화 저널(1992).
- ^ N.K. 카르마카르, 볼록함 너머: 계산 최적화의 새로운 관점. 컴퓨터과학 분야의 봄맞이 강의노트 LNCS 6457, 2010년 12월
- ^ Vanderbei, R. J.; Lagarias, J. C. (1990). "I. I. Dikin's convergence result for the affine-scaling algorithm". Mathematical developments arising from linear programming (Brunswick, ME, 1988). Contemporary Mathematics. Vol. 114. Providence, RI: American Mathematical Society. pp. 109–119. doi:10.1090/conm/114/1097868. MR 1097868.
- ^ Robert J. Vanderbei; Meketon, Marc; Freedman, Barry (1986). "A Modification of Karmarkar's Linear Programming Algorithm" (PDF). Algorithmica. 1 (1–4): 395–407. doi:10.1007/BF01840454. S2CID 779577.
- ^ Karmarkar Algorithm, IBM Research, retrieved 2016-06-01
- ^ Shinha L.P., Freedman, B. A., Karmarkar, N.K., Putcha, A. and Ramakrishnan K.G, 해외 네트워크 기획, 제3차 국제 네트워크 기획 심포지엄 진행, NETWRS' 86, Tarpon Springs, 플로리다 (1986년 6월).
- ^ Kolata, Gina (1989-03-12). "IDEAS & TRENDS; Mathematicians Are Troubled by Claims on Their Recipes". The New York Times.
- ^ Matthew Saltzman, Clemson University의 다양한 게시물
- ^ Gill, Philip E.; Murray, Walter; Saunders, Michael A.; Tomlin, J. A.; Wright, Margaret H. (1986). "On projected Newton barrier methods for linear programming and an equivalence to Karmarkar's projective method". Mathematical Programming. 36 (2): 183–209. doi:10.1007/BF02592025. S2CID 18899771.
- ^ a b Andrew Chin (2009). "On Abstraction and Equivalence in Software Patent Doctrine: A Response to Bessen, Meurer and Klemens" (PDF). Journal of Intellectual Property Law. 16: 214–223.
- ^ 마크 A. Paley (1995). "카르마카 특허: 의회가 "특허 가능한 주제로서 알고리즘에 대한 문을 열어야 하는 이유". 22 컴퓨터 L. Rep. 7
- ^ Margaret H. Wright (2004). "The Interior-Point Revolution in Optimization: History, Recent Developments, and Lasting Consequences" (PDF). Bulletin of the American Mathematical Society. 42: 39–56. doi:10.1090/S0273-0979-04-01040-7.
- ^ Marc S. Meketon; Y.C. Cheng; D.J. Houck; J.M.Liu; L. Slutsman; Robert J. Vanderbei; P. Wang (1989). "The AT&T KORBX System". AT&T Technical Journal. 68 (3): 7–19. doi:10.1002/j.1538-7305.1989.tb00315.x. S2CID 18548851.
- ^ Lowenstein, Roger (15 August 1988). "AT&T markets problem solver, based on math whiz's find, for $8.9 million" (PDF). Wall Street Journal. Archived from the original (PDF) on 8 June 2016. Retrieved 30 January 2016.
- ^ Markoff, John (13 August 1988). "Big A.T.&T. Computer for Complexities". The New York Times.
- ^ "Military Is First Announced Customer Of AT&T Software". Associated Press. AP News. Retrieved 2019-06-11.
- ^ Kennington, J.L. (1989). "Using KORBX for military airlift applications". Proceedings of the 28th IEEE Conference on Decision and Control. pp. 1603–1605. doi:10.1109/CDC.1989.70419. S2CID 60450719.
- ^ "今野浩: カーマーカー特許とソフトウェア – 数学は 特許に なるか (Konno Hiroshi: The Kamarkar Patent and Software – Has Mathematics Become Patentable?)". FFII. Archived from the original on 2008-06-27. Retrieved 2008-06-27.
- ^ 409 U.S. 63 (1972). 이 사건은 이진 부호화된 10진수를 순수 이진수로 변환하는 알고리즘에 관한 것이었습니다.
- ^ 450 U.S. 175 (1981).
- ^ 191에 450달러입니다. Parker v. Flook, 437 U.S. 584, 585 (1978)("신선하고 유용한 수학 공식의 발견은 특허가 아닐 수도 있습니다")도 참조하십시오.
- ^ 566 U.S. __, 132 S. Ct. 1289 (2012).
- ^ Accord Alice Corp. v. CLS Bank Int'l, 573 U.S. __, 134 S. Ct. 2347 (2014)

