Please use this identifier to cite or link to this item: https://hdl.handle.net/10216/83517
Full metadata record
DC FieldValueLanguage
dc.creatorJoão dos Santos Rodrigues Soares dos Reis
dc.date.accessioned2025-11-13T10:33:51Z-
dc.date.available2025-11-13T10:33:51Z-
dc.date.issued2015-07-06
dc.date.submitted2015-07-28
dc.identifier.othersigarra:35409
dc.identifier.urihttps://hdl.handle.net/10216/83517-
dc.descriptionMarcos notáveis no avanço da Inteligência Artificial foram alcançados através da obtenção de soluções para jogos. A técnica da Minimização do Arrependimento tem sido muito usada no contexto da obtenção de soluções para jogos nos últimos anos. Em particular, Counterfactual Regret Minimization é um algoritmo que aplica esta técnica e pode ser usado para encontrar equilíbrios em jogos massivos. Portanto, pode-se usar um algoritmo deste género para desenvolver um agente com uma estratégia muito sólida para esses jogos. Um problema com este algoritmo é a quantidade de tempo de execução que exige, especialmente quando aplicada a jogos com enormes árvores de pesquisa. Para abordar este problema, os jogos são geralmente abstraídos o que pode levar a soluções piores. Esta dissertação propõe uma implementação do CFR que corre no GPU, usando CUDA, que é capaz de tirar partido da capacidade de GPUs para processar elevadas quantidades de dados de forma paralela. Usando esta abordagem, é possível reduzir o tempo de execução, como demonstram os resultados. Isto significa que este método tem o potencial de permitir o cálculo de Equilíbrios de Nash para jogos com um espaço de pesquisa maior do que antes.
dc.description.abstractNotable milestones in the advancement of Artificial Intelligence have been achieved through solving games. Regret minimization is a technique that has seen a lot of use in the context of solving games in the past few years. In particular, Counterfactual Regret Minimization (CFR) is an algorithm that applies this technique and can be used to find equilibria in massive games. Therefore, one can use an algorithm like this to develop an agent with a very solid strategy for such games. One issue with this algorithm is the amount of execution time it requires, especially when applied to large extensive games. To address this issue, games are usually abstracted which can lead to worse solutions. This dissertation proposes an implementation of CFR that runs on the GPU, using CUDA, which is able to take advantage of the ability of GPUs to process many parallel streams of data. Using this approach, it is possible to reduce the execution time in some Poker variants, as our results demonstrate. This means that this approach has the potential to allow the computation of Nash Equilibria for games with a larger search space than before.
dc.language.isoeng
dc.rightsopenAccess
dc.rights.urihttps://creativecommons.org/licenses/by-nc/4.0/
dc.subjectEngenharia electrotécnica, electrónica e informática
dc.subjectElectrical engineering, Electronic engineering, Information engineering
dc.titleA GPU implementation of Counterfactual Regret Minimization
dc.typeDissertação
dc.contributor.uportoFaculdade de Engenharia
dc.identifier.doi10.34626/3g14-3t32
dc.identifier.tid201307162
dc.subject.fosCiências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática
dc.subject.fosEngineering and technology::Electrical engineering, Electronic engineering, Information engineering
thesis.degree.disciplineMestrado Integrado em Engenharia Informática e Computação
thesis.degree.grantorFaculdade de Engenharia
thesis.degree.grantorUniversidade do Porto
thesis.degree.level1
Appears in Collections:FEUP - Dissertação

Files in This Item:
File Description SizeFormat 
35409.pdfA GPU implementation of Counterfactual Regret Minimization1.81 MBAdobe PDFThumbnail
View/Open


This item is licensed under a Creative Commons License Creative Commons