算法竞赛(algorithm competition),理学-计算机科学技术-计算机科学理论-算法工程-算法评估,一种通过计算机实验对参赛算法进行排名的活动。算法竞赛往往由学术界或某些著名企业举办。算法竞赛的目的比较多样化。学术组织举办算法竞赛一般是为了促进对某个问题的算法研究,而企业举办的算法竞赛则更多涉及商业利益和宣传。参加算法竞赛的选手需要将自己的算法编程实现,竞赛在统一的计算平台和相同的实验设置下运行参赛选手提交的程序,按照一定的评分标准,根据实验数据给出算法的排名。算法竞赛与编程竞赛虽然都需要进行编程,但是有重要的区别。首先,算法竞赛一般针对已有算法解决得不够好的问题,往往需要从算法上取得突破或改进才能获胜,而编程竞赛更侧重于能够编程能力。其次,算法竞赛从宣布到提交算法的周期一般较长,比如几个月,不同于编程竞赛一般所要求的短时间比赛。对于一些重要的问题,国际学术界举办了算法比赛对这些问题的算法进行评估和比较,对给定的基准样例(由举办方通过各种方法收集),给定机器和限定的时间,比较不同算法的解质量和运行时间。