Il mio problema è così:
Ho un layout fisico rappresentato come un grafico. I nodi rappresentano ganci / condotti in cui un filo può ancorarsi e Bordi sono la possibile connessione tra 2 nodi da dove può andare il filo.
Esistono alcuni nodi speciali, chiamati splitter, da cui un singolo filo può essere diviso in 2 o più fino a k. Il k può essere preso costante per ora ma varia da nodo a nodo. Non tutti i nodi sono divisori.
C'è una fonte di energia da cui emergerà un filo. È la fonte. Il filo deve essere portato a n lavandini.
Un bordo può sopportare un numero qualsiasi di fili che lo attraversano in entrambe le direzioni.
La lunghezza totale del filo deve essere ridotta al minimo.
La natura del grafico, planare o euclideo non è nota.
Esempio : di seguito è riportata una rete di esempio. I nodi sono denominati come numeri e bordi sono forniti con pesi uguali a 1. L'origine è Nodo1 e i lavandini sono Nodo5, Nodo9 e Nodo13. Nel caso 1 Nodo6 è nodo Splitter. Nel caso 2 Nodo6 e Nodo4 sono nodi splitter. K = 3 del nodo splitter, ovvero può prendere un filo e dividerlo in 3 fili.
Caso 1 . Un solo nodo splitter. Ha senso dividere in Node6.
Caso 2 . Nodo a due splitter. Ha senso dividere in Node4 anziché in Node6.
Sto cercando diverse strategie per scoprire una soluzione generica per questo problema. Il grafico presentato qui è di scala minore rispetto al problema in questione. Il grafico è statico e non può essere modificato (intendo che la soluzione non dovrebbe suggerire alcun nuovo bordo o proporre una nuova posizione dello splitter). È inoltre gradito qualsiasi riferimento a un documento di ricerca pubblicato su questo tipo di problema.
Caso 3 . Nodo a due splitter. Ha senso dividere in Nodo4 e Nodo14. Si noti che in questo caso sono stati modificati i pesi dei bordi per Edge 8-12, 6-10 e 10-11. La cosa importante in questo caso è la traccia di un filo dopo essere stato diviso dal Nodo14.