https://en.wikipedia.org/wiki/Projections_onto_convex_sets


Algorithm
The POCS algorithm solves the following problem:
find x∈Rnx \in \mathbb{R}^{n} \quadx∈Rn such that x∈C∩Dx \in C \cap Dx∈C∩D
where CCC and DDD are closed convex sets.
To use the POCS algorithm, one must know how to project onto the sets CCC and DDD separately. The algorithm starts with an arbitrary value for x0x_{0}x0​ and then generates the sequence
xk+1=PC(PD(xk))x_{k+1}=\mathcal{P}_{C}\left(\mathcal{P}_{D}\left(x_{k}\right)\right) xk+1​=PC​(PD​(xk​))
The simplicity of the algorithm explains some of its popularity. If the intersection of CCC and DDD is non-empty, then the sequence generated by the algorithm will converge to some point in this intersection.
Unlike Dykstra’s projection algorithm, the solution need not be a projection onto the intersection CCC and DDD.


Related algorithms
The method of averaged projections is quite similar. For the case of two closed convex sets CCC and DDD, it proceeds by
xk+1=12(PC(xk)+PD(xk))x_{k+1}=\frac{1}{2}\left(\mathcal{P}_{C}\left(x_{k}\right)+\mathcal{P}_{D}\left(x_{k}\right)\right) xk+1​=21​(PC​(xk​)+PD​(xk​))
It has long been known to converge globally. [8]{ }^{[8]}[8] Furthermore, the method is easy to generalize to more than two sets; some convergence results for this case are in. [9]^{[9]}[9]

The averaged projections method can be reformulated as alternating projections method using a standard trick. Consider the set
E={(x,y):x∈C,y∈D}E=\{(x, y): x \in C, y \in D\} E={(x,y):x∈C,y∈D}
which is defined in the product space Rn×Rn\mathbb{R}^{n} \times \mathbb{R}^{n}Rn×Rn. Then define another set, also in the product
space:
F={(x,y):x∈Rn,y∈Rn,x=y}.F=\left\{(x, y): x \in \mathbb{R}^{n}, y \in \mathbb{R}^{n}, x=y\right\} . F={(x,y):x∈Rn,y∈Rn,x=y}.
Thus finding C∩DC \cap DC∩D is equivalent to finding E∩FE \cap FE∩F.

To find a point in E∩FE \cap FE∩F, use the alternating projection method. The projection of a vector (x,y)(x, y)(x,y) onto the set FFF is given by (x+y,x+y)/2(x+y, x+y) / 2(x+y,x+y)/2. Hence
(xk+1,yk+1)=PF(PE((xk,yk)))=PF((PCxk,PDyk))=12(PC(xk)+PD(yk),(PC(xk)+PD(yk))\left(x_{k+1}, y_{k+1}\right)=\mathcal{P}_{F}\left(\mathcal{P}_{E}\left(\left(x_{k}, y_{k}\right)\right)\right)=\mathcal{P}_{F}\left(\left(\mathcal{P}_{C} x_{k}, \mathcal{P}_{D} y_{k}\right)\right)=\frac{1}{2}\left(\mathcal{P}_{C}\left(x_{k}\right)+\mathcal{P}_{D}\left(y_{k}\right),\left(\mathcal{P}_{C}\left(x_{k}\right)+\mathcal{P}_{D}\left(y_{k}\right)\right)\right. (xk+1​,yk+1​)=PF​(PE​((xk​,yk​)))=PF​((PC​xk​,PD​yk​))=21​(PC​(xk​)+PD​(yk​),(PC​(xk​)+PD​(yk​))

Since xk+1=yk+1x_{k+1}=y_{k+1}xk+1​=yk+1​ and assuming x0=y0x_{0}=y_{0}x0​=y0​, then xj=yjx_{j}=y_{j}xj​=yj​ for all j≥0j \geq 0j≥0, and hence we can simplify the iteration to xk+1=12(PC(xk)+PD(xk))x_{k+1}=\frac{1}{2}\left(\mathcal{P}_{C}\left(x_{k}\right)+\mathcal{P}_{D}\left(x_{k}\right)\right)xk+1​=21​(PC​(xk​)+PD​(xk​)).

20210620 Successive projection algorithm(连续投影法)相关推荐

  1. Random Projection 随机投影法

    Random Projection 随机投影法 Hercht-Neilseon: 简单的说就是当一个随机矩阵维数到达一定程度的时候,其转置和自身正交. J-L引理: 在高维空间中的点可以被线性地嵌入到 ...

  2. 【Codec系列】连续消除算法-SEA(Successive Elimination Algorithm)

    连续消除算法-SEA(Successive Elimination Algorithm)

  3. 连续消除算法-SEA(Successive Elimination Algorithm)

    Abstract 该块匹配算法(block matching algorithm BMA)用于运动估计.核心思想就是通过连续不断的消除搜索窗口中的块位置,降低计算量,同时获得较为准确的运动向量,准确度 ...

  4. 连续投影算法-python版

    连续投影算法 - SPA python版 文章目录 连续投影算法 - SPA python版 原理 连续投影算法大量用于光谱特征波长选择中,翻遍全网,SPA算法只找到了MATLAB版本. 该版本为MA ...

  5. 曲面积分的投影法_在家学|第一类曲面积分与第二类曲面积分的计算

    利用投影法计算第一类曲面积分 设函数为定义在曲面上的连续函数.曲面的方程为.具有对和的连续偏导数,即此曲面是光滑的,且其在平面上的投影为可求面积的.则 如果曲面由方程给出,在坐标面上的投影区域为,函数 ...

  6. 曲面积分的投影法_曲线曲面积分与重积分知识点汇总

    本文源自扬哥去年生日发的推送, 主要梳理曲线曲面积分与重积分的各种计算方法以及对应的一些联系, 题目多数来自每日一题与裴礼文, 还有部分为华师大课本例题. 计算题中, 对称性要放在战略的高度. 其次, ...

  7. 曲面积分的投影法_大学数学:第一、二型曲面积分:投影、高斯公式补面挖点怎么用...

    两类线面积分一直都是考查重点,主要考查各类线面积分的计算,这部分重点是第二类积分的计算.平面曲线积分与路径无关的判定和相关计算与证明,要熟练掌握与格林公式.高斯公式相关的各类题型及思路.方法.技巧等. ...

  8. 【图像分割】基于投影法实现扫描文件的光学字符分割(文字分割)Matlab代码

    1 简介 ​文档图像是以像素形式存贮的, 很难直接操纵 其中的文本内容, 为了识别单个汉字, 必须进行文档 图像分割.本文基于中文文档图像的特征, 提出 了一种基于投影法的文档图像分割算法,,从文档图 ...

  9. 一种投影法的点云目标检测网络

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 文章导读 本文来源于早期的一篇基于投影法的三维目标检测文章<An Euler-Region-Pr ...

最新文章

  1. java 文本压缩_[Java基础]Java使用GZIP进行文本压缩
  2. (ZT)大学里如何学习 ?
  3. CSS3盒模型box-sizing属性详解,布局更方便
  4. 第2章:Maven的安装/2.2 Linux下的安装
  5. jni加载第三方so_Linux的so文件到底是干嘛的?浅析Linux的动态链接库
  6. dell设置从ssd启动_为什么懂电脑的人都说SSD不要分区?原来真相是这样!
  7. 关于四种语言中substring()方法参数值的解析
  8. 计蒜客 2019 蓝桥杯省赛 A 组模拟赛(一) B:炮台实验
  9. 使用struts2中默认的拦截器以及自定义拦截器
  10. linux 命令 — cut
  11. bootstrap modal 关闭时右侧滚动条消失,页面左移的解决方法
  12. 计算机共享打印机后重启才能够打印的解决方法
  13. python实现DBSCAN(密度聚类)算法
  14. 让读书的人面上有光:亚马逊Kindle青春版上市
  15. 一年增加1.2w星,它能否引领中间件的未来?
  16. 察举科目-汉代察举制度的重要环节
  17. 00900网页设计与制作多选题
  18. dataworks 生成表血缘依赖
  19. 模数转换器(ADC)
  20. 腾讯地图、高德地图去除logo方法

热门文章

  1. 关于我对c#的一些看法
  2. 中国蚁剑的下载、安装与使用
  3. 转sql exists和not exists用法
  4. 出现java.lang.UnsupportedClassVersionError 错误的原因
  5. 四、Netty 实现心跳机制与断线重连
  6. Spring IOC 核心流程浓缩
  7. 堆排序(基于完全二叉树)
  8. Android动态日志系统Holmes
  9. tf13: 简单聊天机器人
  10. Andriod 破解之道(一)