Sto scrivendo un programma, risolvendo il problema del postino cinese (noto anche come problema di ispezione del percorso) in un drair non indirizzato e attualmente sto affrontando il problema per trovare i migliori bordi aggiuntivi per collegare i nodi con grado dispari, in modo da poter calcolare un circuito euleriano.
Potrebbe esserci (considerando le dimensioni del grafico che vuole essere risolto) un'enorme combinazione di bordi che devono essere calcolati e valutati.
Come esempio ci sono i nodi dispari gradi . Le migliori combinazioni potrebbero essere:
- C D E F G H , , ,
- B D E H F G , , ,
- , , ,E G F H
- ....
dove significa "bordo tra il nodo e il nodo ".A B
Quindi la mia domanda è: esiste un algoritmo noto per risolvere quel problema in una complessità migliore della pura forza bruta (calcolandoli e valutandoli tutti)?
€: Dopo alcuni sforzi di ricerca ho trovato questo articolo, parlando dell'algoritmo di corrispondenza di lunghezza minima di Edmonds, ma non riesco a trovare alcun pseudo-codice o descrizione degli studenti di questo algoritmo (o almeno non li riconosco, come Google offre molti successi e algoritmi di corrispondenza di J. Edmonds)