Problemi per i quali gli algoritmi basati sul perfezionamento delle partizioni vengono eseguiti più rapidamente rispetto al tempo loglinear


20

Il perfezionamento delle partizioni è una tecnica in cui si inizia con un insieme finito di oggetti e si divide progressivamente l'insieme. Alcuni problemi, come la minimizzazione di DFA, possono essere risolti utilizzando il perfezionamento della partizione in modo abbastanza efficiente. Non conosco altri problemi che di solito vengono risolti utilizzando il perfezionamento della partizione diversi da quelli elencati nella pagina di Wikipedia. Tra tutti questi problemi, la pagina di Wikipedia ne menziona due per i quali gli algoritmi basati sul perfezionamento delle partizioni vengono eseguiti in tempo lineare. C'è l'ordinamento topologico lessicografico [1] e un algoritmo per la ricerca lessicografica in ampiezza [2].

Ci sono altri esempi o riferimenti a problemi che possono essere risolti usando il perfezionamento della partizione in modo molto efficiente, il che significa qualcosa di meglio del loglineare in termini di tempo?


[1] Sethi, Ravi, "Pianificazione di grafici su due processori", SIAM Journal on Computing 5 (1): 73–82, 1976.

[2] Rose, DJ, Tarjan, RE, Lueker, GS, "Aspetti algoritmici dell'eliminazione dei vertici sui grafici", SIAM Journal on Computing 5 (2): 266-283, 1976.

Risposte:


2

Qualche tempo lineare algoritmi di decomposizione modulare uso (qualche tipo di) partizione raffinatezza, si veda ad esempio questi algoritmi per dirette e grafi non orientati .


1
Puoi approfondire un po 'di più su come viene utilizzato il perfezionamento della partizione in questi casi? Altrimenti, sembra interessante!
Juho,
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.