【问题标题】:categorizing friends in social networks在社交网络中对朋友进行分类
【发布时间】: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


【解决方案1】:

基本的想法是尝试根据您的朋友彼此之间的朋友来将他们分成几组。

例如,如果您是 Bob,并且您认识 Sally 和 Larry,并且 Sally 和 Larry 都认识对方,那么他们可能属于同一个“组”。你还不知道那个团体是什么,但既然你们都认识,你们可能在同一个地方认识——无论是工作还是大学等等。

您可以将其实现为一个有向图,其中节点是人,边是连接。然后,您需要根据它们的连接程度将这些节点组合在一起。

一旦您建立了组,只需从组中查询样本和可能不明确的节点即可确定组实际上是什么。

听起来像是家庭作业,所以我不会放弃任何其他内容,但这应该可以帮助您入门。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-28
  • 1970-01-01
  • 2023-01-29
  • 1970-01-01
相关资源
最近更新 更多