Solving atomix exactly
Autor(a) principal: | |
---|---|
Data de Publicação: | 2015 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UFRGS |
Texto Completo: | http://hdl.handle.net/10183/138215 |
Resumo: | Este trabalho propõe um algoritmo baseado em busca heurística para resolver Atomix. Atomix é um puzzle de video game desenvolvido nos anos 90. Ele cai na cadegoria de puzzles de blocos deslizantes, que também contem jogos populares como Sokoban, Rush Hour, e o (n2 1) puzzle, todos os quais têm sido bem estudados na literatura. O puzzle Atomix ocorre em uma grade retangular inteira, onde peças (chamadas átomos) podem ser movidas pelo jogador através de operações deslizantes. Uma operações deslizante consiste em mover um único átomo horizontalmente ou verticamente sobre a grade; uma vez que um movimento foi feito, o átomo irá deslizar sobre a grade até que encontre um obstáculo, que pode ser outro átomo ou uma parede (um obstácilo estático). O objetivo do jogo é montar os átomos em uma certa configuração chamada molécula. Como o lugar da molécula não é especificado, é comum haver mais de um estado final. A complexidade de Atomix foi primeiro estudada por Holzer and Schwoon (2004), que o provou ser PSPACE-completo. Técnicas de busca heurísica para Atomix foram estudadas por Hüffner et al. (2001); porém, a heurística proposta pelo artigo é relativamente desinformada, deixando várias instâncias não resolvidas. Neste trabalho, nós estudamos heurísticas dependendes de domínio para Atomix baseadas em bancos de dados de padrões (CULBERSON; SCHAEFFER, 1996), na esperança de avançar as contribuições feitas por (HÜFFNER et al., 2001). Nós também estudamos técnicas de desempate para o algoritmo A*, além de algumas otimizações específicas à implementação. Finalmente, uma solução melhorada é proposta. |
id |
UFRGS-2_9fe4c73b629eb4cbe87361c9c1bbfe50 |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/138215 |
network_acronym_str |
UFRGS-2 |
network_name_str |
Repositório Institucional da UFRGS |
repository_id_str |
|
spelling |
Gliesch, Alex ZochRitt, Marcus Rolf Peter2016-04-14T02:06:58Z2015http://hdl.handle.net/10183/138215000988714Este trabalho propõe um algoritmo baseado em busca heurística para resolver Atomix. Atomix é um puzzle de video game desenvolvido nos anos 90. Ele cai na cadegoria de puzzles de blocos deslizantes, que também contem jogos populares como Sokoban, Rush Hour, e o (n2 1) puzzle, todos os quais têm sido bem estudados na literatura. O puzzle Atomix ocorre em uma grade retangular inteira, onde peças (chamadas átomos) podem ser movidas pelo jogador através de operações deslizantes. Uma operações deslizante consiste em mover um único átomo horizontalmente ou verticamente sobre a grade; uma vez que um movimento foi feito, o átomo irá deslizar sobre a grade até que encontre um obstáculo, que pode ser outro átomo ou uma parede (um obstácilo estático). O objetivo do jogo é montar os átomos em uma certa configuração chamada molécula. Como o lugar da molécula não é especificado, é comum haver mais de um estado final. A complexidade de Atomix foi primeiro estudada por Holzer and Schwoon (2004), que o provou ser PSPACE-completo. Técnicas de busca heurísica para Atomix foram estudadas por Hüffner et al. (2001); porém, a heurística proposta pelo artigo é relativamente desinformada, deixando várias instâncias não resolvidas. Neste trabalho, nós estudamos heurísticas dependendes de domínio para Atomix baseadas em bancos de dados de padrões (CULBERSON; SCHAEFFER, 1996), na esperança de avançar as contribuições feitas por (HÜFFNER et al., 2001). Nós também estudamos técnicas de desempate para o algoritmo A*, além de algumas otimizações específicas à implementação. Finalmente, uma solução melhorada é proposta.This work proposes an algorithm based on heuristic search to solve Atomix. Atomix is a video game puzzle developed in the 1990s. It falls under the category of sliding block puzzles, which also contains popular games such as Sokoban, Rush Hour, and the (n2 1)-puzzle, which have all been well studied in the literature. The Atomix puzzle takes place on an integer rectangular grid, where pieces (called atoms) can be moved by the player through sliding operations. A sliding operation consists of moving a single atom horizontally or vertically on the grid; once a move is made, the atom will slide over the grid until it reaches an obstacle, which could be another atom or a ‘wall’ (a static obstacle). The objective of the game is to arrange the atom in a certain configuration called a molecule. Since the place of the molecule is not specified there are often multiple possible goal states. Atomix’s complexity was first studied by Holzer and Schwoon (2004), who have proved it to be PSPACE-complete. Heuristic search methods for Atomix were studied by Hüffner et al. (2001); however, the heuristic proposed by the article is somewhat uninformed, leaving several instances of the standard testbed unsolved. In this work, we study domain-dependent heuristic functions for Atomix based on pattern databases (CULBERSON; SCHAEFFER, 1996), in the hopes of advancing the contributions made by (HÜFFNER et al., 2001). We also study a number of tie-breaking rules for the A* algorithm, as well as some implementation-specific optimizations. Finally, an improved solution is proposed.application/pdfengHeurísticaAlgoritmosHeuristic searchA*AlgorithmsAtomixSliding block puzzlesSolving atomix exactlyEncontrando soluções exatas para atomix info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2015Ciência da Computação: Ênfase em Ciência da Computação: Bachareladograduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000988714.pdf000988714.pdfTexto completo (inglês)application/pdf2417771http://www.lume.ufrgs.br/bitstream/10183/138215/1/000988714.pdf198eaf1c652ca67a62abb0941d221feeMD51TEXT000988714.pdf.txt000988714.pdf.txtExtracted Texttext/plain172193http://www.lume.ufrgs.br/bitstream/10183/138215/2/000988714.pdf.txt76df8699a32ea38e11084c53b5f19298MD52THUMBNAIL000988714.pdf.jpg000988714.pdf.jpgGenerated Thumbnailimage/jpeg951http://www.lume.ufrgs.br/bitstream/10183/138215/3/000988714.pdf.jpg59bcd0b9fe90c5e79dd3b0b92d15a54fMD5310183/1382152021-05-07 05:07:20.019573oai:www.lume.ufrgs.br:10183/138215Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2021-05-07T08:07:20Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
Solving atomix exactly |
dc.title.alternative.pt.fl_str_mv |
Encontrando soluções exatas para atomix |
title |
Solving atomix exactly |
spellingShingle |
Solving atomix exactly Gliesch, Alex Zoch Heurística Algoritmos Heuristic search A* Algorithms Atomix Sliding block puzzles |
title_short |
Solving atomix exactly |
title_full |
Solving atomix exactly |
title_fullStr |
Solving atomix exactly |
title_full_unstemmed |
Solving atomix exactly |
title_sort |
Solving atomix exactly |
author |
Gliesch, Alex Zoch |
author_facet |
Gliesch, Alex Zoch |
author_role |
author |
dc.contributor.author.fl_str_mv |
Gliesch, Alex Zoch |
dc.contributor.advisor1.fl_str_mv |
Ritt, Marcus Rolf Peter |
contributor_str_mv |
Ritt, Marcus Rolf Peter |
dc.subject.por.fl_str_mv |
Heurística Algoritmos |
topic |
Heurística Algoritmos Heuristic search A* Algorithms Atomix Sliding block puzzles |
dc.subject.eng.fl_str_mv |
Heuristic search A* Algorithms Atomix Sliding block puzzles |
description |
Este trabalho propõe um algoritmo baseado em busca heurística para resolver Atomix. Atomix é um puzzle de video game desenvolvido nos anos 90. Ele cai na cadegoria de puzzles de blocos deslizantes, que também contem jogos populares como Sokoban, Rush Hour, e o (n2 1) puzzle, todos os quais têm sido bem estudados na literatura. O puzzle Atomix ocorre em uma grade retangular inteira, onde peças (chamadas átomos) podem ser movidas pelo jogador através de operações deslizantes. Uma operações deslizante consiste em mover um único átomo horizontalmente ou verticamente sobre a grade; uma vez que um movimento foi feito, o átomo irá deslizar sobre a grade até que encontre um obstáculo, que pode ser outro átomo ou uma parede (um obstácilo estático). O objetivo do jogo é montar os átomos em uma certa configuração chamada molécula. Como o lugar da molécula não é especificado, é comum haver mais de um estado final. A complexidade de Atomix foi primeiro estudada por Holzer and Schwoon (2004), que o provou ser PSPACE-completo. Técnicas de busca heurísica para Atomix foram estudadas por Hüffner et al. (2001); porém, a heurística proposta pelo artigo é relativamente desinformada, deixando várias instâncias não resolvidas. Neste trabalho, nós estudamos heurísticas dependendes de domínio para Atomix baseadas em bancos de dados de padrões (CULBERSON; SCHAEFFER, 1996), na esperança de avançar as contribuições feitas por (HÜFFNER et al., 2001). Nós também estudamos técnicas de desempate para o algoritmo A*, além de algumas otimizações específicas à implementação. Finalmente, uma solução melhorada é proposta. |
publishDate |
2015 |
dc.date.issued.fl_str_mv |
2015 |
dc.date.accessioned.fl_str_mv |
2016-04-14T02:06:58Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10183/138215 |
dc.identifier.nrb.pt_BR.fl_str_mv |
000988714 |
url |
http://hdl.handle.net/10183/138215 |
identifier_str_mv |
000988714 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Repositório Institucional da UFRGS |
collection |
Repositório Institucional da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/138215/1/000988714.pdf http://www.lume.ufrgs.br/bitstream/10183/138215/2/000988714.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/138215/3/000988714.pdf.jpg |
bitstream.checksum.fl_str_mv |
198eaf1c652ca67a62abb0941d221fee 76df8699a32ea38e11084c53b5f19298 59bcd0b9fe90c5e79dd3b0b92d15a54f |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
|
_version_ |
1815447169087307776 |