Sto utilizzando Elaborazione per sviluppare un sistema di navigazione per dati e processi complessi. Come parte di ciò sono entrato nel layout grafico piuttosto profondamente. È tutto divertente e le mie opinioni sugli algoritmi di layout sono: force-directed è per le femminucce (basta guardare la scala ... haha), la proiezione di autovetture è fantastica, gli strati Sugiyama sembrano buoni ma falliscono velocemente sui grafi graphy, e anche se ho fatto affidamento per quanto riguarda gli autovettori finora, ho bisogno di ridurre al minimo gli attraversamenti dei bordi per arrivare veramente al punto dei dati. Lo so, lo so NP-completo eccAlgoritmo più veloce per la planarizzazione dei grafici
Vorrei aggiungere che ho qualche buon successo di applicare xy boxe e utilizzando permutazione Sugiyama-simile per ridurre incroci tra archi in tutta righe e colonne. Viz: grafico (| V | = 90, log di grado medio | V |) può passare da 11000 incroci -> 1500 (da autovettori inscatolati) -> 300 alternando permutazioni di riga e colonna per ridurre gli incroci.
Ma i minimi locali ... qualsiasi cosa si attesti attorno a questo marchio, e il risultato non è chiaro come potrebbe essere. La mia ricerca sulla Lit mi fa pensare che voglio davvero utilizzare l'algoritmo planarizzazione come quello che usano per VLSI:
- Usa BFS o qualcosa per rendere il massimo planare sottografo 1.a. Layout La sottografo planare bello-come
- abilmente aggiungere bordi eccezionali per recuperare il grafico originale
preghiamo di rispondere con i vostri pensieri sull'algoritmo planarizzazione più veloce, siete invitati a entrare in una certa profondità su eventuali ottimizzazioni specifiche hai avuto familiarità con.
Grazie mille!
Fare una votazione perché sei tornato e hai commentato una risposta dopo un anno! :) –