TU Vienna
1-) Think about how the branch will be implemented, that is, how to solve a (sub) problem, and divide it into other sub-problems and what data structures you enter to open them. Save (bottom) example.
2-) Develop a dual heuristic that is a local lower one for each (sub) problem Limit supplies.
3-) Develop an intuitive algorithm based on this. To get the current solution for a sub-problem. Their values represent a global upper limit.
1.1 Überlegen Sie, wie Sie das Branching ausführen, d.h., wie Sie ein (Unter-)Problem in weitere Unterprobleme zerteilen und mithilfe welcher Datenstrukturen Sie offene (Unter-)Probleme speichern.
2.1 Entwickeln Sie eine Dualheuristik, die für jedes (Unter-)Problem eine lokale untere Schranke liefert.
3.1 Entwickeln Sie darauf aufbauend einen heuristischen Algorithmus, um für ein (Unter-)Problem möglicherweise eine gültige Lösung zu erhalten, deren Wert eine globale obere Schranke darstellt.
The algorithm :
1-) Correctness
2-) Implementation
3-) Running Time