البرمجة الهندسية

البرنامج الهندسي ( GP ) هو مسألة تحسين من الشكل التالي:

التقليلو0(x)رهناً بـوأنا(x)1،أنا=1،...،مزأنا(x)=1،أنا=1،...،ص،{\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}}}

أينو0،...،وم{\displaystyle f_{0},\dots ,f_{m}}هي أسماء متعددة وز1،...،زص{\displaystyle g_{1},\dots ,g_{p}}هي أحاديات الحد. في سياق البرمجة الهندسية (على عكس الرياضيات القياسية)، أحاديات الحد هي دالة منR++ن{\displaystyle \mathbb {R} _{++}^{n}}لR{\displaystyle \mathbb {R} }يُعرَّف بأنه

xجx1أ1x2أ2xنأن{\displaystyle x\mapsto cx_{1}^{a_{1}}x_{2}^{a_{2}}\cdots x_{n}^{a_{n}}}

أينج>0 {\displaystyle c>0\ }وأأناR{\displaystyle a_{i}\in \mathbb {R} }المضاعف الإيجابي هو أي مجموع من أحاديات الحدود. [ 1 ] [ 2 ]

ترتبط البرمجة الهندسية ارتباطًا وثيقًا بالتحسين المحدب : إذ يمكن جعل أي برنامج هندسي محدبًا عن طريق تغيير المتغيرات. [ 2 ] وللبرمجة الهندسية تطبيقات عديدة، منها تحديد حجم المكونات في تصميم الدوائر المتكاملة ، [ 3 ] [ 4 ] وتصميم الطائرات، [ 5 ] وتقدير الاحتمال الأقصى للانحدار اللوجستي في الإحصاء ، وضبط معلمات الأنظمة الخطية الموجبة في نظرية التحكم . [ 6 ]

الشكل المحدب

لا تُعدّ البرامج الهندسية عمومًا مسائل تحسين محدبة، ولكن يمكن تحويلها إلى مسائل محدبة عن طريق تغيير المتغيرات وتحويل دالتي الهدف والقيود. على وجه الخصوص، بعد إجراء تغيير المتغيراتyأنا=سجل(xأنا){\displaystyle y_{i}=\log(x_{i})}وبأخذ اللوغاريتم الطبيعي لدالة الهدف ودالة القيود، تصبح الدوالوأنا{\displaystyle f_{i}}أي أن الدوال ذات الحدود الموجبة تُحوّل إلى دوال لوغاريتمية مجموعية أسية ، وهي دوال محدبة، والدوالزأنا{\displaystyle g_{i}}أي أن أحاديات الحدود تصبح خطية . وبالتالي، يحوّل هذا التحويل كل برنامج هندسي إلى برنامج محدب مكافئ. [ 2 ] في الواقع، يمكن استخدام هذا التحويل اللوغاريتمي-اللوغاريتمي لتحويل فئة أكبر من المسائل، تُعرف باسم البرمجة المحدبة اللوغاريتمية-اللوغاريتمية (LLCP)، إلى شكل محدب مكافئ. [ 7 ]

برمجة

توجد العديد من حزم البرامج للمساعدة في صياغة وحل البرامج الهندسية.

انظر أيضاً

مراجع

  1. ريتشارد ج. دافين؛ إلمور ل. بيترسون؛ كلارنس زينر (1967). البرمجة الهندسية . جون وايلي وأولاده. ص  278. ISBN 0-471-22370-0.
  2. 1 2 3 إس. بويد، إس. جيه. كيم، إل. فاندنبيرغ، وإيه. حسيب. دليل تعليمي حول البرمجة الهندسية . تم الاطلاع عليه بتاريخ 20 أكتوبر 2019.
  3. م. هيرشنسون، س. بويد، وت. لي. التصميم الأمثل لمضخم عمليات CMOS باستخدام البرمجة الهندسية . تم الاطلاع عليه بتاريخ 8 يناير 2019.
  4. إس. بويد، إس. جيه. كيم، دي. باتيل، وإم. هورويتز. تحسين الدوائر الرقمية عبر البرمجة الهندسية . تم الاطلاع عليه بتاريخ 20 أكتوبر 2019.
  5. دبليو. هوبورغ وب. أبيل. البرمجة الهندسية لتحسين تصميم الطائرات . مجلة AIAA 52.11 (2014): 2414-2426.
  6. أوغورا، ماساكي؛ كيشيدا، ماساكو؛ لام، جيمس (2020). "البرمجة الهندسية للأنظمة الخطية الموجبة المثلى". معاملات IEEE في التحكم الآلي . 65 (11): 4648-4663 . arXiv : 1904.12976 . Bibcode : 2020ITAC...65.4648O . doi : 10.1109/TAC.2019.2960697 . ISSN 0018-9286 . S2CID 140222942 .  
  7. 1 2 أ. أغراوال، س. دايموند، وس. بويد. البرمجة الهندسية المنضبطة. تم الاطلاع عليه بتاريخ 8 يناير 2019.