Reasoning about complex networks has in recent years become an important topic of study due to its many applications: the adoption of commercial products, spread of disease, the diffusion of an idea, etc. In this paper, we present the MANCaLog language, a formalism based on logic programming that satisfies a set of desiderata proposed in previous work as recommendations for the development of approaches to reasoning in complex networks. To the best of our knowledge, this is the first formalism that satisfies all such criteria. We first focus on algorithms for finding minimal models (on which multi-attribute analysis can be done), and then on how this formalism can be applied in certain real world scenarios. Towards this end, we study the problem of deciding group membership in social networks: given a social network and a set of groups where group membership of only some of the individuals in the network is known, we wish to determine a degree of membership for the remaining group-individual pairs. We develop a prototype implementation that we use to obtain experimental results on two real world datasets, including a current social network of criminal gangs in a major U.S.\ city. We then show how the assignment of degree of membership to nodes in this case allows for a better understanding of the criminal gang problem when combined with other social network mining techniques -- including detection of sub-groups and identification of core group members -- which would not be possible without further identification of additional group members.
翻译:最近几年来,由于应用了多种技术,对复杂网络进行解释的原因,这些复杂网络的原因已成为一个重要的研究课题:采用商业产品、传播疾病、传播一种想法等等。 本文介绍MANCaLog语言,这是一种基于逻辑编程的正规主义,它符合先前工作中提出的一套贬义的建议,作为制定复杂网络推理方法的建议。据我们所知,这是符合所有此类标准的首个形式主义。我们首先侧重于找到最起码的模型的算法(可以进行多重归属分析),然后侧重于如何将这种形式主义应用于某些真实的世界情景。为此,我们研究了社会网络中群体成员资格的确定问题:鉴于一个社会网络和一组团体,其中只有网络中的某些个人可以加入,我们希望确定其余的团体的成员资格程度。我们开发了一种原型实施方法,用于在两个真实的世界数据集上获得实验性结果,包括当前一个美国主要犯罪团伙的社会网络。为此,我们研究了社会网络中的决策问题:鉴于一个社会网络和一系列团体成员的身份分配程度不同,因此,我们无法对另一个团体进行更好的识别。我们随后展示了其他集团的网络的划分,从而无法更好地识别其他集团成员。