Własności i algorytmy rozwiązywania problemów optymalizacji dyskretnej