导航

  • second order cone programming
  • robust optimization
  • References

second order cone programming

对回归问题
∥Ax−y∥\lVert Ax-y\rVert ∥Ax−y∥
2-norm形式的worst-case情况进行求解,在问题中矩阵AAA是不确定的,设置
A=A+dA=A+d A=A+d
其中∥d∥2≤1\lVert d \rVert_2\leq 1∥d∥2​≤1,该问题等价于求解
∥Ax−y∥2+∥x∥2\lVert Ax-y \rVert_2+\lVert x\rVert_2 ∥Ax−y∥2​+∥x∥2​
可以使用YALMIP进行求解

x = [1 2 3 4 5 6]';
t = (0:0.02:2*pi)';
A = [sin(t) sin(2*t) sin(3*t) sin(4*t) sin(5*t) sin(6*t)];
e = (-4+8*rand(length(A),1));
y = A*x+e;

使用cone命令进行手动建模SOCP

xhat = sdpvar(6, 1);
sdpvar u vF= [cone(y-A*xhat, u), cone(xhat, v)];
optimize(F, u+v);

也可以使用上图epi-graph进行建模

%% epi-graph
xhat = sdpvar(6, 1);
sdpvar u v
F=[norm(y-A*xhat, 2)<=u, norm(xhat, 2)<=v];
optimize(F, u+v);

也可以使用YALMIP直接表示

optimize([], norm(y-A*xhat, 2)+norm(xhat, 2));

robust optimization

求解目标函数
min⁡ωω′Σωs.t.{min⁡Urp≥r0\min_\omega \omega'\Sigma\omega\\ s.t.\begin{cases} \min\limits_U r_p\geq r_0 \end{cases} ωmin​ω′Σωs.t.{Umin​rp​≥r0​​
其中,Σ\SigmaΣ是一个正定矩阵,ω\omegaω为权重向量,且∑ωi=1\sum\omega_i=1∑ωi​=1,rp=α′ωr_p=\alpha'\omegarp​=α′ω,UUU是以α\alphaα为球心的半径为∣X∣α|\mathcal{X}|\alpha∣X∣α的球,其中0<X<10<\mathcal{X}<10<X<1.
使用YALMIP建模求解

n = 10;
alpha = randn(10,1);
S = randn(10);S = S'*S;
kappa = 0.01;
r0 = .01;
w = sdpvar(n,1);
Objective = w'*S*w;
Budget = [w >= 0, sum(w)==1];
Robust = [w'*alpha - kappa*norm(alpha)*norm(w) >= r0]; % 加入robust性约束条件
solvesdp([Budget,Robust], Objective)
double(w)

YALMIP的内部框架支持自动化建模

w = sdpvar(n,1);
U = sdpvar(n,1);
rp = alpha + kappa*norm(alpha)*U;
Objective = w'*S*w;
Budget = [w >= 0, sum(w)==1];
Uncertainty = [rp'*w >= r0, uncertain(U), U'*U <= 1];
solvesdp([Budget,Uncertainty], Objective)

假设UUU在盒状约束不确定性中,可以建模如下

w = sdpvar(n,1);
U = sdpvar(n,1);
rp = alpha + kappa*norm(alpha)*U;
Objective = w'*S*w;
Budget = [w >= 0, sum(w)==1];
Uncertainty = [rp'*w >= r0, uncertain(U), -1 <= U <= 1];
solvesdp([Budget,Uncertainty], Objective)

如果安装了一些高效率求解器如(gurobi, cplex或者mosek)等,可以加入势约束(cardinality constraint)进行MIP问题求解

w = sdpvar(n,1);
U = sdpvar(n,1);
rp = alpha + kappa*norm(alpha)*U;
Objective = w'*S*w;
Budget = [w >= 0, sum(w)==1];
Uncertainty = [rp'*w >= r0, uncertain(U), -1 <= U <= 1];
solvesdp([Budget,Uncertainty,nnz(w)<=3], Objective) % 加入cardinality constraint

References

robust optimization using fmincon in Matlab
SOCP YALMIP
A Sharper Angle on Optimization

【OR】YALMIP 二阶锥规划相关推荐

  1. 混合整数二阶锥规划公式中具有不同动力学的定价惯性和频率响应

    混合整数二阶锥规划公式中具有不同动力学的定价惯性和频率响应 测试环境:MATLAB yalmip 关键词:凸优化,频率响应,边际定价,可再生能源 能源和频率服务的联合市场清算,包括定价方法. 频率服务 ...

  2. 数值计算·第八集:二阶锥规划(CVXPY版)

    Second-order cone program(二阶锥规划) 标准形式:-A second-order cone program (SOCP) is an optimization problem ...

  3. Second-Order Cone Programming(SOCP) 二阶锥规划

    个人博客Glooow,欢迎各位老师来踩踩 文章目录 1. 二阶锥 1.1 二阶锥定义 1.2 二阶锥约束 2. 优化问题建模 3. 类似问题转化 3.1 二次规划 3.2 随机线性规划 4. 问题求解 ...

  4. 锥,凸锥,二阶锥,二阶锥规划

    优化理论稍微深入些,就会涉及到锥这个概念,甚至还有专门的锥优化这个研究领域.我一直很奇怪锥到底是什么,准备查阅相关资料,将自己的理解写到博客里面. 文章目录 1. 锥(cone) 2. 凸锥(conv ...

  5. 凸规划问题与二阶锥规划

    如果对于自变量x1.x2以及参数λ,有 则认为f是凸函数,进一步,如果 则认为f是严格凸函数. R向量空间中,如果集合 S 中任两点的连线上的点都在 S 内,则称集合 S 为凸集. 在凸集范围内,求凸 ...

  6. MATLAB代码:CPLEX二阶锥规划考虑Wind+CB+SVG+OLTC+ESS多时段24h 最优潮流研究在配电网规划运行中不可或缺,且在大量分布式能源接入的主动配电网环境下尤为重要

    MATLAB代码:CPLEX二阶锥规划考虑Wind+CB+SVG+OLTC+ESS多时段24h 关键词:二阶锥 最优潮流 SOCP 参考文档:<主动配电网多源协同运行优化研究> 仿真平台: ...

  7. 【OR】YALMIP 指数锥规划

    导航 Exponential cone programming Logistic regression example References Exponential cone programming ...

  8. 【无功优化】基于二阶锥规划的配电网无功优化算法【IEEE33节点】(Matlab代码实现)

  9. 基于二阶锥规划的主动配电网最优潮流求解(Matlab代码实现)

最新文章

  1. rgb红色范围_UI设计教程分享之RGB与CMYK色彩模式对比
  2. 黑电平校正、FPN校正、平场校正、白平衡校正
  3. android 评论输入框(PopupWindow)
  4. 华为云ModelArts 2.0全面升级,革新传统AI开发模式
  5. 如何腾出计算机内存,win10这几个步骤,瞬间为c盘腾出多G内存
  6. 腾讯联手国家信息中心启动共筑疫情“数据长城”计划
  7. php 无符号位移怎么使用,,(有符号位移)和(无符号位移)的使用方法,及差别...
  8. C/C++混编“未定义的引用”的解决一例
  9. LabVIEW相关工具包与模块安装
  10. Windows开发之——局域网内搭建论坛
  11. Unicode 字符编码表
  12. CAM365|超高性价比CAM软件推荐
  13. 如何通过vin及发动机号查询车辆出险、理赔、事故记录
  14. cadence导生产文件_【分享】写了个Allegro导出bom和坐标文件的教程, 仅供参考~
  15. 进击的开发者!第二期SWTC社区开发者大赛拉开序幕
  16. python中apply函数的使用
  17. Qt 官方例子 Callout Example
  18. Android一点 Play Install Referrer
  19. 你还为没有数据测试而发愁吗?介绍一个专业Fake的python库,什么个人信息、IP、UserAgent统统搞定
  20. Linux ~ 系统管理。

热门文章

  1. [自编码器:理论+代码]:自编码器、栈式自编码器、欠完备自编码器、稀疏自编码器、去噪自编码器、卷积自编码器
  2. MenuStrip(主菜单)、ContextMenuStrip(右键菜单)的即时状态的获取方法
  3. vue项目不被百度收录怎么办、seo优化问题
  4. Express搭建服务器
  5. 红米5a手机html查看器,红米5A如何截图 红米5A手机截图方法【详细介绍】
  6. 向windows服务器传输大文件时提示未知错误解决方法
  7. 公比为无理数的等比数列的近似表示
  8. mariadb galera 故障恢复
  9. 【大数据】带你理解flink的state概念
  10. redis:redis-cli使用