Podręcznik

2. Metoda podziału i oszacowań

2.5. Strategia przeszukiwania: wybór węzła do eksploracji

W ostatniej części tego rozdziału przedstawiamy najpopularniejsze strategie przeszukiwania drzewa BB, gdzie kluczową trudnością jest zachowanie odpowiedniego kompromisu między szybkością znalezienia rozwiązania dopuszczalnego i optymalnego.

Wyróżniamy strategie: 

  • BeFS (best first search): wybierany wierzchołek o najlepszym oszacowaniu (inaczej best bound)
    • modyfikacja: best estimate z wykorzystaniem pseudokosztów, lub pseudocen dualnych,
    • wierzchołki krytyczne – takie, dla których oszacowania b. bliskie optimum; nie da się ich prosto wyeliminować i muszą być rozpatrzone aby udowodnić optymalność rozwiązania – możliwy problem z pamięcią, gdy dużo takich wierzchołków;
  • BFS (breadth first search): wszerz
    • z każdym poziomem liczba wierzchołków rośnie wykładniczo;
  • DFS (deapth first search): wgłąb, można użyć rekurencji
    • jeśli rozwiązanie dopuszczalne jest daleko od optimum to drzewo b. głębokie;
  • Selekcja: DFS i BeFS – gdy wybór między gałęziami o dużych różnicach w oszacowaniach;
Sprawdź różnicę w działaniu solwera cplex, np. dla zadania scalableWarehouse, gdy ręcznie narzucisz strategię wyboru kierunku i węzłów (MIP branching direction, MIP node selction strategy).okno cplex, w którym można ustawiać parametry optymalizacji