Solving the kidney exchange problem using graph neural networks trained with no supervision
dc.contributor.advisor | Lamb, Luis da Cunha | pt_BR |
dc.contributor.author | Pimenta, Pedro Foletto | pt_BR |
dc.date.accessioned | 2024-11-02T06:49:23Z | pt_BR |
dc.date.issued | 2023 | pt_BR |
dc.identifier.uri | http://hdl.handle.net/10183/280766 | pt_BR |
dc.description.abstract | This work introduces a new machine learning-based approach for solving the Kidney Exchange Problem (KEP), an NP-hard problem on graphs. The problem consists of, given a pool of kidney donors and patients waiting for kidney donations, optimally selecting a set of kidney donations so as to optimize the quantity and quality of transplants performed, while respecting a set of constraints about the arrangement of these donations. The proposed technique consists of two main steps: the first one is a Graph Neural Network (GNN) trained without supervision; the second is a deterministic non-learned search heuristic that uses the output of the GNN to find a valid solution. To allow for comparisons, we have also developed and experimented with an exact solution method that uses integer programming, two greedy search heuristics without the machine learning module, and the GNN alone with no heuristic. Finally, we analyze and compare the methods ac curacy and performance and conclude that the learning-based two-stage approach is the best one in terms of solution quality, as it outputs approximate solutions on average 1.1 times better than the ones from the deterministic heuristics alone. | en |
dc.description.abstract | Esse trabalho introduz um método baseado em aprendizado de máquina para resolver aproximadamente o problema de troca de rins (Kidney Exchange Problem), um problema NP-difícil em grafos. A técnica proposta consiste em dois principais passos: o primeiro é uma rede grafo-neural treinada sem supervisão que prediz um score para cada aresta do grafo de entrada; o segundo é uma heurística de busca sem aprendizado que usa esses scores para construir uma solução válida. Para fins de comparação, também foi implementado um método de solução exata que usa programação inteira e duas heurísticas de busca usadas sem o módulo de aprendizado, assim como uma versão da GNN sem uma heurística. Os métodos são analisados e comparados entre si, e é concluido que o método de dois passos baseado em aprendizado de máquina atinge os melhores resultados em termos de qualidade, construindo soluções aproximadas em média 1.1 vezes melhores que as de uma heurística sozinha. | pt_BR |
dc.format.mimetype | application/pdf | pt_BR |
dc.language.iso | eng | pt_BR |
dc.rights | Open Access | en |
dc.subject | Aprendizado de máquina | pt_BR |
dc.subject | Kidney exchange problem | en |
dc.subject | Rede grafo-neural | pt_BR |
dc.subject | Graph neural networks | en |
dc.subject | Aprendizado profundo | pt_BR |
dc.subject | Optimization | en |
dc.title | Solving the kidney exchange problem using graph neural networks trained with no supervision | pt_BR |
dc.title.alternative | Resolvendo o problema de troca de rins usando redes grafo-neurais treinadas sem supervisão | pt |
dc.type | Trabalho de conclusão de graduação | pt_BR |
dc.contributor.advisor-co | Avelar, Pedro Henrique da Costa | pt_BR |
dc.identifier.nrb | 001171787 | pt_BR |
dc.degree.grantor | Universidade Federal do Rio Grande do Sul | pt_BR |
dc.degree.department | Instituto de Informática | pt_BR |
dc.degree.local | Porto Alegre, BR-RS | pt_BR |
dc.degree.date | 2023 | pt_BR |
dc.degree.graduation | Ciência da Computação: Ênfase em Ciência da Computação: Bacharelado | pt_BR |
dc.degree.level | graduação | pt_BR |
Este item está licenciado na Creative Commons License
-
TCC Ciência da Computação (1024)