【问题标题】:Log_sum_exp of a convex function is not dcp compliant?凸函数的 Log_sum_exp 不符合 dcp?
【发布时间】:2018-05-31 02:39:15
【问题描述】:

我有一个凸函数 f(b):

f(b) = log(pi) - lambda * log( t(r) %*% b)

dim(pi) = (n,1),lambda是标量常数,dim(r) = (n,n)

b为参数,dim(b) = (n,1)

的调用
is_convex(f) 
is_dcp(f) 

两者都返回 TRUE。

但是,我不明白为什么以下返回 FALSE:

is_dcp(log_sum_exp(f)) 

据我了解,凸函数的 log_sum_exp 是凸的?

我注意到两个

is_convex(f) 

is_concave(f) 

返回 FALSE。

看来CVRX无法推导出log_sum_exp(f)的凸性?

任何帮助将不胜感激

(我在 R3.5 中使用 CVRX 版本 0.99 包)

【问题讨论】:

  • 我自己没有使用过 CVRX,但它可能不知道你的变量 lambda 的符号吗?正负都会明显影响凸度

标签: r convex-optimization cvxr


【解决方案1】:

此错误已在CVXR v0.99-5 中修复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-28
    • 2021-02-21
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    相关资源
    最近更新 更多