Consideramos DAG (gráficos acíclicos dirigidos) com um nó de origem e um nó de destino ; arestas paralelas unindo o mesmo par de vértices são permitidas. Uma - corte é um conjunto de arestas cuja remoção destrói todos - caminhos mais longos do que ; mais curtos - caminhos, bem como longos caminhos "internos" (aqueles que não entre e ) pode sobreviver!t kt k s t s t
Pergunta: É suficiente remover no máximo cerca de de arestas de um DAG para destruir todos os caminhos - maiores que ?
Ou seja, se denota o número total de arestas em , todo DAG possui um corte com no máximo cerca de arestas? Dois exemplos:
- Se todos os caminhos - tiverem comprimento , existe um corte com arestas. Isto é porque então deve haver disjuntos -cuts: basta camada os nós de de acordo com sua distância da fonte nó .
- Se for um torneio transitivo (um DAG completo), também haverá um corte com arestas: corrija uma ordem topológica de nós, divida os nós em intervalos consecutivos de comprimento e remova todas as arestas que unem os nós do mesmo intervalo; isso destruirá todos os caminhos - maiores que . n / k s t k
Observação 1: Uma tentativa ingênua de dar uma resposta positiva (que eu também tentei como primeiro) seria para tentar mostrar que cada DAG deve ter cerca de disjuntos -cuts. Infelizmente, Exemplo 2 mostra que essa tentativa mal pode falhar: através de um argumento bom, David Eppstein tem mostrado que, para sobre , o gráfico não pode ter mais do que quatro disjuntos -cuts! √ Tn
Observação 2: É importante que um -cut só precisa destruir todas as longas - caminhos, e não necessariamente todos os caminhos longos. Nomeadamente, existem 1 DAGs nos quais todo corte "puro" (evitando arestas que incidem em ou ) deve conter quase todas as arestas. Então, minha pergunta é: a possibilidade de remover também arestas incidentes com ou reduz substancialmente o tamanho de um corte em ? Provavelmente, a resposta é negativa, mas ainda não consegui encontrar um contra-exemplo. s ts t s t k
Motivação: minha pergunta é motivada pela comprovação de limites mais baixos para redes monótonas de comutação e retificação. Essa rede é apenas um DAG, cujas bordas são rotuladas por testes "é ?" (não há testes ). O tamanho de uma rede é o número de bordas rotuladas. Um vetor de entrada é aceito, se houver um caminho - cujos testes sejam consistentes com esse vetor. Markov provou que, se uma função booleana monótona não possui mintermos menores que nenhum maxtermo menores que , então tamanho x i = 0 s tl w l ⋅ wé necessário. Uma resposta positiva à minha pergunta implicaria que são necessárias redes de tamanho sobre , se pelo menos variáveis tiverem que ser definidas como para destruir todos os mintermos com mais de .w k 0 k
1 A construção é apresentada neste documento. Tome uma árvore binária completa de profundidade . Remova todas as bordas. Para cada nó interno , desenhe uma aresta para de todas as folhas da subárvore esquerda de e uma aresta de para todas as folhas da subárvore direita de . Assim, a cada duas folhas de são conectadas por um caminho de comprimento no DAG. O próprio DAG possui nós e bordas, mas as bordas devem ser removidas para destruir todos os caminhos maiores que.