برنامهسازی مخروط دوگانی
برنامه مخروط دوگان (SOCP) یکی از مسائل بهینهسازی محدب میباشد؛ و به این صورت است:
- را کمینه کنید
- اگر داشته باشیم
با پارامترهای
مثال: محدودیت درجهدوم
یک درجهدو محدود شده به صورت زیر را در نظر بگیرید
این معادل است با SOC محدود شده
مثال: برنامهسازی خطی تصادفی
یک برنامه خطی تصادفی به صورت زیر را در نظر بگیرید
- را کمینه کنید
- اگر داشته باشیم
که در آن پارامترهای
- را کمینه کنید
- اگر داشته باشیم
که در آن
مثال: برنامهسازی مخروط دوگان تصادفی
ما با نام بردن از برنامههای مخروط دوگان به برنامههای مخروط دوگان قطعی اطلاق میکردیم. چون دادههای تعریف کننده آنها همگی قطعی هستند. برنامههای مخروط دوگان تصادفی یک کلاس از مسائل بهینهسازی است که مسئولیت رسیدگی به عدم قطعیت در دادههایی که قطعی تعریف شدهاند را دارد
حل کننده و زبانهای برنامهنویسی
نام | مجوز | اطلاعات مختصر |
---|---|---|
ورک | تجاری | جبری زبان |
CPLEX | تجاری | |
Gurobi | تجاری | |
MOSEK | تجاری |
برنامه ریزی مخروط مرتبه دوم بسط برنامهریزی مربعی و برنامهریزی خطی است که در آن ترکیب افاین متغیرها به صورت قید داخل یک مخروط مرتبه دوم تعریف میشوند. این نوع برنامهریزی در حل مسائل هندسی کاربرد دارد و همچنین در برنامه ریزیهای خطی که دادهها با خطا همراه هستند و بهطور دقیق مشخص نیستند کاربرد دارد.
مخروط مرتبه دوم
به مجموعه زیر، مخروط نرم مرتبط با نرم
مخروط نرم مرتبه دوم، به ازای نرم اقلیدسی تعریف میشود که بهطور مثال در
این مخروط به علت شکلی که دارد (بهطور مثال در
نمایش فرمولی برنامه ریزی مخروط مرتبه دوم
برنامه ریزی مخروط مرتبه دوم با در نظر گرفتن تابع هدف خطی و قیود نامساوی که به فرم مخروط مرتبه دوم هستند و قیود تساوی افاین به شکل زیر نوشته میشود:
که
در حالتی که
مثال: برنامه ریزی خطی آماری
برنامه ریزی خطی آماری با قیود نامساوی را به شکل زیر در نظر بگیرید:
که
که در اینجا
مثال: قید مربعی
در این مثال دیده میشود که قید مربعی زیر:
را میتوان به شکل قید SOCP همانند زیر بازنویسی کرد:
مثال: مربعات خطا مقاوم
فرض کنید که مجموعه فرامعینی از معادلات به فرم
این مسئله، مسئله حداقل مربعات مقاوم است.
در مسئله بالا تابع هدف با پیگیری روند زیر میتواند به فرم بسته نوشته شود:
بنابراین مسئله اصلی به صورت زیر تبدیل میشود:
که مجموع نرمهای اقلیدسی است.
این مجموع میتواند به عنوان یک فرم SOCP مد نظر قرار گیرد. با اینحال، در صورت استفاده از تجزیه مقدار تکین A میتوان به حل سادهتری دست پیدا کرد. مسئله SOCP با قیود دیگر مفیدتر خواهد بود بهطور مثال در نظر گرفتن قیود نامنفی.
میتوان صورت دیگری برای این مسئله متصور بود. به این صورت که فرض کنید، سطرهای ماتریس
حال میتوان تخمین مربعات خطا مقاوم را با حداقل سازی بدترین باقیمانده به فرم زیر بدست آورد:
با انجام برخی اعمال ریاضی میتوان رابطه بالا را به صورت زیر بازنویسی کرد:
که به صورت مسئله SOCP زیر قابل بازنویسی خواهد بود:
کاربردها
طراحی وزن آرایههای آنتن
در بحث آرایه آنتنی، خروجی المانهای آنتن به صورت خطی با یکدیگر ترکیب شده و خروجی نهایی را تشکیل میدهند. خروجی آرایه دارای جهتی است که وابسته به وزنهای نسبی المانها ربط دارد و هدف از داشتن آرایهای از آنتنها این است که در جهت دلخواهی که مد نظر است بتوانیم جهت خروجی را تنظیم کنیم. مسئله را میتوان به شکل زیر تعریف کرد:
که
این مسئله، با گسسته سازی زاویه
که
آنگاه مسئله بهینهسازی میتواند به فرم SOCP زیر تقریب زده شود:
که زمانیکه به صورت ترمهای از بخشهای حقیقی و موهومی نوشته شود، فرم SOCP خواهد داشت.
سایر کاربردها
طراحی فیلتر با پاسخ ضربه متناهی هم نمونه دیگری از کاربرد برنامهریزی SOCP است؛ که در آن هم سعی میشود خطای بین پاسخ ضربه دلخواه و پاسخ ضربه تولیدی توسط برخی ضرایب است را حداقل کنند. نشان داده شدهاست که این مسئله را هم به فرم SOCP درآورد.
منابع
- ↑ Boyd, Stephen; Vandenberghe, Lieven (2004). Convex Optimization (pdf). Cambridge University Press. ISBN 978-0-521-83378-3. Retrieved October 3, 2011.
- ↑ Alzalg, Baha (2012). "Stochastic second-order cone programming: Application models". Applied Mathematical Modelling. 36 (10): 5122–5134. doi:10.1016/j.apm.2011.12.053.
- ↑ «نسخه آرشیو شده». بایگانیشده از اصلی در ۲ ژانویه ۲۰۱۷. دریافتشده در ۱۸ ژانویه ۲۰۱۷.
- ↑ Boyd, Stephen, and Lieven Vandenberghe. Convex optimization. Cambridge university press, 2004.
- ↑ https://en.wikipedia.org/wiki/Second-order_cone_programming
- ↑ http://www.seas.ucla.edu/~vandenbe/publications/socp.pdf
- ↑ El Ghaoui, Laurent, and Hervé Lebret. "Robust solutions to least-squares problems with uncertain data." SIAM Journal on Matrix Analysis and Applications 18.4 (1997): 1035-1064.
- ↑ Chandrasekaran, Shivkumar, et al. "Efficient algorithms for least squares type problems with bounded uncertainties." Recent Advances in Total Least Squares Techniques and Errors-in-Variables Modeling (1997): 171-180.
- ↑ Chandrasekaran, S. , et al. "Parameter estimation in the presence of bounded data uncertainties." SIAM Journal on Matrix Analysis and Applications 19.1 (1998): 235-252.
- ↑ Sayed, A. H. , et al. "Exponentiallyweighted iterative solutions for worst-case parameter estimation." Proceedings of the 5th IEEE Med. Conf. Control and Systems, Cyprus. 1997.