A non-admissible heuristic function based on synchronized abstract plans

Detalhes bibliográficos
Autor(a) principal: Duranti, Nicolas Casagrande
Data de Publicação: 2023
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/259365
Resumo: Planejamento clássico é um tradicional problema de Inteligência Artificial que consiste em encontrar uma sequência de ações, denominada de plano, para atingir um desejado objetivo dado um estado inicial. Dizemos que o custo do plano é a soma dos custos de realizar cada ação que compõem o plano. Uma tarefa de planejamento clássico é uma descrição compacta de um problema de planejamento. Ela induz um sistema de transição: um grafo onde os vértices representam os possíveis estados e as arestas representam as ações que transformam os estados. Para resolver o problema de planejamento, é preciso determinar um caminho do estado inicial para um estado objetivo no sistema de transição. Algoritmos de busca combinados com funções heurísticas independentes de domínio são o método mais popular para resolução de tarefas de planejamento clássico. Heurísticas estimam quão longe um estado está do objetivo, indicando qual estado deve ser avaliado a seguir. Uma abordagem adotada por algumas heurísticas é utilizar uma abstração: um mapeamento dos estados concretos em estados abstratos que resulta no chamado sistema de transição abstrato, que é tipicamente menor que o sistema de transição original. O custo de um plano no sistema de transição abstrato é uma estimativa do custo do plano concreto. Este trabalho introduz uma nova heurística não admissível para "satisficing planning" (onde o objetivo é encontrar qualquer plano, não necessariamente o mais barato). A ideia principal é: dado uma lista ordenada de sistemas de transição abstratos, calcular o caminho mais barato do estado inicial até um estado objetivo para cada grafo, considerando as ações que compõem os caminhos anteriores como crédito para os seguintes. Mais precisamente, uma ação pode ser utilizada em um novo caminho gratuitamente (com custo zero) até a quantidade de vezes que aparece no caminho já encontrado que mais a utiliza. No final, o valor da heurística é a soma do custo de todos os caminhos encontrados. Nós avaliamos a heurística proposta com o sistema de planejamento Fast Downward. Comparamos nossa heurística com as heurísticas FF e Post-Hoc Optimization no con junto de benchmarks da IPC11. Os resultados mostram que a nova heurística aumenta a cobertura em 12% em comparação com a heurística FF, enquanto expande menos estados na maioria dos domínios.
id UFRGS-2_11ed486e09d47b26f879da74dba75e12
oai_identifier_str oai:www.lume.ufrgs.br:10183/259365
network_acronym_str UFRGS-2
network_name_str Repositório Institucional da UFRGS
repository_id_str
spelling Duranti, Nicolas CasagrandePereira, André GrahlCorrêa, Augusto Blaas2023-06-24T03:34:41Z2023http://hdl.handle.net/10183/259365001171775Planejamento clássico é um tradicional problema de Inteligência Artificial que consiste em encontrar uma sequência de ações, denominada de plano, para atingir um desejado objetivo dado um estado inicial. Dizemos que o custo do plano é a soma dos custos de realizar cada ação que compõem o plano. Uma tarefa de planejamento clássico é uma descrição compacta de um problema de planejamento. Ela induz um sistema de transição: um grafo onde os vértices representam os possíveis estados e as arestas representam as ações que transformam os estados. Para resolver o problema de planejamento, é preciso determinar um caminho do estado inicial para um estado objetivo no sistema de transição. Algoritmos de busca combinados com funções heurísticas independentes de domínio são o método mais popular para resolução de tarefas de planejamento clássico. Heurísticas estimam quão longe um estado está do objetivo, indicando qual estado deve ser avaliado a seguir. Uma abordagem adotada por algumas heurísticas é utilizar uma abstração: um mapeamento dos estados concretos em estados abstratos que resulta no chamado sistema de transição abstrato, que é tipicamente menor que o sistema de transição original. O custo de um plano no sistema de transição abstrato é uma estimativa do custo do plano concreto. Este trabalho introduz uma nova heurística não admissível para "satisficing planning" (onde o objetivo é encontrar qualquer plano, não necessariamente o mais barato). A ideia principal é: dado uma lista ordenada de sistemas de transição abstratos, calcular o caminho mais barato do estado inicial até um estado objetivo para cada grafo, considerando as ações que compõem os caminhos anteriores como crédito para os seguintes. Mais precisamente, uma ação pode ser utilizada em um novo caminho gratuitamente (com custo zero) até a quantidade de vezes que aparece no caminho já encontrado que mais a utiliza. No final, o valor da heurística é a soma do custo de todos os caminhos encontrados. Nós avaliamos a heurística proposta com o sistema de planejamento Fast Downward. Comparamos nossa heurística com as heurísticas FF e Post-Hoc Optimization no con junto de benchmarks da IPC11. Os resultados mostram que a nova heurística aumenta a cobertura em 12% em comparação com a heurística FF, enquanto expande menos estados na maioria dos domínios.Classical Planning is a traditional Artificial Intelligence problem that consists of finding a sequence of actions, called a plan, to achieve some desired goal given an initial state. We say that the plan cost is the sum of the costs of performing each action that composes the plan. A classical planning task is a compact description of a planning problem. It induces a transition system: a graph where the vertices represent the possible states and the edges represent the actions that transform the states. To solve the planning problem, one has to determine a path from the initial state to a goal state in the transition system. Search algorithms combined with domain-independent heuristic functions are the most popular method for solving classical planning tasks. Heuristics estimate how far a state is from the goal, indicating which state should be evaluated next. An approach taken by some heuristics is to use abstractions: a mapping of the concrete states into abstract states that results in the so-called abstract transition system, which is typically smaller than the original transition system. The cost of a plan in the abstract transition system is an estimate for the concrete plan cost. This work introduces a new non-admissible heuristic for satisficing planning (where the goal is to find any plan, not necessarily the cheaper one). The main idea is: given an ordered list of abstract transition systems, compute the cheapest path from the source state to a goal state for each graph, considering the actions that compose previous paths as credit for the following ones. More precisely, an action can be used in a new path for free (with cost zero) up to the number of times it appears on the already determined path that uses it the most. In the end, the heuristic value is the sum of the cost of all paths found. We evaluate the proposed heuristic with the Fast Downward planning system. We com pare our heuristic with FF and Post-Hoc Optimization heuristics on the IPC11’s bench mark suite. The results show that the new heuristic increases the coverage by 12% com pared to the FF heuristic, while expanding fewer states on most domains.application/pdfengInteligência artificialPlanoHeurísticaHeuristic searchClassical planningAbstraction based heuristic functionsNon-admissible heuristic functionsA non-admissible heuristic function based on synchronized abstract plansUma heurística não admissível baseada em planos abstratos sincronizados info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2023Ciê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:UFRGSTEXT001171775.pdf.txt001171775.pdf.txtExtracted Texttext/plain69422http://www.lume.ufrgs.br/bitstream/10183/259365/2/001171775.pdf.txte2c0c84113b62fa37933f108980a5194MD52ORIGINAL001171775.pdfTexto completo (inglês)application/pdf575575http://www.lume.ufrgs.br/bitstream/10183/259365/1/001171775.pdf791381483b95274153e83e42cf8818e2MD5110183/2593652023-06-25 03:41:43.912527oai:www.lume.ufrgs.br:10183/259365Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2023-06-25T06:41:43Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv A non-admissible heuristic function based on synchronized abstract plans
dc.title.alternative.pt.fl_str_mv Uma heurística não admissível baseada em planos abstratos sincronizados
title A non-admissible heuristic function based on synchronized abstract plans
spellingShingle A non-admissible heuristic function based on synchronized abstract plans
Duranti, Nicolas Casagrande
Inteligência artificial
Plano
Heurística
Heuristic search
Classical planning
Abstraction based heuristic functions
Non-admissible heuristic functions
title_short A non-admissible heuristic function based on synchronized abstract plans
title_full A non-admissible heuristic function based on synchronized abstract plans
title_fullStr A non-admissible heuristic function based on synchronized abstract plans
title_full_unstemmed A non-admissible heuristic function based on synchronized abstract plans
title_sort A non-admissible heuristic function based on synchronized abstract plans
author Duranti, Nicolas Casagrande
author_facet Duranti, Nicolas Casagrande
author_role author
dc.contributor.author.fl_str_mv Duranti, Nicolas Casagrande
dc.contributor.advisor1.fl_str_mv Pereira, André Grahl
dc.contributor.advisor-co1.fl_str_mv Corrêa, Augusto Blaas
contributor_str_mv Pereira, André Grahl
Corrêa, Augusto Blaas
dc.subject.por.fl_str_mv Inteligência artificial
Plano
Heurística
topic Inteligência artificial
Plano
Heurística
Heuristic search
Classical planning
Abstraction based heuristic functions
Non-admissible heuristic functions
dc.subject.eng.fl_str_mv Heuristic search
Classical planning
Abstraction based heuristic functions
Non-admissible heuristic functions
description Planejamento clássico é um tradicional problema de Inteligência Artificial que consiste em encontrar uma sequência de ações, denominada de plano, para atingir um desejado objetivo dado um estado inicial. Dizemos que o custo do plano é a soma dos custos de realizar cada ação que compõem o plano. Uma tarefa de planejamento clássico é uma descrição compacta de um problema de planejamento. Ela induz um sistema de transição: um grafo onde os vértices representam os possíveis estados e as arestas representam as ações que transformam os estados. Para resolver o problema de planejamento, é preciso determinar um caminho do estado inicial para um estado objetivo no sistema de transição. Algoritmos de busca combinados com funções heurísticas independentes de domínio são o método mais popular para resolução de tarefas de planejamento clássico. Heurísticas estimam quão longe um estado está do objetivo, indicando qual estado deve ser avaliado a seguir. Uma abordagem adotada por algumas heurísticas é utilizar uma abstração: um mapeamento dos estados concretos em estados abstratos que resulta no chamado sistema de transição abstrato, que é tipicamente menor que o sistema de transição original. O custo de um plano no sistema de transição abstrato é uma estimativa do custo do plano concreto. Este trabalho introduz uma nova heurística não admissível para "satisficing planning" (onde o objetivo é encontrar qualquer plano, não necessariamente o mais barato). A ideia principal é: dado uma lista ordenada de sistemas de transição abstratos, calcular o caminho mais barato do estado inicial até um estado objetivo para cada grafo, considerando as ações que compõem os caminhos anteriores como crédito para os seguintes. Mais precisamente, uma ação pode ser utilizada em um novo caminho gratuitamente (com custo zero) até a quantidade de vezes que aparece no caminho já encontrado que mais a utiliza. No final, o valor da heurística é a soma do custo de todos os caminhos encontrados. Nós avaliamos a heurística proposta com o sistema de planejamento Fast Downward. Comparamos nossa heurística com as heurísticas FF e Post-Hoc Optimization no con junto de benchmarks da IPC11. Os resultados mostram que a nova heurística aumenta a cobertura em 12% em comparação com a heurística FF, enquanto expande menos estados na maioria dos domínios.
publishDate 2023
dc.date.accessioned.fl_str_mv 2023-06-24T03:34:41Z
dc.date.issued.fl_str_mv 2023
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/259365
dc.identifier.nrb.pt_BR.fl_str_mv 001171775
url http://hdl.handle.net/10183/259365
identifier_str_mv 001171775
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/259365/2/001171775.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/259365/1/001171775.pdf
bitstream.checksum.fl_str_mv e2c0c84113b62fa37933f108980a5194
791381483b95274153e83e42cf8818e2
bitstream.checksumAlgorithm.fl_str_mv 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_ 1815447343135195136