在多面体上最大化函数

计算科学 优化 凸优化
2021-12-07 17:32:10

我必须最大化

f(x,y)=log(xy)
但是我需要它在多面体上T=conv{(1/2,1/2),(1,2),(2,1)}这给了我问题:然后我得到
fx(x,y)=1/x=0
fy(x,y)=1/y=0
我得到x=1y=1. 但是,我知道答案是(1/2,1/2)? 但我根本不明白为什么。重点(1,1)在凸包中,为什么这不是解决方案?是不是因为它不在“边界”上。

然后我需要使用下面提到的定义来说明它是独一无二的:

V={x1,...,xm}R
P=conv{x1,,xm}={λ1x1++λmxmλi0,λ1+...+λm=1}

优化问题

maxxVf(x)
处有一个全局最大值,其中对于唯一的 这个最大值是唯一的xV
f(x0)=max{f(x1),,f(xm)}.

f(x0)=f(xj)j=1,,m

1个回答

您的问题的直接答案是,对于约束优化问题,解决方案不必满足因此,您最初找到最小值的方法不会奏效。f(x,y)/x=0,f(x,y)/y=0

对于您在此处遇到的具体问题,目标函数是凸的,根据定义,您要最小化它的域也是如此。因此,最大值将位于边界上,您实际上只需要在边界多边形的三条线上找到目标函数的最大值。实际上,这将表明最大值位于您期望的位置。