Thank you for the very useful review. Here are the responses to your concerns.
> I view this work as an additional benchmark to the existing ones that involves a broader set of domains.
Thank you for emphasizing those lines of work! We do cite [1], which is a similar work as ours, developed concurrently. The main differences are: (1) their quantitative problems are slightly easier than in our benchmark, and require much less deep math knowledge; (2) our math/physics questions are not multiple-choice; (3) their quantitative problems are drawn from a single source which is somewhat more likely to be thoroughly discussed online.
The updated (Oct 2023) version of [1] also discusses a version of self-evaluation in the “Can GPT-4 find and correct its mistakes” section, and find a negative result using some simple prompts. We introduce rubric-based self-evaluation as a way to make progress on this.
We also cite [3] (the followup to the mentioned [2]), which is indeed quite challenging on a second glance, but is in a different area. We moderated our language (in the paper and in the abstract) to avoid claiming that our benchmark is uniquely challenging for current models.
> Moreover, it’s not entirely clear how solving the benchmark (especially MCAT or Law questions) would correlate with reasoning ability.
We agree that the term “reasoning ability” does not have a clear definition in the literature.
Our estimate is that some of the law problems are quite nontrivial for a non-trained human, and the sources agree. It is possible that the main abilities required to solve it are reading comprehension and pattern matching from memorizing a lot of legal cases, and not “reasoning” as in the math or physics problems.
> Is a non-parsable answer deemed as an incorrect answer? Or is that question not even considered in the final evaluation?
Thank you for bringing this point up. We do discuss this in the Evaluation section.
For numerical problems, we prompt the model to respond with the final answer, and if the final expression is not parseable using Python’s SymPy library, it is marked as incorrect. (For physics problems, there is the additional step of specifying what units to use for the final answer.)
The process is harder for symbolic answers since they have less structure and are generally harder to parse. We use SymPy to check equivalence between model output and the ground truth up to a permutation of variables. If the two are not equivalent or the model output is unparseable, then the answer is marked incorrect. Manual inspection revealed little discrepancy in the scoring compared to an "ideal" equivalence checker.
> Diagonalization procedure. Given the rapid iterations of LLMs with new and more extensive training data, a diagonalization procedure could be worth investigating,
We do agree that novel methods that maintain utility of all recent benchmarks after publication would be great; however, this was somewhat outside the scope of this project. We try to keep our data behind an API, accessible by requests that are not explicit links, so simple crawlers will not just ingest it; and “smart” LLM-based data collection mechanisms hopefully realize it’s a benchmark. In the current paradigm, it is impossible to prevent overfitting in evaluation if model creators are not careful.
[1] Arora, D., & Singh, H. G. (2023). Have LLMs Advanced Enough? A Challenging Problem Solving Benchmark For Large Language Models. arXiv preprint arXiv:2305.15074.
[2] Valmeekam, K., Olmo, A., Sreedharan, S., & Kambhampati, S. (2022). Large Language Models Still Can't Plan (A Benchmark for LLMs on Planning and Reasoning about Change). arXiv preprint arXiv:2206.10498.
[3] Valmeekam, K., Marquez, M., Sreedharan, S., & Kambhampati, S. (2023). On the Planning Abilities of Large Language Models: A Critical Investigation. arXiv preprint arXiv:2305.15771.