Knowledge

Karmarkar's algorithm

Source 📝

1510:, if the parameters are chosen suitably. Legal scholar Andrew Chin opines that Gill's argument was flawed, insofar as the method they describe does not constitute an "algorithm", since it requires choices of parameters that don't follow from the internal logic of the method, but rely on external guidance, essentially from Karmarkar's algorithm. Furthermore, Karmarkar's contributions are considered far from obvious in light of all prior work, including Fiacco-McCormick, Gill and others cited by Saltzman. The patent was debated in the U.S. Senate and granted in recognition of the essential originality of Karmarkar's work, as 2694: 1207: 1377: 1534:
Opponents of software patents have further argued that the patents ruined the positive interaction cycles that previously characterized the relationship between researchers in linear programming and industry, and specifically it isolated Karmarkar himself from the network of mathematical researchers
1927:
26. Karmarkar, N. K., Thakur, S. A., An Interior Point Approach to a Tensor Optimisation Problem with Application to Upper Bounds in Integer Quadratic Optimization Problems, Proceedings of Second Conference on Integer Programming and Combinatorial Optimisation, (May
1060: 1220: 1561:, the Supreme Court stated, "A mathematical formula as such is not accorded the protection of our patent laws, and this principle cannot be circumvented by attempting to limit the use of the formula to a particular technological environment. In 1474:
as his affiliation. After applying the algorithm to optimizing AT&T's telephone network, they realized that his invention could be of practical importance. In April 1985, AT&T promptly applied for a patent on his algorithm.
737: 1917:
Karmarkar, N. K. and Kamath, A. P., A continuous Approach to Deriving Upper Bounds in Quadratic Maximization Problems with Integer Constraints, Recent Advances in Global Optimization, pp. 125140, Princeton University Press
2053:
Sinha L.P., Freedman, B. A., Karmarkar, N. K., Putcha, A., and Ramakrishnan K.G., Overseas Network Planning, Proceedings of the Third International Network Planning Symposium, NETWORKS' 86, Tarpon Springs, Florida (June
2096:
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".
452:, but moves through the interior of the feasible region, improving the approximation of the optimal solution by a definite fraction with every iteration and converging to an optimal solution with rational data. 1526:
computer system specifically to run Karmarkar's algorithm, calling the resulting combination of hardware and software KORBX, and marketed this system at a price of US$ 8.9 million. Its first customer was the
424: 818: 1555:, In that case, the Court first addressed whether computer algorithms could be patented and it held that they could not because the patent system does not protect ideas and similar abstractions. In 1123: 1490:
algorithm), who expressed the opinion that research proceeded on the basis that algorithms should be free. Even before the patent was actually granted, it was argued that there might have been
918: 2591: 655: 527:
mathematician I. I. Dikin in 1967. The affine-scaling method can be described succinctly as follows. While applicable to small scale problems, it is not a polynomial time algorithm.
1567:, the Supreme Court explained further that "simply implementing a mathematical principle on a physical machine, namely a computer, s not a patentable application of that principle." 865: 1372:{\displaystyle {\begin{array}{lrclr}{\text{maximize}}&x_{1}+x_{2}\\{\text{subject to}}&2px_{1}+x_{2}&\leq &p^{2}+1,&p=0.0,0.1,0.2,\ldots ,0.9,1.0.\end{array}}} 1563: 144: 1156: 227: 594: 1908:
Karmarkar, N.K., Interior Point Methods in Optimization, Proceedings of the Second International Conference on Industrial and Applied Mathematics, SIAM, pp. 160181 (1991)
1420: 902: 274: 2462: 342: 2363: 1899:
Karmarkar N. K., Lagarias, J.C., Slutsman, L., and Wang, P., Power Series Variants of KarmarkarType Algorithm, AT & T technical Journal 68, No. 3, May/June (1989).
2586: 556: 303: 173: 1440: 95: 71: 3182: 1937:
27. Kamath, A., Karmarkar, N. K., A Continuous Method for Computing Bounds in Integer Quadratic Optimisation Problems, Journal of Global Optimization (1992).
661: 2160:
Mark A. Paley (1995). "The Karmarkar Patent: Why Congress Should "Open the Door" to Algorithms as Patentable Subject Matter". 22 Computer L. Rep. 7
501:. It is described in a number of sources. Karmarkar also has extended the method to solve problems with integer constraints and non-convex problems. 2600: 3080: 1946:
Karmarkar, N. K., Beyond Convexity: New Perspectives in Computational Optimization. Springer Lecture Notes in Computer Science LNCS 6457, Dec 2010
1651: 2455: 1622: 430: 3161: 2623: 1528: 2675: 2536: 2643: 2431: 2246: 350: 2754: 2448: 1467: 1455: 2359: 2171: 511:
Since the actual algorithm is rather complicated, researchers looked for a more intuitive version of it, and in 1985 developed
743: 3031: 2693: 1744: 1672: 2360:"今野攩: ă‚«ăƒŒăƒžăƒŒă‚«ăƒŒç‰čèš±ăšă‚œăƒ•ăƒˆă‚Šă‚§ă‚ą – æ•°ć­ŠăŻ ç‰čèš±ă« ăȘるか (Konno Hiroshi: The Kamarkar Patent and Software – Has Mathematics Become Patentable?)" 3139: 2759: 1167: 1066: 3075: 3043: 3187: 2084: 3192: 3124: 2749: 2283: 1546: 1055:{\displaystyle \alpha \leftarrow \gamma \cdot \min\{-v_{i}^{k}/(h_{v})_{i}\,\,|\,\,(h_{v})_{i}<0,\,i=1,\ldots ,m\}} 3070: 3026: 2628: 2065: 1503: 1462:
explaining the algorithm, with his affiliation still listed as IBM. By the fall of 1983 Karmarkar started to work at
2919: 2648: 1442:. This figure shows each iteration of the algorithm as red circle points. The constraints are shown as blue lines. 2809: 2471: 1471: 2994: 2387:
409 U.S. 63 (1972). The case concerned an algorithm for converting binary-coded decimal numerals to pure binary.
1956:
Vanderbei, R. J.; Lagarias, J. C. (1990). "I. I. Dikin's convergence result for the affine-scaling algorithm".
611: 824: 3038: 2937: 2653: 2411:, 437 U.S. 584, 585 (1978) ("the discovery of a novel and useful mathematical formula may not be patented"). 1991: 1960:. Contemporary Mathematics. Vol. 114. Providence, RI: American Mathematical Society. pp. 109–119. 1869:
Karmarkar, Narendra (1990). "Riemannian geometry underlying interior-point methods for linear programming".
1842:. Contemporary Mathematics. Vol. 114. Providence, RI: American Mathematical Society. pp. 297–308. 2531: 497:
Karmarkar's algorithm determines the next feasible direction toward optimality and scales back by a factor
3129: 3114: 3004: 2882: 2508: 2475: 1873:. Contemporary Mathematics. Vol. 114. Providence, RI: American Mathematical Society. pp. 51–75. 3018: 2984: 2887: 2829: 2710: 2516: 2496: 516: 441: 2172:"The Interior-Point Revolution in Optimization: History, Recent Developments, and Lasting Consequences" 2137:"On Abstraction and Equivalence in Software Patent Doctrine: A Response to Bessen, Meurer and Klemens" 100: 3065: 2892: 2804: 2136: 1551: 1129: 2440: 2032: 178: 3134: 2999: 2952: 2942: 2794: 2782: 2595: 2578: 2483: 2207: 1987: 1459: 573: 520: 2869: 2838: 2824: 2814: 2605: 2341: 2227: 2114: 2070: 2014: 1820: 1785: 1750: 1705: 1610: 1499: 1495: 1385: 1225: 874: 240: 39: 35: 2521: 308: 2877: 2555: 1740: 1689: 1593:; Veiga, Geraldo (1989). "An Implementation of Karmarkar's Algorithm for Linear Programming". 2957: 2947: 2851: 2728: 2633: 2615: 2568: 2479: 2333: 2306: 2219: 2186: 2106: 2006: 1961: 1874: 1843: 1812: 1777: 1732: 1681: 1602: 1590: 1557: 1520: 1507: 523:
ones, only to realize four years later that they had rediscovered an algorithm published by
47: 1973: 1886: 1855: 1701: 534: 2973: 2407: 1969: 1882: 1851: 1697: 1523: 1487: 1479: 344:
such operations for the ellipsoid algorithm. The runtime of Karmarkar's algorithm is thus
279: 149: 43: 2257: 42:
problems. It was the first reasonably efficient algorithm that solves these problems in
2961: 2846: 2733: 2667: 2638: 2223: 1816: 1667: 1425: 512: 449: 434: 80: 56: 2301: 3176: 3119: 3103: 2367: 1838:
Karmarkar, Narendra (1990). "An interior-point approach to NP-complete problems. I".
1803:
Karmarkar, Narendra K. (1989). "Power Series Variants of Karmarkar-Type Algorithms".
1709: 1627: 1539: 1483: 2345: 2231: 2118: 1824: 1754: 1614: 3057: 2563: 1789: 1729:
Proceedings of the sixteenth annual ACM symposium on Theory of computing - STOC '84
524: 445: 2191: 2018: 732:{\displaystyle D_{v}\leftarrow \operatorname {diag} (v_{1}^{k},\ldots ,v_{m}^{k})} 1965: 1878: 1847: 17: 3144: 2526: 1768:
Karmarkar, N. (1984). "A new polynomial-time algorithm for linear programming".
2247:"AT&T markets problem solver, based on math whiz's find, for $ 8.9 million" 1958:
Mathematical developments arising from linear programming (Brunswick, ME, 1988)
1871:
Mathematical developments arising from linear programming (Brunswick, ME, 1988)
1840:
Mathematical developments arising from linear programming (Brunswick, ME, 1988)
1575:
Karmarkar's algorithm was used by the US Army for logistic planning during the
1538:
The patent itself expired in April 2006, and the algorithm is presently in the
1512: 1693: 1670:(1 June 1987). "Karmarkar's algorithm and its place in applied mathematics". 97:
the number of bits of input to the algorithm, Karmarkar's algorithm requires
2066:"IDEAS & TRENDS; Mathematicians Are Troubled by Claims on Their Recipes" 1491: 31: 2337: 1724: 2328:
Kennington, J.L. (1989). "Using KORBX for military airlift applications".
1736: 1478:
The patent became more fuel for the ongoing controversy over the issue of
2546: 1576: 1516:: "Methods and apparatus for efficient resource allocation" in May 1988. 444:: the current guess for the solution does not follow the boundary of the 229:
such operations for the ellipsoid algorithm. In "square" problems, when
2866: 2110: 2010: 1781: 1685: 1606: 1463: 1206: 1502:
and others, claimed that Karmarkar's algorithm is equivalent to a
1205: 50:
is also polynomial time but proved to be inefficient in practice.
1450:
At the time he invented the algorithm, Karmarkar was employed by
3101: 2917: 2780: 2708: 2494: 2444: 2330:
Proceedings of the 28th IEEE Conference on Decision and Control
2206:
Marc S. Meketon; Y.C. Cheng; D.J. Houck; J.M.Liu; L. Slutsman;
1451: 419:{\displaystyle O(n^{3.5}L^{2}\cdot \log L\cdot \log \log L),} 2692: 1992:"A Modification of Karmarkar's Linear Programming Algorithm" 1653:
Interior point polynomial-time methods in convex programming
2302:"Military Is First Announced Customer Of AT&T Software" 1195:" terminates the algorithm and outputs the following value. 1725:"A new polynomial-time algorithm for linear programming" 1645: 1643: 813:{\displaystyle h_{x}\leftarrow (A^{T}D_{v}^{-2}A)^{-1}c} 1494:
that was applicable. Mathematicians who specialized in
1458:
in California. On August 11, 1983 he gave a seminar at
1623:
A New Polynomial Time Algorithm for Linear Programming
460:
Consider a linear programming problem in matrix form:
2085:
Various posts by Matthew Saltzman, Clemson University
1564:
Mayo Collaborative Services v. Prometheus Labs., Inc.
1428: 1422:
and 11 constraints associated with varying values of
1388: 1223: 1132: 1069: 921: 877: 827: 746: 664: 614: 576: 537: 353: 311: 282: 243: 181: 152: 103: 83: 59: 1118:{\displaystyle x^{k+1}\leftarrow x^{k}+\alpha h_{x}} 3056: 3017: 2983: 2972: 2930: 2865: 2837: 2823: 2793: 2742: 2721: 2666: 2614: 2577: 2554: 2545: 2507: 1434: 1414: 1371: 1150: 1117: 1054: 896: 859: 812: 731: 649: 588: 550: 418: 336: 297: 268: 221: 167: 138: 89: 65: 1486:(himself one of the holders of the patent on the 1482:. This left many mathematicians uneasy, such as 1549:has held that mathematics cannot be patented in 934: 440:Karmarkar's algorithm falls within the class of 2210:; P. Wang (1989). "The AT&T KORBX System". 515:, a version of Karmarkar's algorithm that uses 2456: 2179:Bulletin of the American Mathematical Society 8: 1470:(STOC, held April 30 - May 2, 1984) stating 1049: 937: 2284:"Big A.T.&T. Computer for Complexities" 3098: 3014: 2980: 2927: 2914: 2834: 2790: 2777: 2718: 2705: 2551: 2504: 2491: 2463: 2449: 2441: 77:the number of inequality constraints, and 2190: 1990:; Meketon, Marc; Freedman, Barry (1986). 1427: 1406: 1393: 1387: 1309: 1292: 1279: 1262: 1252: 1239: 1228: 1224: 1222: 1131: 1109: 1093: 1074: 1068: 1027: 1012: 1002: 994: 993: 988: 987: 986: 980: 970: 958: 952: 947: 920: 882: 876: 851: 832: 826: 798: 782: 777: 767: 751: 745: 720: 715: 696: 691: 669: 663: 641: 619: 613: 575: 542: 536: 374: 364: 352: 322: 310: 281: 254: 242: 192: 180: 151: 124: 114: 102: 82: 58: 2697:Optimization computes maxima and minima. 2435:, 573 U.S. __, 134 S. Ct. 2347 (2014). 1466:and submitted his paper to the 1984 ACM 650:{\displaystyle v^{k}\leftarrow b-Ax^{k}} 2130: 2128: 1639: 860:{\displaystyle h_{v}\leftarrow -Ah_{x}} 2893:Principal pivoting algorithm of Lemke 7: 2420:566 U.S. __, 132 S. Ct. 1289 (2012). 2245:Lowenstein, Roger (15 August 1988). 2144:Journal of Intellectual Property Law 3183:Optimization algorithms and methods 2537:Successive parabolic interpolation 2224:10.1002/j.1538-7305.1989.tb00315.x 1817:10.1002/j.1538-7305.1989.tb00316.x 1589:Adler, Ilan; Karmarkar, Narendra; 237:), Karmarkar's algorithm requires 25: 2857:Projective algorithm of Karmarkar 2852:Ellipsoid algorithm of Khachiyan 2755:Sequential quadratic programming 2592:Broyden–Fletcher–Goldfarb–Shanno 2282:Markoff, John (13 August 1988). 1468:Symposium on Theory of Computing 1456:IBM San Jose Research Laboratory 1454:as a postdoctoral fellow in the 139:{\displaystyle O(m^{1.5}n^{2}L)} 1635:, nr. 4, p. 373–395. 1504:projected Newton barrier method 1382:That is, there are 2 variables 1151:{\displaystyle k\leftarrow k+1} 305:-digit numbers, as compared to 175:-digit numbers, as compared to 2810:Reduced gradient (Frank–Wolfe) 1673:The Mathematical Intelligencer 1136: 1086: 1009: 995: 989: 977: 963: 925: 838: 795: 760: 757: 726: 684: 675: 625: 580: 410: 357: 331: 315: 292: 286: 263: 247: 222:{\displaystyle O(n^{3}(n+m)L)} 216: 210: 198: 185: 162: 156: 133: 107: 1: 3140:Spiral optimization algorithm 2760:Successive linear programming 2432:Alice Corp. v. CLS Bank Int’l 2192:10.1090/S0273-0979-04-01040-7 589:{\displaystyle k\leftarrow 0} 2878:Simplex algorithm of Dantzig 2750:Augmented Lagrangian methods 1621:Narendra Karmarkar (1984). " 1214:Consider the linear program 2170:Margaret H. Wright (2004). 2064:Kolata, Gina (1989-03-12). 1547:United States Supreme Court 1415:{\displaystyle x_{1},x_{2}} 897:{\displaystyle h_{v}\geq 0} 269:{\displaystyle O(n^{3.5}L)} 3209: 2405:450 U.S. at 191. See also 2212:AT&T Technical Journal 1805:AT&T Technical Journal 1650:Arkadi Nemirovsky (2004). 1472:AT&T Bell Laboratories 1178:" means that the value of 3157: 3110: 3097: 3081:Push–relabel maximum flow 2926: 2913: 2883:Revised simplex algorithm 2789: 2776: 2717: 2704: 2690: 2503: 2490: 465: 337:{\displaystyle O(n^{4}L)} 73:the number of variables, 2606:Symmetric rank-one (SR1) 2587:Berndt–Hall–Hall–Hausman 2099:Mathematical Programming 1966:10.1090/conm/114/1097868 1879:10.1090/conm/114/1097865 1848:10.1090/conm/114/1097880 1595:Mathematical Programming 1182:changes to the value of 431:FFT-based multiplication 3130:Parallel metaheuristics 2938:Approximation algorithm 2649:Powell's dog leg method 2601:Davidon–Fletcher–Powell 2497:Unconstrained nonlinear 3115:Evolutionary algorithm 2698: 2338:10.1109/CDC.1989.70419 2332:. pp. 1603–1605. 1723:Karmarkar, N. (1984). 1591:Resende, Mauricio G.C. 1436: 1416: 1373: 1211: 1152: 1119: 1056: 898: 861: 814: 733: 651: 590: 552: 517:affine transformations 442:interior-point methods 420: 338: 299: 270: 223: 169: 140: 91: 67: 2888:Criss-cross algorithm 2711:Constrained nonlinear 2696: 2517:Golden-section search 1737:10.1145/800057.808695 1513:U.S. patent 4,744,028 1437: 1417: 1374: 1209: 1153: 1120: 1057: 899: 862: 815: 734: 652: 591: 553: 551:{\displaystyle x^{0}} 519:where Karmarkar used 421: 339: 300: 271: 224: 170: 141: 92: 68: 28:Karmarkar's algorithm 2805:Cutting-plane method 2396:450 U.S. 175 (1981). 2135:Andrew Chin (2009). 1731:. pp. 302–311. 1552:Gottschalk v. Benson 1519:AT&T designed a 1426: 1386: 1221: 1130: 1067: 919: 875: 825: 744: 662: 612: 574: 535: 351: 309: 298:{\displaystyle O(L)} 280: 241: 179: 168:{\displaystyle O(L)} 150: 101: 81: 57: 38:in 1984 for solving 3188:Software patent law 3135:Simulated annealing 2953:Integer programming 2943:Dynamic programming 2783:Convex optimization 2644:Levenberg–Marquardt 2254:Wall Street Journal 2208:Robert J. Vanderbei 2034:Karmarkar Algorithm 1988:Robert J. Vanderbei 1506:with a logarithmic 1460:Stanford University 957: 790: 725: 701: 3193:Linear programming 2815:Subgradient method 2699: 2624:Conjugate gradient 2532:Nelder–Mead method 2288:The New York Times 2111:10.1007/BF02592025 2071:The New York Times 2011:10.1007/BF01840454 1782:10.1007/BF02579150 1686:10.1007/BF03025891 1607:10.1007/bf01587095 1496:numerical analysis 1446:Patent controversy 1432: 1412: 1369: 1367: 1212: 1170:. For instance, " 1166:"←" denotes 1148: 1115: 1052: 943: 894: 857: 810: 773: 729: 711: 687: 647: 602:stopping criterion 586: 561:stopping criterion 548: 416: 334: 295: 266: 219: 165: 136: 87: 63: 40:linear programming 36:Narendra Karmarkar 3170: 3169: 3153: 3152: 3093: 3092: 3089: 3088: 3052: 3051: 3013: 3012: 2909: 2908: 2905: 2904: 2901: 2900: 2772: 2771: 2768: 2767: 2688: 2687: 2684: 2683: 2662: 2661: 1435:{\displaystyle p} 1265: 1231: 1196: 1187: 531:Input: A, b, c, 495: 494: 90:{\displaystyle L} 66:{\displaystyle n} 18:Projective method 16:(Redirected from 3200: 3099: 3015: 2981: 2958:Branch and bound 2948:Greedy algorithm 2928: 2915: 2835: 2791: 2778: 2719: 2706: 2654:Truncated Newton 2569:Wolfe conditions 2552: 2505: 2492: 2465: 2458: 2451: 2442: 2436: 2427: 2421: 2418: 2412: 2403: 2397: 2394: 2388: 2385: 2379: 2378: 2376: 2375: 2366:. Archived from 2356: 2350: 2349: 2325: 2319: 2318: 2316: 2315: 2307:Associated Press 2298: 2292: 2291: 2279: 2273: 2272: 2270: 2268: 2262: 2256:. Archived from 2251: 2242: 2236: 2235: 2203: 2197: 2196: 2194: 2176: 2167: 2161: 2158: 2152: 2151: 2141: 2132: 2123: 2122: 2093: 2087: 2082: 2076: 2075: 2061: 2055: 2051: 2045: 2044: 2043: 2042: 2029: 2023: 2022: 2005:(1–4): 395–407. 1996: 1984: 1978: 1977: 1953: 1947: 1944: 1938: 1935: 1929: 1925: 1919: 1915: 1909: 1906: 1900: 1897: 1891: 1890: 1866: 1860: 1859: 1835: 1829: 1828: 1800: 1794: 1793: 1765: 1759: 1758: 1720: 1714: 1713: 1664: 1658: 1657: 1647: 1618: 1601:(1–3): 297–335. 1558:Diamond v. Diehr 1515: 1508:barrier function 1480:software patents 1441: 1439: 1438: 1433: 1421: 1419: 1418: 1413: 1411: 1410: 1398: 1397: 1378: 1376: 1375: 1370: 1368: 1314: 1313: 1297: 1296: 1284: 1283: 1266: 1263: 1257: 1256: 1244: 1243: 1232: 1229: 1210:Example solution 1190: 1165: 1158: 1157: 1155: 1154: 1149: 1125: 1124: 1122: 1121: 1116: 1114: 1113: 1098: 1097: 1085: 1084: 1062: 1061: 1059: 1058: 1053: 1017: 1016: 1007: 1006: 992: 985: 984: 975: 974: 962: 956: 951: 907: 903: 901: 900: 895: 887: 886: 867: 866: 864: 863: 858: 856: 855: 837: 836: 820: 819: 817: 816: 811: 806: 805: 789: 781: 772: 771: 756: 755: 739: 738: 736: 735: 730: 724: 719: 700: 695: 674: 673: 657: 656: 654: 653: 648: 646: 645: 624: 623: 607: 596: 595: 593: 592: 587: 566: 559: 557: 555: 554: 549: 547: 546: 500: 490: 474: 463: 462: 425: 423: 422: 417: 379: 378: 369: 368: 343: 341: 340: 335: 327: 326: 304: 302: 301: 296: 275: 273: 272: 267: 259: 258: 228: 226: 225: 220: 197: 196: 174: 172: 171: 166: 145: 143: 142: 137: 129: 128: 119: 118: 96: 94: 93: 88: 72: 70: 69: 64: 48:ellipsoid method 21: 3208: 3207: 3203: 3202: 3201: 3199: 3198: 3197: 3173: 3172: 3171: 3166: 3149: 3106: 3085: 3048: 3009: 2986: 2975: 2968: 2922: 2897: 2861: 2828: 2819: 2796: 2785: 2764: 2738: 2734:Penalty methods 2729:Barrier methods 2713: 2700: 2680: 2676:Newton's method 2658: 2610: 2573: 2541: 2522:Powell's method 2499: 2486: 2469: 2439: 2428: 2424: 2419: 2415: 2408:Parker v. Flook 2404: 2400: 2395: 2391: 2386: 2382: 2373: 2371: 2358: 2357: 2353: 2327: 2326: 2322: 2313: 2311: 2300: 2299: 2295: 2281: 2280: 2276: 2266: 2264: 2260: 2249: 2244: 2243: 2239: 2205: 2204: 2200: 2174: 2169: 2168: 2164: 2159: 2155: 2139: 2134: 2133: 2126: 2095: 2094: 2090: 2083: 2079: 2063: 2062: 2058: 2052: 2048: 2040: 2038: 2031: 2030: 2026: 1994: 1986: 1985: 1981: 1955: 1954: 1950: 1945: 1941: 1936: 1932: 1926: 1922: 1916: 1912: 1907: 1903: 1898: 1894: 1868: 1867: 1863: 1837: 1836: 1832: 1802: 1801: 1797: 1767: 1766: 1762: 1747: 1722: 1721: 1717: 1668:Strang, Gilbert 1666: 1665: 1661: 1649: 1648: 1641: 1588: 1585: 1573: 1524:multi-processor 1511: 1448: 1424: 1423: 1402: 1389: 1384: 1383: 1366: 1365: 1324: 1305: 1303: 1298: 1288: 1275: 1267: 1259: 1258: 1248: 1235: 1233: 1219: 1218: 1204: 1199: 1162: 1128: 1127: 1126: 1105: 1089: 1070: 1065: 1064: 1063: 1008: 998: 976: 966: 917: 916: 915: 878: 873: 872: 868: 847: 828: 823: 822: 821: 794: 763: 747: 742: 741: 740: 665: 660: 659: 658: 637: 615: 610: 609: 608: 597: 572: 571: 570: 568: 564: 538: 533: 532: 530: 509: 508:Affine-Scaling 498: 482: 467: 458: 370: 360: 349: 348: 318: 307: 306: 278: 277: 250: 239: 238: 188: 177: 176: 148: 147: 120: 110: 99: 98: 79: 78: 55: 54: 44:polynomial time 23: 22: 15: 12: 11: 5: 3206: 3204: 3196: 3195: 3190: 3185: 3175: 3174: 3168: 3167: 3165: 3164: 3158: 3155: 3154: 3151: 3150: 3148: 3147: 3142: 3137: 3132: 3127: 3122: 3117: 3111: 3108: 3107: 3104:Metaheuristics 3102: 3095: 3094: 3091: 3090: 3087: 3086: 3084: 3083: 3078: 3076:Ford–Fulkerson 3073: 3068: 3062: 3060: 3054: 3053: 3050: 3049: 3047: 3046: 3044:Floyd–Warshall 3041: 3036: 3035: 3034: 3023: 3021: 3011: 3010: 3008: 3007: 3002: 2997: 2991: 2989: 2978: 2970: 2969: 2967: 2966: 2965: 2964: 2950: 2945: 2940: 2934: 2932: 2924: 2923: 2918: 2911: 2910: 2907: 2906: 2903: 2902: 2899: 2898: 2896: 2895: 2890: 2885: 2880: 2874: 2872: 2863: 2862: 2860: 2859: 2854: 2849: 2847:Affine scaling 2843: 2841: 2839:Interior point 2832: 2821: 2820: 2818: 2817: 2812: 2807: 2801: 2799: 2787: 2786: 2781: 2774: 2773: 2770: 2769: 2766: 2765: 2763: 2762: 2757: 2752: 2746: 2744: 2743:Differentiable 2740: 2739: 2737: 2736: 2731: 2725: 2723: 2715: 2714: 2709: 2702: 2701: 2691: 2689: 2686: 2685: 2682: 2681: 2679: 2678: 2672: 2670: 2664: 2663: 2660: 2659: 2657: 2656: 2651: 2646: 2641: 2636: 2631: 2626: 2620: 2618: 2612: 2611: 2609: 2608: 2603: 2598: 2589: 2583: 2581: 2575: 2574: 2572: 2571: 2566: 2560: 2558: 2549: 2543: 2542: 2540: 2539: 2534: 2529: 2524: 2519: 2513: 2511: 2501: 2500: 2495: 2488: 2487: 2470: 2468: 2467: 2460: 2453: 2445: 2438: 2437: 2422: 2413: 2398: 2389: 2380: 2351: 2320: 2293: 2274: 2263:on 8 June 2016 2237: 2198: 2162: 2153: 2124: 2105:(2): 183–209. 2088: 2077: 2056: 2046: 2037:, IBM Research 2024: 1979: 1948: 1939: 1930: 1920: 1910: 1901: 1892: 1861: 1830: 1795: 1776:(4): 373–395. 1760: 1745: 1715: 1659: 1638: 1637: 1636: 1619: 1584: 1581: 1572: 1569: 1535:in his field. 1447: 1444: 1431: 1409: 1405: 1401: 1396: 1392: 1380: 1379: 1364: 1361: 1358: 1355: 1352: 1349: 1346: 1343: 1340: 1337: 1334: 1331: 1328: 1325: 1323: 1320: 1317: 1312: 1308: 1304: 1302: 1299: 1295: 1291: 1287: 1282: 1278: 1274: 1271: 1268: 1261: 1260: 1255: 1251: 1247: 1242: 1238: 1234: 1227: 1226: 1203: 1200: 1198: 1197: 1188: 1147: 1144: 1141: 1138: 1135: 1112: 1108: 1104: 1101: 1096: 1092: 1088: 1083: 1080: 1077: 1073: 1051: 1048: 1045: 1042: 1039: 1036: 1033: 1030: 1026: 1023: 1020: 1015: 1011: 1005: 1001: 997: 991: 983: 979: 973: 969: 965: 961: 955: 950: 946: 942: 939: 936: 933: 930: 927: 924: 911:unbounded 893: 890: 885: 881: 854: 850: 846: 843: 840: 835: 831: 809: 804: 801: 797: 793: 788: 785: 780: 776: 770: 766: 762: 759: 754: 750: 728: 723: 718: 714: 710: 707: 704: 699: 694: 690: 686: 683: 680: 677: 672: 668: 644: 640: 636: 633: 630: 627: 622: 618: 585: 582: 579: 569: 545: 541: 529: 513:affine scaling 504: 503: 493: 492: 480: 476: 475: 457: 454: 450:simplex method 435:Big O notation 427: 426: 415: 412: 409: 406: 403: 400: 397: 394: 391: 388: 385: 382: 377: 373: 367: 363: 359: 356: 333: 330: 325: 321: 317: 314: 294: 291: 288: 285: 276:operations on 265: 262: 257: 253: 249: 246: 218: 215: 212: 209: 206: 203: 200: 195: 191: 187: 184: 164: 161: 158: 155: 146:operations on 135: 132: 127: 123: 117: 113: 109: 106: 86: 62: 34:introduced by 24: 14: 13: 10: 9: 6: 4: 3: 2: 3205: 3194: 3191: 3189: 3186: 3184: 3181: 3180: 3178: 3163: 3160: 3159: 3156: 3146: 3143: 3141: 3138: 3136: 3133: 3131: 3128: 3126: 3123: 3121: 3120:Hill climbing 3118: 3116: 3113: 3112: 3109: 3105: 3100: 3096: 3082: 3079: 3077: 3074: 3072: 3069: 3067: 3064: 3063: 3061: 3059: 3058:Network flows 3055: 3045: 3042: 3040: 3037: 3033: 3030: 3029: 3028: 3025: 3024: 3022: 3020: 3019:Shortest path 3016: 3006: 3003: 3001: 2998: 2996: 2993: 2992: 2990: 2988: 2987:spanning tree 2982: 2979: 2977: 2971: 2963: 2959: 2956: 2955: 2954: 2951: 2949: 2946: 2944: 2941: 2939: 2936: 2935: 2933: 2929: 2925: 2921: 2920:Combinatorial 2916: 2912: 2894: 2891: 2889: 2886: 2884: 2881: 2879: 2876: 2875: 2873: 2871: 2868: 2864: 2858: 2855: 2853: 2850: 2848: 2845: 2844: 2842: 2840: 2836: 2833: 2831: 2826: 2822: 2816: 2813: 2811: 2808: 2806: 2803: 2802: 2800: 2798: 2792: 2788: 2784: 2779: 2775: 2761: 2758: 2756: 2753: 2751: 2748: 2747: 2745: 2741: 2735: 2732: 2730: 2727: 2726: 2724: 2720: 2716: 2712: 2707: 2703: 2695: 2677: 2674: 2673: 2671: 2669: 2665: 2655: 2652: 2650: 2647: 2645: 2642: 2640: 2637: 2635: 2632: 2630: 2627: 2625: 2622: 2621: 2619: 2617: 2616:Other methods 2613: 2607: 2604: 2602: 2599: 2597: 2593: 2590: 2588: 2585: 2584: 2582: 2580: 2576: 2570: 2567: 2565: 2562: 2561: 2559: 2557: 2553: 2550: 2548: 2544: 2538: 2535: 2533: 2530: 2528: 2525: 2523: 2520: 2518: 2515: 2514: 2512: 2510: 2506: 2502: 2498: 2493: 2489: 2485: 2481: 2477: 2473: 2466: 2461: 2459: 2454: 2452: 2447: 2446: 2443: 2434: 2433: 2426: 2423: 2417: 2414: 2410: 2409: 2402: 2399: 2393: 2390: 2384: 2381: 2370:on 2008-06-27 2369: 2365: 2361: 2355: 2352: 2347: 2343: 2339: 2335: 2331: 2324: 2321: 2309: 2308: 2303: 2297: 2294: 2289: 2285: 2278: 2275: 2259: 2255: 2248: 2241: 2238: 2233: 2229: 2225: 2221: 2217: 2213: 2209: 2202: 2199: 2193: 2188: 2184: 2180: 2173: 2166: 2163: 2157: 2154: 2149: 2145: 2138: 2131: 2129: 2125: 2120: 2116: 2112: 2108: 2104: 2100: 2092: 2089: 2086: 2081: 2078: 2073: 2072: 2067: 2060: 2057: 2050: 2047: 2036: 2035: 2028: 2025: 2020: 2016: 2012: 2008: 2004: 2000: 1993: 1989: 1983: 1980: 1975: 1971: 1967: 1963: 1959: 1952: 1949: 1943: 1940: 1934: 1931: 1924: 1921: 1914: 1911: 1905: 1902: 1896: 1893: 1888: 1884: 1880: 1876: 1872: 1865: 1862: 1857: 1853: 1849: 1845: 1841: 1834: 1831: 1826: 1822: 1818: 1814: 1810: 1806: 1799: 1796: 1791: 1787: 1783: 1779: 1775: 1771: 1770:Combinatorica 1764: 1761: 1756: 1752: 1748: 1742: 1738: 1734: 1730: 1726: 1719: 1716: 1711: 1707: 1703: 1699: 1695: 1691: 1687: 1683: 1679: 1675: 1674: 1669: 1663: 1660: 1655: 1654: 1646: 1644: 1640: 1634: 1630: 1629: 1628:Combinatorica 1624: 1620: 1616: 1612: 1608: 1604: 1600: 1596: 1592: 1587: 1586: 1582: 1580: 1578: 1570: 1568: 1566: 1565: 1560: 1559: 1554: 1553: 1548: 1543: 1541: 1540:public domain 1536: 1532: 1530: 1525: 1522: 1517: 1514: 1509: 1505: 1501: 1497: 1493: 1489: 1485: 1484:Ronald Rivest 1481: 1476: 1473: 1469: 1465: 1461: 1457: 1453: 1445: 1443: 1429: 1407: 1403: 1399: 1394: 1390: 1362: 1359: 1356: 1353: 1350: 1347: 1344: 1341: 1338: 1335: 1332: 1329: 1326: 1321: 1318: 1315: 1310: 1306: 1300: 1293: 1289: 1285: 1280: 1276: 1272: 1269: 1253: 1249: 1245: 1240: 1236: 1217: 1216: 1215: 1208: 1201: 1194: 1189: 1185: 1181: 1177: 1173: 1169: 1164: 1163: 1161: 1145: 1142: 1139: 1133: 1110: 1106: 1102: 1099: 1094: 1090: 1081: 1078: 1075: 1071: 1046: 1043: 1040: 1037: 1034: 1031: 1028: 1024: 1021: 1018: 1013: 1003: 999: 981: 971: 967: 959: 953: 948: 944: 940: 931: 928: 922: 914: 910: 906: 891: 888: 883: 879: 871: 852: 848: 844: 841: 833: 829: 807: 802: 799: 791: 786: 783: 778: 774: 768: 764: 752: 748: 721: 716: 712: 708: 705: 702: 697: 692: 688: 681: 678: 670: 666: 642: 638: 634: 631: 628: 620: 616: 606: 605:not satisfied 603: 600: 583: 577: 562: 543: 539: 528: 526: 522: 518: 514: 507: 502: 489: 485: 481: 478: 477: 473: 470: 464: 461: 456:The algorithm 455: 453: 451: 447: 443: 438: 436: 432: 413: 407: 404: 401: 398: 395: 392: 389: 386: 383: 380: 375: 371: 365: 361: 354: 347: 346: 345: 328: 323: 319: 312: 289: 283: 260: 255: 251: 244: 236: 232: 213: 207: 204: 201: 193: 189: 182: 159: 153: 130: 125: 121: 115: 111: 104: 84: 76: 60: 51: 49: 45: 41: 37: 33: 29: 19: 3125:Local search 3071:Edmonds–Karp 3027:Bellman–Ford 2856: 2797:minimization 2629:Gauss–Newton 2579:Quasi–Newton 2564:Trust region 2472:Optimization 2430: 2425: 2416: 2406: 2401: 2392: 2383: 2372:. Retrieved 2368:the original 2354: 2329: 2323: 2312:. Retrieved 2305: 2296: 2287: 2277: 2265:. Retrieved 2258:the original 2253: 2240: 2215: 2211: 2201: 2182: 2178: 2165: 2156: 2147: 2143: 2102: 2098: 2091: 2080: 2069: 2059: 2049: 2039:, retrieved 2033: 2027: 2002: 1999:Algorithmica 1998: 1982: 1957: 1951: 1942: 1933: 1923: 1913: 1904: 1895: 1870: 1864: 1839: 1833: 1811:(3): 20–36. 1808: 1804: 1798: 1773: 1769: 1763: 1728: 1718: 1677: 1671: 1662: 1652: 1632: 1626: 1598: 1594: 1574: 1571:Applications 1562: 1556: 1550: 1544: 1537: 1533: 1518: 1498:, including 1477: 1449: 1381: 1213: 1192: 1183: 1179: 1175: 1171: 1159: 912: 908: 904: 869: 604: 601: 598: 560: 510: 505: 499:0 < Îł ≀ 1 496: 487: 483: 471: 468: 459: 446:feasible set 439: 428: 234: 230: 74: 53:Denoting by 52: 27: 26: 3145:Tabu search 2556:Convergence 2527:Line search 2218:(3): 7–19. 1680:(2): 4–10. 1500:Philip Gill 479:subject to 3177:Categories 2976:algorithms 2484:heuristics 2476:Algorithms 2374:2008-06-27 2314:2019-06-11 2267:30 January 2150:: 214–223. 2041:2016-06-01 1746:0897911334 1583:References 1264:subject to 1168:assignment 521:projective 448:as in the 2931:Paradigms 2830:quadratic 2547:Gradients 2509:Functions 2310:. AP News 2185:: 39–56. 1710:123541868 1694:0343-6993 1492:prior art 1351:… 1301:≤ 1137:← 1103:α 1087:← 1041:… 941:− 932:⋅ 929:γ 926:← 923:α 889:≥ 842:− 839:← 800:− 784:− 758:← 706:… 682:⁡ 676:← 632:− 626:← 581:← 506:Algorithm 466:maximize 405:⁡ 399:⁡ 393:⋅ 387:⁡ 381:⋅ 32:algorithm 3162:Software 3039:Dijkstra 2870:exchange 2668:Hessians 2634:Gradient 2346:60450719 2232:18548851 2119:18899771 1825:42071587 1755:13101261 1615:12851754 1577:Gulf War 1529:Pentagon 1464:AT&T 1230:maximize 1174:← 599:do while 233:is in O( 3005:Kruskal 2995:BorĆŻvka 2985:Minimum 2722:General 2480:methods 2429:Accord 1974:1097868 1918:(1992). 1887:1097865 1856:1097880 1790:7257867 1702:0883185 1202:Example 1180:largest 1172:largest 2867:Basis- 2825:Linear 2795:Convex 2639:Mirror 2596:L-BFGS 2482:, and 2344:  2230:  2117:  2054:1986). 2019:779577 2017:  1972:  1928:1992). 1885:  1854:  1823:  1788:  1753:  1743:  1708:  1700:  1692:  1631:, Vol 1613:  1521:vector 1193:return 1160:end do 913:end if 909:return 565:γ 525:Soviet 429:using 46:. The 30:is an 3066:Dinic 2974:Graph 2342:S2CID 2261:(PDF) 2250:(PDF) 2228:S2CID 2175:(PDF) 2140:(PDF) 2115:S2CID 2015:S2CID 1995:(PDF) 1821:S2CID 1786:S2CID 1751:S2CID 1706:S2CID 1611:S2CID 433:(see 3032:SPFA 3000:Prim 2594:and 2364:FFII 2269:2016 1741:ISBN 1690:ISSN 1545:The 1363:1.0. 1184:item 1176:item 1019:< 905:then 679:diag 2962:cut 2827:and 2334:doi 2220:doi 2187:doi 2107:doi 2007:doi 1962:doi 1875:doi 1844:doi 1813:doi 1778:doi 1733:doi 1682:doi 1625:", 1603:doi 1488:RSA 1452:IBM 1357:0.9 1345:0.2 1339:0.1 1333:0.0 935:min 437:). 402:log 396:log 384:log 366:3.5 256:3.5 116:1.5 3179:: 2478:, 2474:: 2362:. 2340:. 2304:. 2286:. 2252:. 2226:. 2216:68 2214:. 2183:42 2181:. 2177:. 2148:16 2146:. 2142:. 2127:^ 2113:. 2103:36 2101:. 2068:. 2013:. 2001:. 1997:. 1970:MR 1968:. 1883:MR 1881:. 1852:MR 1850:. 1819:. 1809:68 1807:. 1784:. 1772:. 1749:. 1739:. 1727:. 1704:. 1698:MR 1696:. 1688:. 1676:. 1642:^ 1609:. 1599:44 1597:. 1579:. 1542:. 1531:. 870:if 567:. 563:, 491:. 486:≀ 484:Ax 2960:/ 2464:e 2457:t 2450:v 2377:. 2348:. 2336:: 2317:. 2290:. 2271:. 2234:. 2222:: 2195:. 2189:: 2121:. 2109:: 2074:. 2021:. 2009:: 2003:1 1976:. 1964:: 1889:. 1877:: 1858:. 1846:: 1827:. 1815:: 1792:. 1780:: 1774:4 1757:. 1735:: 1712:. 1684:: 1678:9 1656:. 1633:4 1617:. 1605:: 1430:p 1408:2 1404:x 1400:, 1395:1 1391:x 1360:, 1354:, 1348:, 1342:, 1336:, 1330:= 1327:p 1322:, 1319:1 1316:+ 1311:2 1307:p 1294:2 1290:x 1286:+ 1281:1 1277:x 1273:p 1270:2 1254:2 1250:x 1246:+ 1241:1 1237:x 1191:" 1186:. 1146:1 1143:+ 1140:k 1134:k 1111:x 1107:h 1100:+ 1095:k 1091:x 1082:1 1079:+ 1076:k 1072:x 1050:} 1047:m 1044:, 1038:, 1035:1 1032:= 1029:i 1025:, 1022:0 1014:i 1010:) 1004:v 1000:h 996:( 990:| 982:i 978:) 972:v 968:h 964:( 960:/ 954:k 949:i 945:v 938:{ 892:0 884:v 880:h 853:x 849:h 845:A 834:v 830:h 808:c 803:1 796:) 792:A 787:2 779:v 775:D 769:T 765:A 761:( 753:x 749:h 727:) 722:k 717:m 713:v 709:, 703:, 698:k 693:1 689:v 685:( 671:v 667:D 643:k 639:x 635:A 629:b 621:k 617:v 584:0 578:k 558:, 544:0 540:x 488:b 472:x 469:c 414:, 411:) 408:L 390:L 376:2 372:L 362:n 358:( 355:O 332:) 329:L 324:4 320:n 316:( 313:O 293:) 290:L 287:( 284:O 264:) 261:L 252:n 248:( 245:O 235:n 231:m 217:) 214:L 211:) 208:m 205:+ 202:n 199:( 194:3 190:n 186:( 183:O 163:) 160:L 157:( 154:O 134:) 131:L 126:2 122:n 112:m 108:( 105:O 85:L 75:m 61:n 20:)

Index

Projective method
algorithm
Narendra Karmarkar
linear programming
polynomial time
ellipsoid method
FFT-based multiplication
Big O notation
interior-point methods
feasible set
simplex method
affine scaling
affine transformations
projective
Soviet
assignment

IBM
IBM San Jose Research Laboratory
Stanford University
AT&T
Symposium on Theory of Computing
AT&T Bell Laboratories
software patents
Ronald Rivest
RSA
prior art
numerical analysis
Philip Gill
projected Newton barrier method

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑