博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Proximal Algorithms 7 Examples and Applications
阅读量:7115 次
发布时间:2019-06-28

本文共 1875 字,大约阅读时间需要 6 分钟。

目录

本节介绍一些例子.

LASSO

考虑如下问题:

\[ \min \quad (1/2)\|Ax-b\|_2^2 + \gamma\|x\|_1, \]
其中\(x \in \mathbb{R}^n, A \in \mathbb{R}^{m\times n }\).

proximal gradient method

proximal gradient method 是:

\[ x^{k+1} := \mathbf{prox}_{\lambda g}(x^k - \lambda \nabla f(x^k)) \]
\(f(x)=(1/2)\|Ax-b\|_2^2, g(x)=\gamma \|x\|_1\), 则
\[ \nabla f(x) = A^T(Ax-b), \quad \mathbf{prox}_{\gamma g}(x)=S_{\gamma}(x), \]
其中\(S_{\gamma}(x)\)是.

ADMM

很自然的方法,不提了.

矩阵分解

一般的矩阵分解问题如下:

在这里插入图片描述
其中\(X_1, \ldots, X_N \in \mathbb{R}^{m\times n}\)为变量,而\(A \in \mathbb{R}^{m\times n }\)为数据矩阵.
不同的惩罚项\(\varphi\)会带来不同的效果.

  • \(\varphi(X)=\|X\|_F^2\), 这时,矩阵元素往往都比较接近且小
  • \(\varphi(X)=\|X\|_1\), 这会导致稀疏化
  • \(\varphi(X) = \sum_j \|x_j\|_2\), 其中\(x_j\)\(X\)的第\(j\)列, 这会导致列稀疏?

其他的看文章吧.

ADMM算法

\[ f(x) = \sum_{i=1}^N \varphi_i (X_i), \quad g(X)=I_{\mathcal{C}}(X), \]
其中\(X = (X_1, \ldots, X_N)\), 并且:
\[ \mathcal{C} = \{(X_1, \ldots, X_N| X_1 + \ldots + X_N=A\}. \]

根据之前的分析,容易知道:

\[ \Pi_{\mathcal{C}}=(X_1, \ldots, X_N)-\bar{X}+(1/N)A, \]
其中\(\bar{X}\)\(X_1, \ldots, X_N\)的各元素的平均.
最后算法总结为:
在这里插入图片描述

多时期股票交易

其问题是:

\[ \min \quad \sum_{t=1}^T f_t(x_t) + \sum_{t=1}^T g_t (x_t - x_{t-1}), \]
其中\(x_t, t=1,\ldots, T\)表示第\(t\)个时期所保持的股份,期权,而\(f_t\)则表示对应的风险,\(g_t\)表示第\(t\)个时期交易所需要耗费的资源.

考虑如下分割:

\[ f(X)=\sum_{t=1}^ Tf_t(x_t), \quad g(X)=\sum_{t=1}^T g_t(x_t-x_{t-1}), \]
其中\(X=[x_1, \ldots, x_T]\in\mathbb{R}^{n \times T}\).

随机最优

为如下问题:

\[ \min \quad \sum_{k=1}^K \pi_k f^{(k)} (x), \]
其中\(\pi \in \mathbb{R}_+^K\)是一个概率分布,满足\(1^T\pi=1\).

利用第5节的知识,将此问题化为:

\[ \min \quad \sum_{k=1}^K \pi_k f^{(k)} (x^{(k)}) \\ s.t. \quad x^{(1)}=\ldots=x^{(K)}. \]
再利用ADMM就可以了.

Robust and risk-averse optimization

鲁棒最优,特别的, 最小化最大风险:

\[ \min \quad \max_{k=1, \ldots, K} f^{(k)}(x). \]
更一般的:
\[ \min \quad \varphi(f^{(1)}, \ldots, f^{(K)}(x)), \]
其中\(\varphi\)为非降凸函数.

method

将上面的问题转化为:

在这里插入图片描述

在这里插入图片描述
视作\(f\)
在这里插入图片描述
作为\(g\),再利用ADMM求解即可.

转载于:https://www.cnblogs.com/MTandHJ/p/11056984.html

你可能感兴趣的文章
maven命令package、install、deploy比较
查看>>
JDBC的SQL中使用IN,参数不确定
查看>>
boost test学习(二)
查看>>
http://blog.csdn.net/duanbeibei/article/details/5890436
查看>>
免费.NET混淆工具 Eazfuscator.NET
查看>>
域名服务器(DNS)配置文件
查看>>
bind9 详细解析
查看>>
ip_vs实现分析(6)
查看>>
Eclipse开发工具——基础篇笔记
查看>>
C,C++开源项目中的100个Bugs
查看>>
linux创建进程和等待进程退出
查看>>
QT---系统托盘图标不显示原因
查看>>
[Unity3d][NGUI]两种思路解决AssetBundle的依赖关系.
查看>>
c中常用的关键字static const volatile
查看>>
格式化字符串攻击
查看>>
Nginx开启Gzip压缩大幅提高页面加载速度
查看>>
java的File类的 delete方法删不掉文件的原因分析
查看>>
Ubuntu下导入PySpark到Shell和Pycharm中(未整理)
查看>>
sqlHelper的增删改查
查看>>
附加到iis进程调试时找不到w3wp.exe
查看>>