SLAM中的位姿图稀疏化

         SLAM过程中,多次进入同一场景,场景可能会出现变化,比如停车场环境,商场店铺环境。需要更新地图,其中一种方法是添加新的节点,删除旧的节点(此处不讨论哪些节点应该被添加,哪些应该被删除,只关注删除节点的方法)。

 

        一般过程是通过边缘化删除掉旧的节点,本质是利用舒尔布求解一部分节点的边缘概率。在边缘化过程之后,因子图会变得稠密,失去稀疏性,使得之后的优化过程计算复杂度增加。有几种稀疏化的方法,可以近似稠密的因子图。

一、chow-liu树

        文献:Approximating Discrete Probability Distributions with Dependence Trees

        原分布: P(x),

        近似分布  : P_t(x)=\prod_{i=1}^nP(x_{m_i}|x_{m_{j(i)}}) ,0 \leqslant j(i) < i

        用二阶分布的乘积近似原联合分布。定义两分布的KL散度最小时,P_t(x)为最好的近似。但是P_t(x)n^{n-2}种可能,暴力搜索比较困难。可以证明,最小KL散度对应的P_t(x),就是拥有最大互信息和的依赖树。所以这里将问题转换为求解最大互信息的依赖树。数学表达为

                                                   I(P,P_t) = - \sum_{i=1}^{n}I(x_i,x_{j(i)})

        具体过程就是,求解每对变量的互信息,公式

                                    I(x_i,x_j)=\sum_{x_imx_j}P(x_i,x_j)log(\frac{P(x_i,x_j)}{P(x_i)P(x_j)})

        即图中的每条边都赋了一个权值,这个权值就是互信息。将边按照权值大小排序,b_0-b_{\frac{n(n-1)}{2}}。先取出b0、b1,如果b2于前面的边没有形成环,则取出b2,否则跳过。依次向下遍历,取出n-1条边。这n-1条边就是稀疏后的边。

        附1:最小KL散度对应的P_t(x),就是拥有最大互信息和的依赖树证明:  

                       

        附2:为什么有n(n-1)/2个二阶分布。\mathbb{C}_n^2,从n个变量中,无序的取出两个,因为P(x_i|x_j)j>i

二、L1正则化

        文献:Consistent Sparsification for Graph Optimization

        与chow-liu树类似,该方法将求解最小KL散度的问题转换为最小化L1正则化的问题。问题描述如下:

                            \min_X \ -\ln(\det X)+tr(X\Sigma)+\lambda \left||X\right||_1 \\ subject\ \ to\ X\leqslant \Sigma^{-1}

        这里用乘法器交替方向法求解(ADMM),ADMM的标准形式为

                        \min_{X\in S_{++}^n} f(X)+g(Y) subjuct\ \ \ to\ \ \ X-Y=0

        记f(X) =-\ln(\det X) + tr(X \Sigma),g(Y)=\lambda \left||X\right||_1。安装标准的ADMM方法,迭代求解

                     

         但是这里并没有考虑稀疏前后的一致性问题。所以将一致性约束引入

                         

         


                    

                

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值