Knowledge (XXG)

Geometric programming

Source 📝

203: 567:
Geometric programs are not in general convex optimization problems, but they can be transformed to convex problems by a change of variables and a transformation of the objective and constraint functions. In particular, after performing the change of variables
34: 459: 682:. Hence, this transformation transforms every GP into an equivalent convex program. In fact, this log-log transformation can be used to convert a larger class of problems, known as 526: 339: 302: 252: 618: 198:{\displaystyle {\begin{array}{ll}{\mbox{minimize}}&f_{0}(x)\\{\mbox{subject to}}&f_{i}(x)\leq 1,\quad i=1,\ldots ,m\\&g_{i}(x)=1,\quad i=1,\ldots ,p,\end{array}}} 361: 491: 676: 645: 713:
is a Python package for cleanly defining and manipulating geometric programming models. There are a number of example GP models written with this package
369: 773: 729:
is a Python-embedded modeling language for specifying and solving convex optimization problems, including GPs, GGPs, and LLCPs.
535:: any GP can be made convex by means of a change of variables. GPs have numerous applications, including component sizing in 540: 939: 843: 304:
are monomials. In the context of geometric programming (unlike standard mathematics), a monomial is a function from
25: 723:
is a MATLAB toolbox for specifying and solving geometric programs (GPs) and generalized geometric programs (GGPs).
683: 701:
is a commercial solver capable of solving geometric programs as well as other non-linear optimization problems.
552: 496: 307: 679: 261: 211: 571: 544: 532: 344: 897: 871: 536: 889: 769: 467: 881: 827: 694:
Several software packages exist to assist with formulating and solving geometric programs.
654: 623: 795: 744: 556: 933: 901: 811: 714: 726: 255: 859: 548: 39: 893: 885: 710: 739: 648: 620:
and taking the log of the objective and constraint functions, the functions
720: 454:{\displaystyle x\mapsto cx_{1}^{a_{1}}x_{2}^{a_{2}}\cdots x_{n}^{a_{n}}} 919: 876: 764:
Richard J. Duffin; Elmor L. Peterson; Clarence Zener (1967).
860:"Geometric Programming for Optimal Positive Linear Systems" 707:
is an open-source solver for convex optimization problems.
812:
Optimal Design of a CMOS Op-amp via Geometric Programming
698: 844:
Geometric programming for aircraft design optimization
828:
Digital Circuit Optimization via Geometric Programming
75: 43: 793:
S. Boyd, S. J. Kim, L. Vandenberghe, and A. Hassibi.
704: 657: 626: 574: 499: 470: 372: 347: 310: 264: 214: 37: 858:Ogura, Masaki; Kishida, Masako; Lam, James (2020). 670: 639: 612: 520: 485: 453: 355: 333: 296: 246: 197: 825:S. Boyd, S. J. Kim, D. Patil, and M. Horowitz. 651:functions, which are convex, and the functions 647:, i.e., the posynomials, are transformed into 8: 531:Geometric programming is closely related to 789: 787: 785: 875: 686:(LLCP), into an equivalent convex form. 662: 656: 631: 625: 601: 579: 573: 514: 513: 504: 498: 469: 443: 438: 433: 418: 413: 408: 396: 391: 386: 371: 349: 348: 346: 325: 317: 313: 312: 309: 288: 269: 263: 238: 219: 213: 142: 87: 74: 55: 42: 38: 36: 528:. A posynomial is any sum of monomials. 756: 864:IEEE Transactions on Automatic Control 917:A. Agrawal, S. Diamond, and S. Boyd. 913: 911: 848:AIAA Journal 52.11 (2014): 2414-2426. 521:{\displaystyle a_{i}\in \mathbb {R} } 334:{\displaystyle \mathbb {R} _{++}^{n}} 7: 809:M. Hershenson, S. Boyd, and T. Lee. 768:. John Wiley and Sons. p. 278. 796:A Tutorial on Geometric Programming 551:, and parameter tuning of positive 920:Disciplined Geometric Programming. 297:{\displaystyle g_{1},\dots ,g_{p}} 247:{\displaystyle f_{0},\dots ,f_{m}} 14: 613:{\displaystyle y_{i}=\log(x_{i})} 166: 111: 678:, i.e., the monomials, become 607: 594: 376: 154: 148: 99: 93: 67: 61: 1: 541:maximum likelihood estimation 356:{\displaystyle \mathbb {R} } 956: 832:Retrieved 20 October 2019. 800:Retrieved 20 October 2019. 684:log-log convex programming 923:Retrieved 8 January 2019. 841:W. Hoburg and P. Abbeel. 816:Retrieved 8 January 2019. 539:design, aircraft design, 886:10.1109/TAC.2019.2960697 486:{\displaystyle c>0\ } 672: 641: 614: 522: 487: 455: 357: 335: 298: 248: 199: 766:Geometric Programming 673: 671:{\displaystyle g_{i}} 642: 640:{\displaystyle f_{i}} 615: 523: 488: 456: 358: 336: 299: 249: 200: 655: 624: 572: 497: 468: 370: 345: 308: 262: 212: 35: 28:problem of the form 940:Convex optimization 545:logistic regression 533:convex optimization 450: 425: 403: 330: 668: 637: 610: 518: 483: 451: 429: 404: 382: 353: 331: 311: 294: 244: 195: 193: 79: 47: 870:(11): 4648–4663. 482: 78: 46: 18:geometric program 947: 924: 915: 906: 905: 879: 855: 849: 839: 833: 823: 817: 807: 801: 791: 780: 779: 761: 677: 675: 674: 669: 667: 666: 646: 644: 643: 638: 636: 635: 619: 617: 616: 611: 606: 605: 584: 583: 527: 525: 524: 519: 517: 509: 508: 492: 490: 489: 484: 480: 460: 458: 457: 452: 449: 448: 447: 437: 424: 423: 422: 412: 402: 401: 400: 390: 362: 360: 359: 354: 352: 340: 338: 337: 332: 329: 324: 316: 303: 301: 300: 295: 293: 292: 274: 273: 253: 251: 250: 245: 243: 242: 224: 223: 204: 202: 201: 196: 194: 147: 146: 136: 92: 91: 80: 76: 60: 59: 48: 44: 955: 954: 950: 949: 948: 946: 945: 944: 930: 929: 928: 927: 916: 909: 857: 856: 852: 840: 836: 824: 820: 808: 804: 792: 783: 776: 763: 762: 758: 753: 736: 692: 658: 653: 652: 627: 622: 621: 597: 575: 570: 569: 565: 500: 495: 494: 466: 465: 439: 414: 392: 368: 367: 343: 342: 306: 305: 284: 265: 260: 259: 234: 215: 210: 209: 192: 191: 138: 134: 133: 83: 81: 71: 70: 51: 49: 33: 32: 12: 11: 5: 953: 951: 943: 942: 932: 931: 926: 925: 907: 850: 834: 818: 802: 781: 774: 755: 754: 752: 749: 748: 747: 745:Clarence Zener 742: 735: 732: 731: 730: 724: 718: 708: 702: 691: 688: 665: 661: 634: 630: 609: 604: 600: 596: 593: 590: 587: 582: 578: 564: 561: 557:control theory 553:linear systems 516: 512: 507: 503: 479: 476: 473: 462: 461: 446: 442: 436: 432: 428: 421: 417: 411: 407: 399: 395: 389: 385: 381: 378: 375: 351: 328: 323: 320: 315: 291: 287: 283: 280: 277: 272: 268: 241: 237: 233: 230: 227: 222: 218: 206: 205: 190: 187: 184: 181: 178: 175: 172: 169: 165: 162: 159: 156: 153: 150: 145: 141: 137: 135: 132: 129: 126: 123: 120: 117: 114: 110: 107: 104: 101: 98: 95: 90: 86: 82: 73: 72: 69: 66: 63: 58: 54: 50: 41: 40: 13: 10: 9: 6: 4: 3: 2: 952: 941: 938: 937: 935: 922: 921: 914: 912: 908: 903: 899: 895: 891: 887: 883: 878: 873: 869: 865: 861: 854: 851: 847: 845: 838: 835: 831: 829: 822: 819: 815: 813: 806: 803: 799: 797: 790: 788: 786: 782: 777: 775:0-471-22370-0 771: 767: 760: 757: 750: 746: 743: 741: 738: 737: 733: 728: 725: 722: 719: 716: 712: 709: 706: 703: 700: 697: 696: 695: 689: 687: 685: 681: 663: 659: 650: 632: 628: 602: 598: 591: 588: 585: 580: 576: 562: 560: 558: 554: 550: 546: 542: 538: 534: 529: 510: 505: 501: 477: 474: 471: 444: 440: 434: 430: 426: 419: 415: 409: 405: 397: 393: 387: 383: 379: 373: 366: 365: 364: 326: 321: 318: 289: 285: 281: 278: 275: 270: 266: 257: 239: 235: 231: 228: 225: 220: 216: 188: 185: 182: 179: 176: 173: 170: 167: 163: 160: 157: 151: 143: 139: 130: 127: 124: 121: 118: 115: 112: 108: 105: 102: 96: 88: 84: 64: 56: 52: 31: 30: 29: 27: 23: 19: 918: 867: 863: 853: 842: 837: 826: 821: 810: 805: 794: 765: 759: 693: 566: 530: 463: 207: 26:optimization 21: 17: 15: 649:log-sum-exp 563:Convex form 363:defined as 256:posynomials 877:1904.12976 751:References 549:statistics 77:subject to 902:140222942 894:0018-9286 740:Signomial 592:⁡ 511:∈ 427:⋯ 377:↦ 279:… 229:… 180:… 125:… 103:≤ 934:Category 734:See also 690:Software 45:minimize 24:) is an 900:  892:  772:  721:GGPLAB 705:CVXOPT 680:affine 481:  464:where 208:where 898:S2CID 872:arXiv 727:CVXPY 711:GPkit 699:MOSEK 890:ISSN 770:ISBN 715:here 543:for 493:and 475:> 258:and 254:are 882:doi 589:log 559:. 555:in 547:in 341:to 936:: 910:^ 896:. 888:. 880:. 868:65 866:. 862:. 784:^ 537:IC 22:GP 16:A 904:. 884:: 874:: 846:. 830:. 814:. 798:. 778:. 717:. 664:i 660:g 633:i 629:f 608:) 603:i 599:x 595:( 586:= 581:i 577:y 515:R 506:i 502:a 478:0 472:c 445:n 441:a 435:n 431:x 420:2 416:a 410:2 406:x 398:1 394:a 388:1 384:x 380:c 374:x 350:R 327:n 322:+ 319:+ 314:R 290:p 286:g 282:, 276:, 271:1 267:g 240:m 236:f 232:, 226:, 221:0 217:f 189:, 186:p 183:, 177:, 174:1 171:= 168:i 164:, 161:1 158:= 155:) 152:x 149:( 144:i 140:g 131:m 128:, 122:, 119:1 116:= 113:i 109:, 106:1 100:) 97:x 94:( 89:i 85:f 68:) 65:x 62:( 57:0 53:f 20:(

Index

optimization
posynomials
convex optimization
IC
maximum likelihood estimation
logistic regression
statistics
linear systems
control theory
log-sum-exp
affine
log-log convex programming
MOSEK
CVXOPT
GPkit
here
GGPLAB
CVXPY
Signomial
Clarence Zener
ISBN
0-471-22370-0



A Tutorial on Geometric Programming
Optimal Design of a CMOS Op-amp via Geometric Programming
Digital Circuit Optimization via Geometric Programming
Geometric programming for aircraft design optimization
"Geometric Programming for Optimal Positive Linear Systems"

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