Skip to content

Branch-and-Cut-and-Price algorithm for the Least Cost Influence Problem

Notifications You must be signed in to change notification settings

renatomelo/exact-least-cost-influence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Branch-and-Cut-and-Price for Generalized Least Cost Influence Problem

For study purposes, this project implements all the mathematical models and algorithms proposed by Fischetti et al. (2018) in the following paper.

Mathematical models:

  1. Coverage Model (branch-and-cut-and-price)
  2. Arc model (branch-and-cut)

Callbacks:

  1. Cycle elimination constraints (separation problem)
    • Exact separation
  2. Generalized propagation constraints (separation problem)
    • Exact separation
    • Heuristic separation
  3. Pricing problem for column generation
    • Dynamic programming algorithm

In addition to the algorithms and models of the paper above, this project contains additional ideas of algorithms to solve the problem, such as:

  1. Branching rules
  2. Presolving methods
  3. Dual bond algorithm
  4. Primal heuristics

Dependences:

  1. SCIP optimization framework version 6.*
  2. Gurobi optimization solver version 8.1
  3. Lemon graph library version 1.3

Compilation:

cd exact-least-cost-influence/

make LPS=grb

Execution:

bin/glcip -i data/smallworld_10-8_p03.lcip -a covcg -alpha 1

About

Branch-and-Cut-and-Price algorithm for the Least Cost Influence Problem

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published