Comparação de desempenho das implementações do algoritmo Deep Q-Network em Rust e Python no ambiente Cart Pole
dc.contributor.advisor | Madeira, Charles Andryê Galvão | |
dc.contributor.advisor-co1 | Souza, Samuel Xavier de | |
dc.contributor.advisor-co1ID | https://orcid.org/0000-0001-8747-4580 | pt_BR |
dc.contributor.advisor-co1Lattes | http://lattes.cnpq.br/9892239670106361 | pt_BR |
dc.contributor.advisorID | https://orcid.org/0000-0002-4460-2877 | pt_BR |
dc.contributor.advisorLattes | http://lattes.cnpq.br/2381782879955327 | pt_BR |
dc.contributor.author | Coelho, João Vítor Venceslau | |
dc.contributor.authorID | https://orcid.org/0000-0003-1844-3435 | pt_BR |
dc.contributor.authorLattes | http://lattes.cnpq.br/7132952687145871 | pt_BR |
dc.contributor.referees1 | Maia, Ranniery da Silva Maia | |
dc.contributor.referees1Lattes | http://lattes.cnpq.br/7607725638613830 | pt_BR |
dc.contributor.referees2 | Araujo, Daniel Sabino Amorim de | |
dc.contributor.referees2ID | https://orcid.org/0000-0001-5572-0505 | pt_BR |
dc.contributor.referees2Lattes | http://lattes.cnpq.br/4744754780165354 | pt_BR |
dc.date.accessioned | 2024-08-20T17:28:56Z | |
dc.date.available | 2024-08-20T17:28:56Z | |
dc.date.issued | 2024-08-16 | |
dc.description.abstract | Deep reinforcement learning has gained prominence due to its success in solving complex problems, but its high execution times increase costs, often requiring powerful and expensive hardware. This study aims to reduce these costs by enhancing the efficiency of deep reinforcement learning algorithms using the Rust language, known for its efficient code generation and safe memory management without a garbage collector. We compare a Rust implementation of the Deep Q-Network (DQN) algorithm with the Python implementation from the Stable Baselines3 library in the Cart Pole environment. Results show that the Rust implementation is faster, even with Python bindings, achieving a lower time per step ratio. | pt_BR |
dc.description.resumo | O aprendizado por reforço profundo ganhou destaque devido ao seu sucesso na resolução de problemas complexos, mas seus altos tempos de execução aumentam os custos, muitas vezes necessitando de hardware poderoso e caro. Este estudo visa reduzir esses custos aumentando a eficiência de algoritmos de aprendizagem por reforço profundo utilizando a linguagem Rust, conhecida por sua geração eficiente de código e gerenciamento seguro de memória sem coletor de lixo. Comparamos uma implementação Rust do algoritmo Deep Q-Network (DQN) com a implementação Python da biblioteca Stable Baselines3 no ambiente Cart Pole. Os resultados mostram que a implementação do Rust é mais rápida, mesmo com bindings para Python, alcançando uma menor proporção de tempo por passo. | pt_BR |
dc.identifier.citation | COELHO, João Vítor Venceslau. Comparação de desempenho das implementações do algoritmo Deep Q-Network em Rust e Python no ambiente Cart Pole. Orientador: Charles Andryê Galvão Madeira. 2024. 64 f. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2024. | pt_BR |
dc.identifier.uri | https://repositorio.ufrn.br/handle/123456789/59498 | |
dc.language | pt_BR | pt_BR |
dc.publisher | Universidade Federal do Rio Grande do Norte | pt_BR |
dc.publisher.country | Brasil | pt_BR |
dc.publisher.department | Departamento de Informática e Matemática Aplicada | pt_BR |
dc.publisher.initials | UFRN | pt_BR |
dc.publisher.program | Bacharelado em Ciência da Computação | pt_BR |
dc.rights | Attribution-ShareAlike 3.0 Brazil | * |
dc.rights.uri | http://creativecommons.org/licenses/by-sa/3.0/br/ | * |
dc.subject | Aprendizado por reforço profundo | pt_BR |
dc.subject | Rust | pt_BR |
dc.subject | Deep Q-Network | pt_BR |
dc.subject | Eficiência computacional | pt_BR |
dc.subject | Comparação de desempenho | pt_BR |
dc.subject | Deep reinforcement learning | pt_BR |
dc.subject | Computational efficiency | pt_BR |
dc.subject | Performance comparison | pt_BR |
dc.subject.cnpq | CNPQ::CIENCIAS EXATAS E DA TERRA | pt_BR |
dc.title | Comparação de desempenho das implementações do algoritmo Deep Q-Network em Rust e Python no ambiente Cart Pole | pt_BR |
dc.title.alternative | Performance comparison of implementations of the Deep Q-Network algorithm in Rust and Python in the Cart Pole environment | pt_BR |
dc.type | bachelorThesis | pt_BR |
Arquivos
Pacote Original
1 - 1 de 1
Nenhuma Miniatura disponível
- Nome:
- ComparacaoDesempenhoImplementacao_Coelho_2024.pdf
- Tamanho:
- 1.91 MB
- Formato:
- Adobe Portable Document Format
Nenhuma Miniatura disponível
Licença do Pacote
1 - 1 de 1
Nenhuma Miniatura disponível
- Nome:
- license.txt
- Tamanho:
- 1.45 KB
- Formato:
- Item-specific license agreed upon to submission
Nenhuma Miniatura disponível