I would like to write a constraint as follows, where $x,y>0$ are optimization variables, and $a,b,c,d,A$ are positive constants. How to make it a convex constraint?
\begin{equation} \frac{{ax}}{{\ln (b + cy)}} + dx \le A \end{equation}
I would like to write a constraint as follows, where $x,y>0$ are optimization variables, and $a,b,c,d,A$ are positive constants. How to make it a convex constraint?
\begin{equation} \frac{{ax}}{{\ln (b + cy)}} + dx \le A \end{equation}
The constraint is not convex, and is not transformable to a convex constraint without substantively changing it.
The additive linear term $dx$ is irrelevant to convexity. So let's ignore it and look at the simple case of $a = b = c = 1$. The Hessian of $\frac{{ax}}{{\ln (b + cy)}}$ at $x = y = 1$ has one positive and one negative eigenvalue. Hence $\frac{{ax}}{{\ln (b + cy)}}$ is neither convex nor concave. Therefore the constraint is not convex. In order for the constraint to be convex, that term would have to be convex, which it is not.
Transform the optimizing variables $x$ and $y$ in everything (the whole model) to $u = \frac{ax}{\ln(b + cy)}$ and $v = x$
Transformed constraint $u + dv \le A$ is linear.
Therefore, the transformed constraint in terms of $u$ and $v$ is convex.
\begin{array}{l} \mathop {\min }\limits_{x,y} \sum\limits_{n \in { 1,2} } {\frac{{a_n{x_n}}}{{ln(1 + c_n{y_n})}} + b_n{x_n}} \ \frac{{a_n{x_n}}}{{ln(1 + c_n{y_n})}} + b_n{x_n} \le {A_n},\forall n \in { 1,2} \ x_1 + x_2\le 1\ y_1 + y_2 \le B\ {x_n} > 0,{y_n} > 0 \end{array} According to your comments, I think use $u=\frac{a}{A}x $ and $v = \ln(1+cy)$ can make H positive definite over domain $u>0$ and $v>0$. And $u>0$, $v>0$ can be satisfied in my problem. What mistake it is?
– qinqinxiaoguai Jun 21 '21 at 03:14
\end{array} \right. \left. \begin{array}{l}
\frac{{a{c^2}x\left( {\ln \left( {cy + b} \right) + 2} \right)}}{{{{\ln }^3}\left( {cy + b} \right){{\left( {cy + b} \right)}^2}}} \end{array} \right] \end{aligned} \end{equation}
– qinqinxiaoguai Jun 20 '21 at 17:49