我有一个简单的机器学习问题:
我有 n (~110) 个元素,以及所有成对距离的矩阵。我想选择相距最远的10个元素。也就是说,我想
Maximize:
Choose 10 different elements.
Return min distance over (all pairings within the 10).
我的距离度量是对称的并且尊重三角不等式。
我可以使用什么样的算法?我的第一直觉是执行以下操作:
- 将 n 个元素聚类为 20 个聚类。
- 仅将每个簇替换为该簇中距离原始 n 的平均元素最远的元素。
- 使用蛮力解决剩下的 20 名候选人的问题。幸运的是,20 选 10 只有 184,756。
编辑:感谢 etarion 富有洞察力的评论,在优化问题陈述中将“返回(距离)总和”更改为“返回最小距离”。