Coalition structure generation problems : optimization and parallelization of the IDP algorithm in multicore systems