Algoritmo per trovare tutti gli orientamenti aciclici di un grafico


8

Sto lavorando su orientamenti aciclici di grafici non indirizzati e ho le seguenti domande:

  1. Dato grafico semplice non collegato collegato G, come trovare tutti i possibili orientamenti aciclici di G ?
  2. Qual è il numero di orientamenti aciclici? È noto (da qui ) di essere(1)p χ(G,λ) per un grafico G con p vertici dove χ è il polinomio cromatico valutato a λ; ma non sono riuscito a capire come valutareχ a un valore negativo (-λ).

3
Re 2, χ(sol,)è solo un polinomio. Può essere valutato in qualsiasi punto complesso. Il numero di orientamenti aciclici è(-1)pχ(sol,-1), dove pè il numero di vertici. Ad esempio, il polinomio cromatico di un triangolo èt(t-1)(t-2)e quindi il numero di orientamenti aciclici è (-1)3(-1)(-2)(-3)=6 (tutti 23 orientamenti diversi da 2orientamenti ciclici).
Yuval Filmus,

@YuvalFilmus grazie mille. quindi si tratta di valutare il polinomio di-λ.
seteropere,

Risposte:


5

Come notato da Yuval, puoi contare il numero di orientamenti aciclici valutando il polinomio cromatico di un grafico in unità negativa. Per il calcolo dei polinomi cromatici, esistono alcuni algoritmi efficienti noti per alcune classi di grafici .

Esiste anche un algoritmo ricorsivo per generare tutti gli orientamenti aciclici di un grafico dato da Squire [1]. L'algoritmo richiedeO(n)tempo per orientamento aciclico generato. Circa 20 anni fa questo era l'algoritmo più veloce conosciuto; è possibile che ne sia noto uno più veloce ora o che sia possibile migliorare l'algoritmo di Squire con tecniche note.


[1] Squire, MB (1998). Generazione degli orientamenti aciclici di un grafico. Journal of Algorithms, 26 (2), 275-290.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.