Retrocesso e ramificação

Estados parciais, podas por viabilidade e por limites, em subconjuntos, rainhas, coloração e TSP.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

Estado e regresso

Estado traz decisões tomadas e dados para extensões. Desfazer marcas do ramo atual é obrigatório; esquecer elimina válidas seguintes. Primeira solução serve para existência; todas exigem continuar.

  • Labirinto sem consumo: marca permanente chega, pois saídas não dependem do caminho. Até n2n^2 casas em grelha.
  • Caminhos simples: casas do caminho atual desmarcam ao regressar; pode haver exponencialmente muitos.

Podas por impossibilidade

Com positivos e alvo TT, no estado (i,s)(i,s) com restante RiR_i:

  • s>Ts>T poda por excesso.
  • s+Ri<Ts+R_i<T poda por insuficiência.

Somas de sufixos dão RiR_i em O(1)O(1). Com negativos, excesso não poda.

Limites para otimização

Para maximizar, o incumbente é um limite inferior LL e cada nó tem um teto UU para as suas continuações; se U≤LU\le L, o ramo não pode melhorar e poda. Para minimizar, o incumbente é um teto e poda o nó que não promete melhoria. Para listar todos os ótimos, conserva os empates em vez de podar.

  • A relaxação fracionária ou LP dá um teto em maximização e um piso em minimização, porque alarga o conjunto admissível.
  • Ramifica a variável fracionária de valor aa em dois ramos, x≤⌊a⌋x\le\lfloor a\rfloor e x≥⌈a⌉x\ge\lceil a\rceil.
  • Cada corte conserva todos os pontos inteiros e exclui a solução fracionária atual; arredondar a solução fracionária pode sair do poliedro ou piorar o objetivo.

Rainhas, coloração e TSP usam mesma estrutura: viabilidade local, teste completo no fim e limite que nunca exclui melhor possível.

Somas, rainhas e limites.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.