gpt4 book ai didi

algorithm - 最小化向量的函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:09:18 25 4
gpt4 key购买 nike

我需要最小化以下总和:

最小化所有i{(i = 1 to n) fi(v(i), v(i - 1), tangent(i))}

vtangent 是向量。fi 将 3 个向量作为参数并返回与这 3 个向量相关的成本。对于此函数,v(i - 1) 是在上一次迭代中选择的向量。
tangent(i) 也是已知的。 fi 计算选择向量 v(i) 的成本,给定其他两个向量 v(i - 1)tangent (i)v(0)v(n) 向量是已知的。 tangent(i) 值对于所有
i = 0 to n也是预先知道的。
我的任务是确定所有这样的 v(i),以使 i = 1 到 n 的函数值的总成本最小化。
你能给我一些解决这个问题的想法吗?
到目前为止我能想到的是Branch and Bound或者动态规划的方法。

谢谢!

最佳答案

我认为这是数学优化中的一个问题,目标函数由点积和反余弦组成,但要遵守向量应为单位向量的约束。您可以使用拉格朗日乘数或通过在反余弦中包含归一化步骤来强制执行此操作。如果 Ti 是单位向量,则对于 Vi 计算 cos^-1(Ti.Vi/sqrt(Vi.Vi))。我会尝试为此使用共轭梯度优化器,或者甚至牛顿法,我的起点是 Vi = Ti。

我希望这会很容易处理,因为 Vi 只与相邻的 Vi 相关。您甚至可以通过一个接一个地重复单独调整每个 Vi 来优化目标函数,从而达到某个目的。如果您重复将 Vi 设置为 Ti、Vi+1 和 Vi-1 的平均值,然后再次将 Vi 缩放为单位向量,可能值得看看会发生什么。

关于algorithm - 最小化向量的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10708443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com