Using Generalized Annotated Programs to Solve Social Network Diffusion Optimization Problems

被引:7
|
作者
Shakarian, Paulo [1 ,2 ]
Broecheler, Matthias [3 ]
Subrahmanian, V. S. [3 ]
Molinaro, Cristian [4 ]
机构
[1] US Mil Acad West Point, Network Sci Ctr, West Point, NY 10996 USA
[2] US Mil Acad West Point, Dept Elect Engn & Comp Sci, West Point, NY USA
[3] Univ Maryland, Dept Comp Sci, College Pk, MD 20742 USA
[4] Univ Calabria, DEIS Dept, I-87030 Commenda Di Rende, Italy
关键词
Theory; Social network; generalized annotated programs; approximation algorithms; LOGIC PROGRAMS; COMPLEXITY; THRESHOLD; SPREAD; MODELS;
D O I
10.1145/2480759.2480762
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
There has been extensive work in many different fields on how phenomena of interest (e.g., diseases, innovation, product adoption) "diffuse" through a social network. As social networks increasingly become a fabric of society, there is a need to make "optimal" decisions with respect to an observed model of diffusion. For example, in epidemiology, officials want to find a set of k individuals in a social network which, if treated, would minimize spread of a disease. In marketing, campaign managers try to identify a set of k customers that, if given a free sample, would generate maximal "buzz" about the product. In this article, we first show that the well-known Generalized Annotated Program (GAP) paradigm can be used to express many existing diffusion models. We then define a class of problems called Social Network Diffusion Optimization Problems (SNDOPs). SNDOPs have four parts: (i) a diffusion model expressed as a GAP, (ii) an objective function we want to optimize with respect to a given diffusion model, (iii) an integer k > 0 describing resources (e.g., medication) that can be placed at nodes, (iv) a logical condition VC that governs which nodes can have a resource (e.g., only children above the age of 5 can be treated with a given medication). We study the computational complexity of SNDOPs and show both NP-completeness results as well as results on complexity of approximation. We then develop an exact and a heuristic algorithm to solve a large class of SNDOPproblems and show that our GREEDY-SNDOP algorithm achieves the best possible approximation ratio that a polynomial algorithm can achieve (unless P = NP). We conclude with a prototype experimental implementation to solve SNDOPs that looks at a real-world Wikipedia dataset consisting of over 103,000 edges.
引用
收藏
页数:40
相关论文
共 50 条
  • [1] USING GENERALISED ANNOTATED PROGRAMS TO SOLVE SOCIAL NETWORK OPTIMIZATION PROBLEMS
    Shakarian, Paulo
    Subrahmanian, V. S.
    Sapino, Maria Luisa
    [J]. TECHNICAL COMMUNICATIONS OF THE 26TH INTERNATIONAL CONFERENCE ON LOGIC PROGRAMMING (ICLP'10), 2010, 7 : 182 - 191
  • [2] A NEW METHOD TO SOLVE GENERALIZED MULTICRITERIA OPTIMIZATION PROBLEMS USING THE SIMPLE GENETIC ALGORITHM
    OSYCZKA, A
    KUNDU, S
    [J]. STRUCTURAL OPTIMIZATION, 1995, 10 (02): : 94 - 99
  • [3] An integrated coupled oscillator network to solve optimization problems
    Markus Graber
    Klaus Hofmann
    [J]. Communications Engineering, 3 (1):
  • [4] Using programs to solve problems: Imitation versus insight
    Kuczaj, SA
    Gory, JD
    Xitco, MJ
    [J]. BEHAVIORAL AND BRAIN SCIENCES, 1998, 21 (05) : 695 - +
  • [5] Using stigmergy to solve numerical optimization problems
    Korosec, Peter
    Silc, Jurij
    [J]. COMPUTING AND INFORMATICS, 2008, 27 (03) : 377 - 402
  • [6] Using duality to solve generalized fractional programming problems
    Barros, AI
    Frenk, JBG
    Schaible, S
    Zhang, S
    [J]. JOURNAL OF GLOBAL OPTIMIZATION, 1996, 8 (02) : 139 - 170
  • [7] TASNOP: A tool for teaching algorithms to solve network optimization problems
    Lourenco, Wilson da Silva
    De Araujo Lima, Stanley Jefferson
    De Araujo, Sidnei Alves
    [J]. COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2018, 26 (01) : 101 - 110
  • [8] A COMPLEX USE OF APPLICATION PROGRAMS TO SOLVE PROBLEMS FOR OPTIMIZATION OF TECHNOLOGICAL PROCESS PARAMETERS
    SEMENOV, NA
    STEPASHKO, NS
    ZHGUTOV, AV
    [J]. AVTOMATIKA, 1987, (05): : 86 - 89
  • [9] Using Artificial Physics to Solve Global Optimization Problems
    Xie, Liping
    Zeng, Jianchao
    Cui, Zhihua
    [J]. PROCEEDINGS OF THE 8TH IEEE INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS, 2009, : 502 - +
  • [10] Using easy optimization problems to solve hard ones
    Engebretsen, L
    [J]. Classical and New Paradigms of Computation and Their Complexity Hierarchies, 2004, 23 : 77 - 93