首页 > 解决方案 > 如何在审稿人或学生之间分配测试以进行同行评估?

问题描述

问题是我在系统中有 n 个测试和 n 个审阅者。一位审阅者将评估最少 3 个测试和最多 5 个测试。每个测试至少需要 3 个评估。

假设我有 4 个审稿人(学生)和 4 个测试。所以它看起来像这样

Assigned tests to Reviewer1 = Test2, Test3, Test4 
Assigned tests to Reviewer2 = Test3, Test4, Test1
Assigned tests to Reviewer3 = Test4, Test1, Test2
Assigned tests to Reviewer4 = Test1, Test2, Test3

如果 NoOfReviewers=NoOfTest,这个问题很简单。但在我的应用程序中有一个圆形系统。并且在某些轮次中,NoOfReviewers可能大于可用的NoOfTest,或者NoOfReviewers可能小于可用的NoOfTest。该解决方案很容易被蛮力方法弄得一团糟。有没有更好的方法来解决这个问题?我可以使用一些统计数据或动态编程概念(如背包)来解决它吗?

标签: algorithmstatisticsdynamic-programmingknapsack-problem

解决方案


推荐阅读