Analysis of genetic algorithms from a global random search method perspective with techniques for algorithmic improvement