Nous considérons les DAG (graphes acycliques dirigés) avec un nœud source et un nœud cible ; les arêtes parallèles joignant la même paire de sommets sont autorisées. A - coupe est un ensemble d'arêtes dont le retrait détruit toutes - chemins plus longs que ; des chemins - courts ainsi que de longs trajets «intérieurs» (ceux qui ne sont pas entre et ) peuvent survivre!
Question: Est-il suffisant de retirer au maximum environ une portion d'arêtes d'un DAG afin de détruire tous chemins - plus longs que ?
Autrement dit, si représente le nombre total d'arêtes dans , alors chaque DAG a-t-il une coupe avec au plus environ arêtes? Deux exemples:
- Si tous les - chemins ont une longueur , alors une coupe avec bords existe. Cela est parce qu'alors il doit y avoir disjoints -cuts: juste couche les nœuds de en fonction de leur distance du nœud source de .
- Si est un tournoi transitif (un DAG complet), alors aussi un cut avec bords existe: fixer un ordre topologiquedes noeuds, les noeuds divisé en intervalles consécutifs de longueur, et supprimer toutesarêtes reliant les noeuds du même intervalle; cela détruira touscheminss-plus longs que.
Remarque 1: Une tentative naïve de donner une réponse positive (que j'ai également essayée en premier) serait d'essayer de montrer que chaque DAG doit avoir environ k coupures disjointes . Malheureusement, l'exemple 2 montre que cette tentative peut gravement échouer: via un joli argument, David Eppstein a montré que, pour k environ √ , le grapheTnne peut pas avoir plus de quatrecoupeskdisjointes!
Remarque 2: Il est important qu'une coupe doive détruire que tous les longs chemins s - t , et pas nécessairement tous les longs chemins. A savoir, il existe 1 DAG dans lequel chaque coupe k "pure" (évitant les arêtes incidentes à s ou t ) doit contenir presque toutes les arêtes. Donc, ma question est en fait: la possibilité de supprimer également les bords incidents avec s ou t peut-elle réduire considérablement la taille d'une coupe k ? Très probablement, la réponse est négative, mais je n'ai pas encore trouvé de contre-exemple.
Motivation: ma question est motivée par la démonstration de limites inférieures pour les réseaux de commutation et de redressement monotones. Un tel réseau n'est qu'un DAG, dont certains bords sont étiquetés par des tests "est ?" (il n'y a pas de tests x i = 0 ). La taille d'un réseau est le nombre de bords étiquetés. Un vecteur d'entrée est accepté, s'il existe un chemin s - t dont tous les tests sont cohérents avec ce vecteur. Markov a prouvé que, si une fonction booléenne monotone f n'a pas de minterms plus court que l et pas de maxterms plus court que w , alors la taille l est nécessaire. Une réponse positive à ma question impliquerait que des réseaux de taille d'environ k ⋅ w k sont nécessaires, si au moins w k variables doivent être mises à 0 afin de détruire tous les termes plus longs que k .
1 La construction est donnée dans cet article. Prenez un arbre binaire complet de log de profondeur n . Retirez tous les bords. Pour chaque nœud interne v , tracez un bord à v de chaque feuille du sous-arbre gauche de T v et un bord de v à chaque feuille du sous-arbre droit de T v . Ainsi, toutes les deux feuilles de T sont reliées par un chemin de longueur 2 dans le DAG. Le DAG lui-même a ∼ n nœuds et ∼ n log n bords, mais Ω ( n bords doivent être supprimés afin de détruire tous les chemins plus longs que √ .