【发布时间】:2011-04-28 13:32:06
【问题描述】:
我将优化由 n (n>=1,通常 n=4) 非负变量定义的问题。这不是一个 n 维问题,因为所有变量的总和必须为 1。
最直接的方法是让每个 x_i 扫描整个范围 0
冗余是什么意思?
以二维情况为例。如果没有约束,这将是一个需要优化两个变量的二维问题。但是,由于 X1 + X2 == 0 的要求,只需要优化一个变量,因为 X2 由 X1 决定,反之亦然。如果一个人决定独立扫描 X1 和 X2 并将它们归一化为 1 的总和,那么许多候选解决方案将与问题相同。例如 (X1==0.1, X2==0.1) 与 (X1==0.5, X2==0.5) 相同。
【问题讨论】:
-
出于好奇:您在说什么“冗余”?我对这个领域不是很熟悉。
-
您可能还可以在一个专门的 SE 网站上获得更多运气(关于统计信息的完全独立的网站,IIRC)
-
很多有趣的词大多是不必要的,但完全缺少的是算法的目标。标题“受约束的 n 维空间的有效随机抽样”表示一个 n 维问题,然后在第一段中被驳斥。我不确定这些值的总和与问题空间的维度有何关系,也许您可以解释一下。
-
@Lazarus:约束 (sum == 1) 将空间缩减为 (n-1) 维子空间。但我必须承认,我也没有看到“冗余”。
-
@Henrik:我现在明白了,谢谢。
标签: algorithm language-agnostic genetic-algorithm