This repository contains the algorithms used to solve min-sup-min robust optimization problems studied in the paper
Ayşe Nur Arslan, Michael Poss, and Marco Silva: Min-sup-min robust combinatorial optimization with few recourse solutions. Conditionally accepted for publication in INFORMS Journal on Computing. Available at https://hal.archives-ouvertes.fr/hal-02939356/document
The following algorithms are available:
- The monholithic reformulation from HKW15, see function
exact_dualization()located in each application file - The local search heuristic from CGKP19, see function
heuristic_dualization()located inApplications/SP.jl - The scenario generation algorithm from GKP20, see function
rcg()located insrc/RCG.jl - The scenario generation algorithm (exact and heuristic) described in Algorithm 1 of the paper, see function
scenario_generation()located insrc/algorithm.jl - The iterative algorithm (IT) from CGKP19, see function
algo_combi_k_resist()located inIT_for_SP/combi_k_resist.jl
The code currently contains three applications:
- The shortest path problem (SP) first introduced by HKW15
- The knapsack problem with conflicts (KP), with and without constraint uncertainty, inspired by the capital budgeting from HKW15
- The non-linear smuggler problem (Smuggler), inspired by GR20
Additional applications can be added by creating the corresponding files. To test one of the applications, unzip the corresponding data files, and execute the corresponding run file with julia, passing the instance details as parameters.