Skip to content

Official implementation of the paper "Influence Maximization in Hypergraph Networks using Multi-Objective Evolutionary Algorithm".

License

Notifications You must be signed in to change notification settings

DIOL-UniTN/hn-moea-im

Repository files navigation

Influence Maximization in Hypergraph Networks using Multi-Objective Evolutionary Algorithm

Conference PPSN 2024
The goal of influence maximization (IM) is to reach the maximum number of entities in a network, starting from a small set of seed nodes, and assuming a model for information propagation. While this task has been widely studied in ordinary graph networks, IM in hypergraphs (where hyperedges represent interactions among more than two nodes) has not been adequately explored yet. The purpose of this study is to propose a multi-objective evolutionary algorithm to tackle the IM problem in hypergraph networks.

arXiv

@article{genetti2024influence,
  title={Influence Maximization in Hypergraphs using Multi-Objective Evolutionary Algorithms},
  author={Genetti, Stefano and Ribaga, Eros and Cunegatti, Elia and Lotito, Quintino Francesco and Iacca, Giovanni},
  journal={arXiv preprint arXiv:2405.10187},
  year={2024}
}

Requirements

Before getting started, make sure you have installed all the requirements.

pip install -r requirements.txt

Structure

The repository is structured as follows:

    .
    ├── data                            # Hypergraphs dataset
    ├── ea                              # Files implementing the inspyred functions (evaluator, mutator, ...)
    ├── greedy                          # Implementation of the high-degree baseline
    ├── random                          # Implementation of the random baseline
    ├── hdd                             # Implementation of the HDD baseline
    ├── smart_initialization.py         # Code for generating the initial population as described in the paper
    ├── moea.py                         # Source code HN-MOEA
    ├── main.py                         # Code main file
    └── monte_carlo_max_hop.py          # Propagation models

External libraries and codes

HyperGraphX Python Library

In this implementation in order to represent and handle hypergraphs we use the library HGX.

HCI-TM-algorithm

The code of HCI-1 and HCI-2 baseline algorithms analyzed in the paper have been taken from the GitHub repository made available by the original authors.

Contribution

Authors:

For every type of doubts/questions about the repository please do not hesitate to contact us.

About

Official implementation of the paper "Influence Maximization in Hypergraph Networks using Multi-Objective Evolutionary Algorithm".

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages