ARise: Towards Knowledge-Augmented Reasoning via Risk-Adaptive Search
July 26, 2025 ยท View on GitHub
ARise is an advanced reasoning framework that implements Monte Carlo Tree Search (MCTS) for complex question answering tasks. The system decomposes complex questions into manageable sub-questions, retrieves relevant information, and synthesizes a final answer through iterative search and risk-assessment.
๐๐ News: Our paper has been accepted to ACL 2025 main conference!
Project homepage: https://opencausalab.github.io/ARise/

Features
- Iterative Refinement through Decomposition: Breaks down complex reasoning tasks into manageable steps, enabling more precise and controlled reasoning processes.
- Retrieval-then-Reasoning Approach: Augments LLMs with fine-grained knowledge retrieval to enhance reasoning capabilities with external information.
- Monte Carlo Tree Search (MCTS): Expands linear reasoning into tree-based exploration, mitigating error propagation by allowing backtracking when necessary.
- Risk-Adaptive Search: Employs Bayesian risk minimization to dynamically evaluate reasoning states and optimize search strategies.
- Dynamic Path Exploration: Enables exploration of multiple reasoning paths simultaneously, focusing computational resources on the most promising directions.
Project Structure
ARise/
โโโ asset/ # Project assets
โ โโโ pipe.png # Pipeline diagram
โ โโโ com.png # Comparison diagram
โ โโโ res.png # Results visualization
โโโ src/ # Core implementation
โ โโโ base.py # Base reasoning functions
โ โโโ mcts.py # Monte Carlo Tree Search implementation
โ โโโ node.py # Tree node definition
โ โโโ task.py # Task definition and execution
โโโ utils/ # Utility functions
โ โโโ extract.py # Data extraction utilities
โ โโโ inference_model.py # Model inference wrapper
โ โโโ prompts.py # Prompt templates
โ โโโ rag.py # Retrieval-augmented generation
โ โโโ value_function.py # Value functions for MCTS
โ โโโ value_model.py # Value model implementation
โ โโโ verify.py # Verification utilities
โ โโโ wrap.py # Prompt wrapping utilities
โโโ run.py # Main execution script
โโโ nltk_data.zip # NLTK data package
Configuration
Key parameters can be configured in the MCTSTask class:
time_limit: Time limit for search in millisecondsiteration_limit: Maximum number of iterationsexploration_constant: UCT exploration constantmultihops: Number of sub-queriestotal_depth: Total depth of the search treetemperature: Sampling temperaturerun_mode: Reasoning strategy (MCTS, zero-shot, etc.)value_mode: Value function mode (risk, similarity, etc.)
Evaluation
The system evaluates performance using:
- Exact match accuracy
- F1 score for supporting facts
Citation
If you use ARise in your research, please cite:
@inproceedings{zhang2025arise,
title = {ARise: Towards Knowledge-Augmented Reasoning via Risk-Adaptive Search},
author = {Yize Zhang and Tianshu Wang and Sirui Chen and Kun Wang and Xingyu Zeng and Hongyu Lin and Xianpei Han and Le Sun and Chaochao Lu},
booktitle={Proceedings of the 63rd Annual Meeting of the Association for Computational Linguistics (ACL)},
year = {2025}
}