首页 > 解决方案 > 凸函数的 Log_sum_exp 不符合 dcp?

问题描述

我有一个凸函数 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) 

返回假。

所以看起来 CVRX 无法推断 log_sum_exp(f) 的凸性?

任何帮助,将不胜感激

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

标签: rconvex-optimizationcvxr

解决方案


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


推荐阅读