An efficient comprehensive search algorithm for tagSNP selection using linkage disequilibrium criteria