【发布时间】:2010-12-13 05:03:28
【问题描述】:
我面临以下问题:
假设 u 是一个社交网络用户,因此有一个朋友列表 F(u)。 partition 是一个函数F->G,其中G 是一组组,例如高中、大学、工作等' .
我需要想出算法来划分F:
- 输入是 F 并且对于 F 中的每个 f 也是 F(f)(列表u 的每个朋友的朋友)。
- 在运行期间,允许算法提出 u 问题(例如“对于某些特定用户 v,什么是最佳组?”)。
- 问题的数量应该保持在最低限度(什么是最低限度并不是一个明确的数字,但我会说 5% 的朋友数量似乎是正确的)。
显然,生成的分区不会是最佳的,但它应该可以作为以后细化的起点。
任何想法将不胜感激
编辑:不,这不是家庭作业。我相信家庭作业会有更明确的定义要求和目标功能。无论如何,不,这实际上是我面临的现实世界问题。
我也可能简化了一点,但实际上一个用户可能是许多组的一部分(所以它更像 F->P(G),其中 P(G ) 是 G) 的幂群,所以更好的算法可以做到这一点。
【问题讨论】:
-
这是作业吗?如果是这样,它应该被标记为这样。
标签: algorithm machine-learning social-networking data-mining