When both Grounding and not Grounding are Bad -- A Partially Grounded Encoding of Planning into SAT (Extended Version)

Este artigo apresenta três codificações SAT para planejamento que mantêm as ações no nível levantado enquanto aplicam uma grounding parcial aos predicados, alcançando uma escalabilidade linear em relação ao comprimento do plano e superando o estado da arte em domínios difíceis de groundar.

João Filipe, Gregor Behnke

Publicado 2026-03-23
📖 4 min de leitura☕ Leitura rápida

Each language version is independently generated for its own context, not a direct translation.

Imagine que você é um chefe de cozinha tentando organizar um banquete gigante para 1.000 pessoas.

O seu problema é o seguinte: você tem um livro de receitas (o plano) e uma despensa cheia de ingredientes (os objetos e ações). O objetivo é descobrir a sequência exata de passos para transformar os ingredientes crus em pratos prontos, sem errar.

O Problema: A "Explosão" da Lista de Compras

Na inteligência artificial, os computadores tentam fazer isso de duas formas principais:

  1. A Abordagem "Tudo no Chão" (Grounding): O computador pega cada ingrediente individualmente. Se você tem 1.000 pessoas e 5 tipos de pratos, ele cria uma lista de 5.000 tarefas específicas: "Cozinhar o prato 1 para a pessoa A", "Cozinhar o prato 1 para a pessoa B", etc.

    • O problema: A lista fica tão grande que o computador fica sobrecarregado, como se tentasse ler um livro de telefone inteiro para decidir o que fazer. Isso é chamado de "explosão exponencial".
  2. A Abordagem "Super Abstrata" (Lifted): O computador tenta ser inteligente e diz: "Não vou listar cada pessoa. Vou apenas dizer 'Cozinhar o prato 1 para QUALQUER pessoa'".

    • O problema: Embora a lista seja curta, a lógica para verificar se isso funciona em cada momento do tempo fica muito complexa. É como tentar resolver um quebra-cabeça onde as peças mudam de lugar a cada segundo. O método atual mais famoso (chamado LiSAT) funciona bem para cozinhas pequenas, mas quando o tempo do banquete aumenta (planos longos), a complexidade cresce de forma quadrática (se o tempo dobra, o trabalho quadruplica).

A Solução: O "Meio-Termo" Inteligente

Os autores deste artigo (João Filipe e Gregor Behnke) propuseram uma solução criativa: o "Meio-Termo".

Eles criaram um sistema que mistura o melhor dos dois mundos:

  • As Ações continuam Abstratas: O computador ainda pensa em termos gerais ("Cozinhar para qualquer pessoa"). Isso mantém a lista de tarefas curta.
  • O Estado é Parcialmente Concreto: Em vez de tentar ser 100% abstrato sobre onde os ingredientes estão, eles usam um truque chamado Grupos de Mutex Levantados (PLMGs).

A Analogia do "Grupo de Amigos"

Imagine que você tem um grupo de amigos. Você sabe uma regra: "Neste grupo, apenas uma pessoa pode estar na sala de estar a qualquer momento".

  • O jeito antigo (Grounding): O computador verificaria: "A Maria está na sala? O João está na sala? A Ana está na sala?" (1.000 verificações).
  • O jeito novo (PLMG): O computador diz: "Ok, existe um 'Grupo da Sala de Estar'. Apenas um deles está lá. Eu só preciso de um botão para dizer 'Quem é o escolhido?'".

Isso permite que o computador ignore a maioria das combinações impossíveis e foque apenas no que importa.

O Truque da "Codificação Binária" (O Código de Barras)

Para tornar isso ainda mais rápido, eles usaram uma técnica de codificação binária.

  • Imagine que, em vez de escrever o nome de cada pessoa em um papel (o que ocupa muito espaço), você dá a cada pessoa um número de código de barras (ex: 001, 010, 011).
  • Com apenas alguns bits (0s e 1s), você consegue representar milhares de pessoas.
  • Isso reduz drasticamente o tamanho da "lista de verificação" que o computador precisa processar.

O Resultado: Mais Rápido e Mais Longo

Os autores testaram essa ideia em vários cenários difíceis (como logística de caminhões, robôs explorando planetas e labirintos).

  • O que eles descobriram: O novo método cresce de forma linear. Se você dobrar o tamanho do banquete (o tempo do plano), o trabalho do computador apenas dobra.
  • Comparação: O método antigo (LiSAT) cresce de forma quadrática. Se você dobrar o tempo, o trabalho quadruplica. Em planos longos, o novo método é muito mais rápido.
  • Desempenho: Em 5 dos 9 testes difíceis, o novo método venceu o atual campeão (LiSAT), especialmente em domínios onde é difícil "aterrissar" (ground) todos os detalhes.

Resumo em uma Frase

Os autores criaram um novo jeito de planejar para robôs e softwares que, em vez de listar cada detalhe minúsculo ou tentar ser super abstrato, usa "atalhos lógicos" (como grupos de amigos e códigos binários) para resolver problemas complexos de forma muito mais eficiente e rápida, especialmente quando o plano precisa ser longo.

É como trocar uma lista de compras de 10.000 itens por um código de barras inteligente que o computador consegue ler instantaneamente, sem precisar verificar cada item um por um.