A Branch-Price-and-Cut algorithm for the Kidney Exchange Problem - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Pré-Publication, Document De Travail Année : 2024

A Branch-Price-and-Cut algorithm for the Kidney Exchange Problem

Résumé

In this paper, we study a Kidney Exchange Problem (KEP) with altruistic donors and incompatible patient-donor pairs. Kidney exchanges can be modelled in a directed graph as circuits starting and ending in an incompatible pair or as paths starting at an altruistic donor. For medical reasons, circuits and paths are of limited length and are associated with a medical benefit to perform the transplants. The aim of the KEP is to determine a set of disjoint kidney exchanges of maximal medical benefit or maximal cardinality. We consider a set packing formulation for the KEP with exponentially-many variables associated with circuits and paths, and develop a Branch-Price-and-Cut algorithm (BPC) to solve it. We decompose the pricing problem into a subproblem to price out the path variables and several subproblems to price out the circuit variables. The former can be formulated as an Elementary Longest Path Problem with Length Constraints (ELPPLC), that is NP-hard in the strong sense, and solved by a label correcting dynamic programming algorithm. Conversely, the latter can be formulated as a Longest Path Problem with Length Constraints (LPPLC) and solved in polynomial time. We strengthen the linear relaxation via the inclusion of a family of non-robust inequalities, namely, the subset-row inequalities. We separate them heuristically by looking for violated clique and odd-hole inequalities which are then transformed into subset-row inequalities. We perform extensive computational experiments to assess the performances of the BPC algorithm on three sets of instances from the literature. On the easiest instances, the BPC algorithm yields comparable results with the literature; while on the other two sets it clearly outperforms the previous results. Hence, contrary to the existing literature, the BPC algorithm is the only exact approach able to effectively solve various and difficult instances with both objective functions and long chains and cycles.
Fichier principal
Vignette du fichier
A Branch-Price-and-Cut algorithm for the Kidney Exchange Problem - v1.pdf (550.56 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-04475586 , version 1 (23-02-2024)

Licence

Paternité

Identifiants

  • HAL Id : hal-04475586 , version 1

Citer

Matteo Petris, Claudia Archetti, Diego Cattaruzza, Maxime Ogier, Frédéric Semet. A Branch-Price-and-Cut algorithm for the Kidney Exchange Problem. 2024. ⟨hal-04475586⟩
31 Consultations
53 Téléchargements

Partager

Gmail Facebook X LinkedIn More