## Questions
> Why should an LLM alone be used to solve this and not in combination with other systems? What aspects of the challenges in these individual domains are LLMs most suitable? Could you please elaborate a bit on this?
Thank you for this question.
As LLMs are being used in a variety of applications, they should be able to do RAC as that is a basic step of many commonsense reasoning scenarios (as noted in few seminal books [1][2]) and more complex reasoning such as planning. The decision to evaluate LLMs independently intentionally highlighted their standalone capabilities in RAC without relying on external systems. While integrating LLMs with formal languages like PDDL could enhance performance, such approaches shift the focus from evaluating LLMs' own reasoning abilities.
Our findings indicate that LLMs perform well in Fluent Tracking, State Tracking, and Effects of Actions, demonstrating their strength in keeping track of changes. However, they struggle with Action Executability, Numerical RAC, and Composite Questions. This limitation is even more pronounced under ramification constraints, where indirect dependencies challenge the models further.
We have elaborated on these findings in Section 5, analyzing trends across question categories and highlighting where LLMs excel and fail in RAC tasks.
[1] Mueller, Erik T. Commonsense reasoning: an event calculus based approach. Morgan Kaufmann, 2014.
[2] LReiter, Raymond. Knowledge in action: logical foundations for specifying and implementing dynamical systems. MIT press, 2001.
> What are the current state-of-art (including non-LLM) methods for this? How do LLMs perform in comparison to them?
Non-LLM methods, such as ASP or PDDL-based solvers, are capable of solving the benchmark fully accurately when provided with formal representations, as the dataset was created using these systems. However, these approaches require input in formal languages, limiting their usability for natural language tasks.
In comparison, LLMs operate directly on natural language input, offering greater usability and adaptability. Despite this, they perform less effectively on complex tasks, such as reasoning with ramifications (e.g., o1-preview achieves only 18.4% accuracy on such questions). While traditional solvers excel in precision, LLMs provide a broader, more flexible framework, though improvements are needed to close the performance gap in complex reasoning.
> Are there any Insights into why numerical RAC performance doesn't seem to improve even after fine-tuning? I was wondering if it was because “number of possible states” is a well-posed problem? Love to know the authors’ opinion on this
Thank you for the question. Yes, calculating the number of states/actions is a well-posed problem. However, while LLMs excel at simpler well-posed problems, their performance degrades with longer sequences of actions, and in questions requiring numerical precision. The task of “counting” which is integral to Numerical RAC, has proven particularly challenging for LLMs, as shown in [3].
Our results show that finetuning improves Action Executability–indicating better identification of executable or inexecutable actions–but when asked to count the number of executable/inexecutable actions, we see marginal improvements. This highlights the inherent challenges LLMs face in numerical reasoning, even after fine-tuning.
[3] McCoy, R. Thomas, et al. "Embers of autoregression: Understanding large language models through the problem they are trained to solve." arXiv preprint arXiv:2309.13638 (2023).
> (Line 193) What are negative fluents?
Thank you for the question. Negative fluents refer to fluents that are false. For example, in the Blocksworld domain, if block b2 is placed on block b1, the fluent “clear(b1)” becomes false, leading to a negative fluent: “b1 is **not** clear.”
In the 205 (originally 193) line, we meant that we also generate questions about negative fluents (false fluents), in addition to questions about all fluents (both true and false). We hope this clears up the confusion.
> What happens if we don’t convert the examples into natural language? Does the LLM perform any well at all in this task without the natural language conversion step?
Thank you for your question. We experimented on 10% of the data across all question categories and action sequence lengths, using formal representations (PDDL) as input instead of natural language. This resulted in a performance drop of approximately 7%. This decline is likely because LLMs are predominantly trained in natural language, making their reasoning stronger in that format. These results highlight the importance of natural language conversion for leveraging LLMs' reasoning capabilities effectively. We have added this study in Appendix K.