add introduction of PSO