Bioinspired computation in combinatorial optimization: algorithms and their computational complexity