Summary
This paper introduces a format for chain-of-thought reasoning in language models called Natural Programs. In a Natural Program, the model explicitly breaks down the given problem into a numbered list of assumptions. Then, each reasoning step explicitly lists out the premises (starting assumptions or previous steps) that are required to support the conclusion made at that step. The advantage of Natural Programs is that one can verify the reasoning trace by locally verifying each step, extracting the premises and conclusion and asking a language model to assess the validity of that step. A first experiment shows that GPT-3.5 Turbo is not able to do zero-shot verification of full arguments. However, it is much better at catching errors when presented just the minimal set of premises at each step. This allows one to sample multiple Natural Programs and use step-wise verification to select the best among them. The authors experiment on 6 datasets - 4 for mathematical reasoning (GSM8k, AquA, MATH, AddSub) and 2 of commonsense/symbolic reasoning (date manipulation and last latter concatenation), using GPT-3.5 Turbo, showing improvements in final answer accuracy compared to vanilla chain-of-thought with voting and Faithful chain-of-thought.
Strengths
The paper is clear and easy to follow. The idea is well-motivated and timely: chain-of-thought is the dominant paradigm for using LLMs in a variety of tasks, but by itself it's of course not perfect. Also, the paper builds nicely on top of existing LLMs, so ideas like Natural Programs that enhance trustworthiness of pre-trained LLMs have potential for wider adoption.
The idea also builds nicely on the flexibility of LLMs, and this is reflected on the range of tasks used in the paper. Many more domains where CoT is applicable are also amenable to Natural Programs without more effort other than writing adequate prompts for the new domains.
Weaknesses
The paper's first stated contribution is the framework of Natural Programs. However, a similar idea has been proposed in the EMNLP 2022 paper that introduced NLProofS [1]. The idea of NLProofS was also to generate reasoning steps in natural language while having the model explicitly refer to the premises that each step follows from, and then use a verifier to score the validity of each individual step given only the relevant premises. See Figure 1, "Single-shot generation" in [1], comparing that to Figure 1 in the Natural Programs paper. While overall there are differences between both works (e.g., NLProofs assumed a hypothesis to be proved or disproved given at the beginning, which is not given in any of the tasks used in the Natural Programs paper), but I believe this undermines the novelty aspect of Natural Programs.
The authors argue (e.g. line 62, line 253) that their focus is on generating more trustworthy reasoning, rather than just reasoning where the final answer is correct. However, based on the results of Table 4, it does not seem like Natural Programs alone can provide a high level of reliability for GPT-3.5 Turbo. In GSM8k, the best dataset, there's still a 16% false positive rate, then 38% in AQuA, and 60% in AddSub. Thus, it doesn't feel clear to me that this goal has been achieved. I'd thus still place Natural Programs as a means to the end of achieving better final accuracy.
In terms of final-answer accuracy, the results are arguably mixed. The gains over CoT/Faithful CoT are quite significant in AQuA and Last Letters, but minor in the other 4 datasets.
The experiments focus only on a single model, GPT-3.5 Turbo. It would strengthen the paper to show that multiple models can benefit from using Natural Programs. The Appendix does have initial results with Vicuna, but the authors seem to only have done the experiment on validation accuracy, not on final answer accuracy. Even if the absolute performance of Vicuna is lower, perhaps there's a higher chance of obtaining larger gains on it.
[1] Yang, Kaiyu, Jia Deng, and Danqi Chen. "Generating Natural Language Proofs with Verifier-Guided Search." Proceedings of the 2022 Conference on Empirical Methods in Natural Language Processing. 2022.
Questions
- Line 68: It is implied that GPT-3.5 Turbo has 175B parameters, but as far as I'm aware the size of the model is not publicly known (GPT-3 has been reported by OpenAI to have 175B parameters, but not GPT-3.5 Turbo).
- Lines 59-61: What empirical results in the paper support the mentions to 'nearly all' in these sentences? It would be useful to refer to those numbers here. As I understand, there are still a significant number of false negatives when verifying Natural Programs.
- Footnote in Page 7: world problems -> word problems
- What do the authors think are the most significant differences between Natural Programs and the NLProofS approach?
- The Faithful CoT paper reports slightly better numbers for GSM8k (~79% with self-consistency). Are there any differences in the evaluation setup that justify this?
- On average, how many more calls to the model does Natural Programs take, compared to vanilla CoT? This should be mentioned in the paper, since any reader that is a potential user would have this practical question.
- Does verification necessarily require one call per step, or can multiple steps be batched in a single call to the model? It would be interesting if batching with the Natural Programs format still performs better than asking GPT-3.5 to verify the whole solution all at once.
- Is it possible to combine Faithful CoT with Natural Programs in the arithmetic tasks? Perhaps that would allow the model to not need to perform arithmetic, and the verification can also remain more high-level (verifying the reasoning rather than the calculations)
- In line 66, you mention that when all verification fails, the proposed approach can produce "Unknown" rather than a likely wrong answer. How often did this happen in the experiments?
Rating
3: Reject: For instance, a paper with technical flaws, weak evaluation, inadequate reproducibility and incompletely addressed ethical considerations.
Confidence
4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.
Limitations
Yes, the limitations are clearly discussed in the paper.