Sto insegnando un corso sulla meta-euristica e ho bisogno di generare esempi interessanti di classici problemi combinatori per il termine progetto. Concentriamoci su TSP. Stiamo affrontando grafici di dimensione e superiore. Ho ovviamente cercato di generare un grafico con una matrice di costo con valori presi da una casuale e ho scoperto che (come previsto) l'istogramma per il costo del percorso (disegnato campionando molti percorsi casuali) ha una distribuzione normale molto stretta ( è ma è circa ). Ciò significa, secondo me, che il problema è molto semplice, poiché la maggior parte dei percorsi casuali sarà inferiore alla media e il percorso di costo minimo è molto vicino a un percorso casuale.U ( 0 , 1 ) μ 1004
Quindi ho provato il seguente approccio: Dopo aver generato la matrice , faccio una lunga passeggiata casuale attorno al grafico e casualmente (Bernoulli con ) raddoppia o dimezza il valore del bordo. Questo tende ad abbassare tutti i valori, raggiungendo infine lo zero, ma se prendo il giusto numero di passaggi, posso ottenere una distribuzione con intorno a e intorno a .p = 0,5 μ 2 σ 1
La mia domanda è, in primo luogo, è anche una buona definizione per un problema interessante ? Idealmente, vorrei un'istanza altamente multimodale (per le funzioni di vicinato più comuni) e che abbia pochissimi percorsi vicino al valore minimo, in modo che la maggior parte delle soluzioni casuali sia molto lontana dall'ottimale. La seconda domanda è, data questa descrizione, come posso generare istanze con tali caratteristiche?