Fluxo máximo e emparelhamento

Capacidade, conservação, rede residual, Ford-Fulkerson, Edmonds-Karp e o certificado de corte mínimo.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

Rede e residual

Capacidades c≥0c\ge0, fluxos 0≤f≤c0\le f\le c, conservação em intermédios. Valor é saída líquida de ss.

Para cada original u→vu\to v: residual direta c−fc-f e inversa ff. Percorrer inversa reduz original, sem fluxo negativo. Com original nos dois sentidos, separa inversas por índice. Paralelas exigem índice da aresta, não só predecessor.

Aumentar e terminar

Caminho s→ts\to t em residuais positivas com gargalo Δ=min⁡cf\Delta=\min c_f. Subtrai nas percorridas e soma nas inversas. Valor sobe Δ\Delta.

  • Ford-Fulkerson: qualquer caminho; inteiras dão O(m∣f∗∣)O(m\lvert f^*\rvert). Irracionais com más escolhas podem não terminar.
  • Edmonds-Karp: BFS por menos arestas. Distâncias desde ss nunca descem; cada aresta é crítica O(n)O(n) vezes. Total O(nm2)O(nm^2).

Corte como certificado

c(S,T)=∑u∈S,v∈Tc(u,v).c(S,T)=\sum_{u\in S,v\in T}c(u,v).

Conta só S→TS\to T. Todo fluxo cumpre ∣f∣≤c(S,T)\lvert f\rvert\le c(S,T). Sem caminho, SS com alcançáveis de ss dá ∣f∣=c(S,T)\lvert f\rvert=c(S,T): fluxo máximo e corte mínimo simultâneos.

Valor único não implica solução única, em fluxos nem em cortes.

Emparelhamento

s→L→R→ts\to L\to R\to t com capacidade 1. Fluxo inteiro corresponde a arestas sem extremos repetidos. O emparelhamento cabe em min⁡(∣L∣,∣R∣)\min(\lvert L\rvert,\lvert R\rvert), por isso esse valor é um limite superior, não o valor atingido em qualquer grafo. Com dois vértices de cada lado e uma só aresta, o máximo é 1. Custo O((min⁡(∣L∣,∣R∣)+1)(n+m))O((\min(\lvert L\rvert,\lvert R\rvert)+1)(n+m)).

Máximo é maior cardinalidade; maximal só resiste a acrescentar uma aresta.

Para várias vagas por pessoa, aumenta s→pessoas\to\text{pessoa} e trabalho→t\text{trabalho}\to t; mantém 1 em compatibilidades.

Execução e modelos.

À 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.