Crystal structure prediction based on density functional theory