简介和符号:
这是我算法的一个新的简单版本,它似乎终止了(根据我的实验),现在我想证明这一点。
令的符号指的是维数据点(向量)。我有三组A,B和C,使得,,: p | A | = n | B | = m | C | = l A = { x i | 我= 1 ,。。,n } B = { x j | Ĵ = Ñ + 1 ,。。,n + m } C = { x u |
给定,令表示从到最近点的平均欧几里得距离;和表示从到最近点的平均欧几里得距离。 d 甲X 我 X 我 ķ 甲d Ç X 我 X 我 ķ Ç
算法:
我有以下算法,该算法通过将一些选定的元素从A移到B以及反之亦然来迭代地修改集合A和B,并且C始终保持不变(不变)。为简单起见:该算法的目的是为了更好地分离集和使得“的点更类似于那些已知的固定的一组的 ”和“的点终于自相似和远离和最终集合那些:B B C A C B
- ...(1)
- ; ...(2)
- } ...(3)
- 甲= 甲∪ 乙' ; ...(4)
- 重复(1),(2),(3)和(4),直到:(没有元素从移动到或从到,即A'和B'变为空)或((或)B B A | A | ≤ ķ
该算法在两种情况下终止:
- 当或小于或等于| B | ķ
- 或最标准的情况,当,这意味着在A和B之间不再移动任何元素。
题:
如何证明该算法最终终止?我没有找到可以通过算法严格最小化或最大化的便捷势函数。我尝试了一些函数成功:函数但它不会在每次迭代时增加。函数但它不会在每次迭代时递减。函数似乎在每次迭代中都没有减少。函数 ΣX∈甲d甲X +ΣX Σ X ∈ 甲 d 甲X + Σ X ∈ 乙 d 乙X Σ X ∈ 甲 d 乙X + Σ X ∈ 乙似乎并不是每次迭代都在增加。那么在每次迭代中增加或减少的便利势函数是什么?还是我们应该证明函数减少但不是在每次迭代时减少(而是在某些迭代之后)?怎么样 ?
笔记:
- 所述最近点到在一组,指:点(别人比在),具有最小欧几里得距离 。您只需取即可简化分析。x S k x S x k = 1
- 我不知道这是否有帮助,但是我的初始集合具有以下属性:最初(如果是最近的点)到和是最接近点,因此始终是。这直观装置,在点更接近比点。∀ X 我 ∈ 乙,X Ĵ ∈ 甲X b ∈ Ç X 我X 一 ∈ Ç X Ĵ d 我š 吨一个Ñ Ç ë (X 我,X b)< d 我š 吨一个Ñ Ç e (x j,x a)C A
- 如果这样可以简化分析:完全有可能考虑使用稍有不同的算法版本,在该版本中,只要将的点移至,然后将其从移至(不经过),并且可见反之亦然为。乙甲乙甲'乙