Trovare in modo efficiente un ciclo 5 in un grafico sparso.


21

(crossposted da MathOverflow)

Ciao,

Stavo leggendo questa discussione: /mathpro/16393/finding-a-cycle-of-fixed-length

Voglio trovare un 5 cicli in un grafico. In realtà, quello che voglio davvero è un ciclo dispari più breve di lunghezza almeno 5, ma forse questo è un po 'fuori dal punto. Per i miei scopi, mi trattano e n lo stesso nell'analisi complessità. mn

Possiamo fare di meglio della codifica a colori per trovare un ciclo 5 in questo caso? Vorrei dare una formulazione specifica della mia domanda:

Qual è il minimo tale che esiste un algoritmo O ( m α ) -time per rilevare un ciclo di lunghezza 5? Cos'è l'algoritmo? E che cos'è questo α se proibisci metodi poco pratici come la moltiplicazione a matrice rapida di Coppersmith-Winograd?αO(mα)α



I tuoi grafici hanno una struttura speciale, oltre ad essere sparsi? (Come la bassa degenerazione, per esempio.)
Robin Kothari,

solHG=L(H)H|E(H)||V(H)||E(H)|=|V(sol)||V(G)||E(G)||E(H)||V(H)|

Per essere chiari, non ti dispiace se il ciclo contiene vertici ripetuti, giusto?
user834

Non permetto vertici ripetuti, ma per un ciclo a 5 non importa perché presumo che il grafico sia semplice e quindi non abbia 2 cicli.
Andrew D. King,

Risposte:


21

Per aggiungere alla risposta di Mihai:

In effetti, 5 cicli (e in generale KO(mn)

http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.101.4120

O(m1.67)

Inoltre, sebbene non sia troppo difficile ridurre il rilevamento a 5 cicli alla moltiplicazione della matrice booleana (con overhead del fattore costante), una riduzione nella direzione opposta non appare nella carta con codice colore. Una riduzione ridotta (che preserva la complessità del tempo di esecuzione) dalla moltiplicazione della matrice booleana al rilevamento a 5 cicli non è nota.


13

Il caso denso è essenzialmente equivalente alla moltiplicazione della matrice booleana per codice colore. Vedi http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.103.5167&rep=rep1&type=pdf .

O(mn) dovuto a [B. Monien, Come trovare percorsi lunghi in modo efficiente, Ann. Discrete Math., 25 (1985), pp. 239-254]. Ho il sospetto che qualcosa di meglio potrebbe essere possibile con trucchi di alto / basso livello.


Grazie! Darò un'occhiata al documento di Monien quando potrò accedervi.
Andrew D. King,
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.