Enhancing the efficiency of frequent pattern mining using a novel combination based algorithm and its parallelizaiton