最大化人与人之间的互动

Nit*_*arg 9 algorithm optimization

圆桌会议.并且有n个人,其中一些人是彼此的朋友.如果他是朋友,坐在桌子上的人可以与他附近的人互动.

我们必须找到一种算法来将n个人安排在桌面上,以便最大化整个交互.

Mar*_*ers 7

这个问题可以减少到旅行商问题.

将每个人视为图表中的节点.在朋友之间移动的成本是0,非朋友之间的移动成本是1.现在的任务是找到成本最低的哈密​​尔顿循环.这是NP难问题.

一个贪婪的算法先让最少朋友的人,然后尝试将他的两个朋友放在他旁边(如果他有两个以上的朋友,选择他们自己最少朋友的那两个朋友).继续这样做,如果可能的话,将朋友放在朋友旁边,直到每个人都被安置.这不能保证找到最佳解决方案,但计算速度非常快.