Log_sum_exp выпуклой функции не соответствует dcp? - PullRequest
0 голосов
/ 31 мая 2018

У меня есть выпуклая функция f (b):

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

dim (pi) = (n, 1), лямбда - скалярная постоянная, 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)?

Буду признателен за любую помощь

(я использую пакет CVRX ver 0.99 в R3.5)

1 Ответ

0 голосов
/ 05 мая 2019

Эта ошибка была исправлена ​​в CVXR v0.99-5 .

...