Articulo de referencia

Intercambio renal óptimo

El intercambio óptimo de riñón (OKE, por sus siglas en inglés) es un problema de optimización al que se enfrentan los programas de donación de riñón en pares (también llamados P...

El intercambio óptimo de riñón (OKE, por sus siglas en inglés) es un problema de optimización al que se enfrentan los programas de donación de riñón en pares (también llamados Programas de Intercambio de Riñón). Dichos programas cuentan con grandes bases de datos de pares de pacientes y donantes, en los que el donante está dispuesto a donar un riñón para ayudar al paciente, pero no puede hacerlo debido a una incompatibilidad médica. Los centros intentan organizar intercambios entre dichos pares. Por ejemplo, el donante del par A dona al paciente del par B, el donante del par B dona al paciente del par C y el donante del par C dona al paciente del par A.

El objetivo del problema OKE es encontrar una disposición óptima de dichos intercambios. "Óptimo" suele significar que el número de trasplantes sea el mayor posible, pero puede haber otros objetivos. Una restricción crucial en este problema de optimización es que un donante dona un riñón solo si su paciente recibe un riñón compatible, de modo que ninguna pareja pierda un riñón por participar. Este requisito a veces se denomina racionalidad individual .

El problema OKE tiene muchas variantes, que difieren en el tamaño permitido de cada intercambio, la función objetivo y otros factores. [1]

Definiciones

Aporte

Una instancia de OKE se describe generalmente como un gráfico dirigido . Cada nodo representa un par de pacientes y donantes. Un arco dirigido del par A al par B significa que el donante del par A es médicamente compatible con el paciente del par B (la compatibilidad se determina en función de los tipos de sangre del donante y del paciente, así como de otros factores, como antígenos particulares en su sangre). Un ciclo dirigido en el gráfico de compatibilidad representa un posible intercambio. Un ciclo dirigido de tamaño 2 (por ejemplo, A -> B -> A) representa un posible intercambio por pares , es decir, un intercambio entre un par de pares.

Una variante más general de OKE también considera nodos de un segundo tipo, que representan donantes altruistas , es decir, donantes que no están emparejados con ningún paciente y que están dispuestos a donar un riñón a cualquier paciente compatible. Los nodos de donantes altruistas solo tienen arcos salientes. Con los donantes altruistas, es posible organizar intercambios no solo con ciclos sino también con cadenas , comenzando con un donante altruista.

Los arcos del gráfico pueden tener pesos que representan, por ejemplo, la probabilidad de éxito de los trasplantes en cuestión. También pueden tener prioridades, determinadas, por ejemplo, por la urgencia médica o por el tiempo que el paciente ha esperado en la cola de trasplantes.

Producción

El resultado de un OKE es un conjunto de ciclos dirigidos disjuntos por pares (y posiblemente cadenas dirigidas, si hay donantes altruistas disponibles). El objetivo más simple en un OKE es maximizar la cantidad de pacientes que reciben un riñón. Otros objetivos comunes son:

  • Maximizar la suma ponderada de los intercambios de riñones: [2] Cada borde del gráfico tiene un peso y el objetivo es encontrar un intercambio que maximice la suma de pesos en todos los bordes utilizados en el intercambio.
  • Maximizar la expectativa de vida de los candidatos a trasplante, o su expectativa de vida ajustada por calidad . [3]

Duración del ciclo sin restricciones

Inicialmente, el problema se estudió sin ningún límite en la duración de los ciclos de intercambio. Roth, Sonmez y Unver [4] presentaron un mecanismo, basado en una extensión del mecanismo de los ciclos comerciales superiores , para encontrar ciclos de intercambio de una manera Pareto-óptima y compatible con los incentivos .

Abraham, Blum y Sandholm [5] demuestran que, con una longitud de ciclo ilimitada, se puede encontrar un intercambio de máxima cardinalidad y máximo peso en tiempo polinomial. Por ejemplo, para encontrar un intercambio de máxima cardinalidad, dado el grafo dirigido original G , construya un grafo bipartito no dirigido H( X + Y , E ) en el que:

  • Cada par j en G tiene dos nodos: x j (que representa al donante) e y j (que representa al paciente). Están conectados por una arista de peso 1.
  • Para cada arista i -> j en G , agregue en H una arista x i -- y j de peso 1+1/n.
  • Encuentra una correspondencia de peso máximo en H.

Cada intercambio de máxima cardinalidad en G corresponde a una correspondencia de máximo peso en H. Nótese que los pesos garantizan que cada correspondencia de máximo peso en H sea perfecta, de modo que cada paciente sea compatible, ya sea con un donante compatible o con su propio donante. Por lo tanto, ningún donante dona un riñón a menos que su paciente reciba un riñón, lo que satisface el requisito de racionalidad individual.

Es fácil extender este algoritmo a intercambios de peso máximo e incorporar donantes altruistas.

Intercambio de riñones por pares

En las discusiones para implementar un programa de intercambio de riñones en Nueva Inglaterra en 2004, se descubrió que, logísticamente, solo son posibles los intercambios por pares. Esto se debe a que todas las operaciones en un intercambio deben realizarse simultáneamente. Este requisito tiene como objetivo garantizar la restricción de racionalidad individual : evitar el riesgo de que un donante se niegue a donar después de que su paciente haya recibido un riñón. Un ciclo de intercambio de tamaño k requiere 2 k operaciones simultáneas. En ese momento, no era práctico organizar más de 4 operaciones simultáneas, por lo que el tamaño de los ciclos se limitó a 2. [6]

En este contexto, es posible reducir el grafo de compatibilidad dirigido a un grafo no dirigido, donde los pares A y B están conectados si y solo si A->B y B->A. Encontrar un intercambio por pares de cardinalidad máxima es equivalente a encontrar una coincidencia de cardinalidad máxima en ese grafo no dirigido. Además, cuando solo se permiten intercambios por pares, una coincidencia es Pareto-eficiente si y solo si tiene cardinalidad máxima. [6] : Lem.1  Por lo tanto, dicho intercambio se puede encontrar en tiempo polinomial.

Roth, Sonmez y Unver [6] estudian dos extensiones del simple intercambio de máxima cardinalidad:

  • Dado un orden de prioridad sobre los pacientes o los trasplantes, es posible encontrar en tiempo polinomial una coincidencia prioritaria , es decir, una coincidencia que, entre todas las coincidencias de máxima cardinalidad, maximice el número de pacientes con mayor prioridad. Además, estos algoritmos pueden hacerse compatibles con los incentivos en el sentido de que cada paciente maximiza su posibilidad de ser compatible al traer al sistema tantos donantes como sea posible y al aceptar tantos riñones como sea posible. Las pruebas utilizan conceptos de la teoría de grafos, como la descomposición de Gallai-Edmonds .
  • Es posible encontrar un intercambio estocástico , en el que se selecciona una pareja al azar entre todas las parejas de máxima cardinalidad. El mecanismo igualitario tiene como objetivo maximizar la menor probabilidad de que un paciente reciba un riñón. El mecanismo igualitario es compatible con los incentivos en el mismo sentido que el mecanismo de prioridad.

Ciclos de longitud k

En años posteriores, las mejoras logísticas permitieron la ejecución de un mayor número de operaciones simultáneas. En consecuencia, se hicieron posibles los ciclos de intercambio que involucraban tres o más pares. Encontrar un intercambio de máxima cardinalidad se denomina, en términos de teoría de grafos, empaquetamiento de ciclo máximo . El empaquetamiento de ciclo máximo con ciclos de longitud como máximo k , para cualquier k fijo ≥ 3 , es un problema computacional NP-hard [5] (esto se puede demostrar por reducción a partir del problema de emparejamiento tridimensional en un hipergrafo).

Abraham, Blum y Sandholm [5] presentan dos técnicas para el empaquetamiento máximo de ciclos: generación de columnas y generación de restricciones. Informan que la generación de columnas escala mucho mejor. Su algoritmo se ha implementado en la Alianza para Donaciones Renales en Par.

Biro, Manlove y Rizzi [7] sugieren dos enfoques para resolver este problema incluso cuando los bordes tienen pesos (en cuyo caso se denomina empaquetamiento cíclico de peso máximo ):

Ciclos de longitud k y cadenas de longitud ilimitada

Los donantes altruistas pueden utilizarse para iniciar una cadena de intercambios, que no es un ciclo. En una cadena de este tipo, las operaciones no tienen por qué realizarse simultáneamente: es posible garantizar a cada paciente que recibirá un riñón antes de que su donante lo haga. Si un donante se expulsa, se rompe la cadena, pero no se perjudica a los pacientes cuyo donante ya ha donado un riñón, por lo que no se rompe la racionalidad individual.

Anderson, Ashlagi, Gamarnik y Roth [8] presentan dos algoritmos para encontrar un empaquetamiento de cardinalidad máxima en ciclos de longitud como máximo k y cadenas de longitud ilimitada:

Trasplantes inciertos

Los primeros trabajos teóricos en OKE asumían que, una vez determinado un conjunto de intercambios, todos ellos se ejecutarían. Sin embargo, en la práctica, los trasplantes podrían cancelarse. Por ejemplo, el examen médico realizado justo antes del trasplante podría revelar que el donante es incompatible con el paciente, aunque en la base de datos estén registrados como compatibles. Por lo tanto, los trabajos más recientes apuntan a maximizar el número esperado de trasplantes. Por ejemplo, Alvelos, Klimentova y Viana [9] presentan un algoritmo de rama y precio para este problema.

Referencias adicionales

  • Modelos de programación entera para el intercambio de riñones. [10]

Referencias

  1. ^ Ashlagi, Itai; Roth, Alvin E. (1 de septiembre de 2021). "Intercambio de riñón: una perspectiva operativa". Management Science . 67 (9): 5455–5478. doi :10.1287/mnsc.2020.3954. ISSN  0025-1909.
  2. ^ Manlove, David F.; O'malley, Gregg (7 de enero de 2015). "Donación renal altruista y por parejas en el Reino Unido: algoritmos y experimentación". ACM Journal of Experimental Algorithmics . 19 : 2.6:1–2.6:21. doi :10.1145/2670129. ISSN  1084-6654. S2CID  8744186.
  3. ^ Zenios, Stefanos A.; Chertow, Glenn M.; Wein, Lawrence M. (1 de agosto de 2000). "Asignación dinámica de riñones a candidatos en la lista de espera de trasplante". Investigación operativa . 48 (4): 549–569. doi :10.1287/opre.48.4.549.12418. ISSN  0030-364X.
  4. ^ Roth, AE; Sonmez, T.; Unver, MU (1 de mayo de 2004). "Intercambio de riñón". Revista trimestral de economía . 119 (2): 457–488. doi :10.1162/0033553041382157. ISSN  0033-5533.
  5. ^ abc Abraham, David J.; Blum, Avrim; Sandholm, Tuomas (11 de junio de 2007). "Algoritmos de compensación para mercados de intercambio de trueque". Actas de la octava conferencia de la ACM sobre comercio electrónico . EC '07. Nueva York, NY, EE. UU.: Association for Computing Machinery. págs. 295–304. doi :10.1145/1250910.1250954. ISBN 978-1-59593-653-0.S2CID8909161  .
  6. ^ abc Roth, Alvin E.; Sönmez, Tayfun; Utku Ünver, M. (1 de diciembre de 2005). "Intercambio de riñones por pares" (PDF) . Revista de teoría económica . 125 (2): 151–188. doi :10.1016/j.jet.2005.04.004. ISSN  0022-0531. S2CID  583399.
  7. ^ Biró, Péter; Manlove, David F.; Rizzi, Romeo (1 de diciembre de 2009). "Empaquetamiento de ciclos de peso máximo en grafos dirigidos, con aplicación a programas de intercambio de riñones". Matemáticas discretas, algoritmos y aplicaciones . 01 (4): 499–517. doi :10.1142/S1793830909000373. ISSN  1793-8309. S2CID  11337530.
  8. ^ Anderson, Ross; Ashlagi, Itai; Gamarnik, David; Roth, Alvin E. (20 de enero de 2015). "Encontrar cadenas largas en el intercambio de riñones utilizando el problema del viajante". Actas de la Academia Nacional de Ciencias . 112 (3): 663–668. Bibcode :2015PNAS..112..663A. doi : 10.1073/pnas.1421853112 . ISSN  0027-8424. PMC 4311855 . PMID  25561535. 
  9. ^ Alvelos, Filipe; Klimentova, Xenia; Viana, Ana (1 de enero de 2019). "Maximización del número esperado de trasplantes en programas de intercambio de riñón con sucursales y precios". Anales de Investigación de Operaciones . 272 ​​(1): 429–444. doi :10.1007/s10479-017-2647-4. ISSN  1572-9338. S2CID  254235768.
  10. ^ Constantino, Miguel; Klimentova, Xenia; Viana, Ana; Rais, Abdur (16 de noviembre de 2013). "Nuevos conocimientos sobre modelos de programación entera para el problema del intercambio de riñones". Revista Europea de Investigación Operativa . 231 (1): 57–68. doi :10.1016/j.ejor.2013.05.025. hdl : 10400.22/3315 . ISSN  0377-2217.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Intercambio_renal_óptimo&oldid=1215714289"