MILP benchmark for UE RRC handover optimization. Provides a fully linearized (pure MILP) formulation of handover state machines (N310/N311/T310/RLF), enabling reproducible optimization and benchmarking against simulation traces.
To install the handover-optim-milp package, follow these steps:
-
Clone the repository:
git clone https://github.com/kit-cel/handover-optim-milp
-
Navigate to the project directory:
cd handover-optim-milp -
Install the package:
python -m pip install .i.e., to install it in editable mode/develop mode:
python -m pip install -e .
You are now ready to use the handover-optim-milp framework for your projects.
Download the corresponding dataset at IEEE Dataport and place it in the handover-optim-milp directory.
Note regarding the availability of the dataset: Please note that due to the size of the dataset and the individual results, it is not possible to make the data available in this repository. Upon acceptance and/or publication of the associated paper, the relevant datasets and detailed optimization results (per-UE results) will be published on IEEE Dataport to provide access via a persistent link (DOI).
- Run the optimization:
where
python -m ho_optim_milp.run run_optimization --ep-idx=0 --ue-idx=0
--ep-idxspecifies the episode (0-5) of the dataset and--ue-idxdefines the UE trajectory that should be used (0-99). - Run the RRC reference simulation:
where
python -m ho_optim_milp.run run_reference --ep-idx=0
--ep-idxspecifies the episode (0-5) of the dataset. The reference simulation is automatically performed for all UEs in the dataset.
You can plot the results stored in the dataset and reproduce the figures in [1] using the included plotting functionality.
-
Plot the rate-outage Pareto fronts of the optimization and the reference.:
python -m ho_optim_milp.run plot_pareto_fronts
-
Plot the trade-off between the mean achieved rate and the relative connected time versus the Lagrangian multiplier lambda.:
python -m ho_optim_milp.run plot_tradeoff
If you use the handover-optim-milp framework in your work, please cite our paper:
@article{VoigtRost_MILPbasedOpimalHandover_2026,
title = {{MILP}-based {Optimal} {Handover} {Decisions}: A {Benchmark} for {Mobility} {Management} {Algorithms}},
author = {Voigt, Johannes and Rost, Peter M.},
year = {2026},
journal = {IEEE Communications Letters},
pages = {},
volume = {},
number = {},
doi = {}
}
This project is licensed under the MIT License. See the LICENSE file for details.