Navigating Complexity: Orchestrated Problem Solving with Multi-Agent LLMs
<|reference_start|>Navigating Complexity: Orchestrated Problem Solving with Multi-Agent LLMs: Large Language Models (LLMs) have demonstrated remarkable capabilities in solving various tasks, yet they often struggle with comprehensively addressing complex and vague problems. Existing approaches, including multi-agent LLM systems, offer solutions to certain challenges but still require manual setup and lack scalability. To address this gap, we propose a novel approach leveraging decomposition to enable LLMs to tackle vague problems effectively.   Our approach involves an orchestrating LLM that interacts with users to understand the problem and then decomposes it into tangible sub-problems. Instead of expecting the LLM to solve the entire problem in one go, we train it to ask follow-up questions to gain a deeper understanding of the user's requirements. Once the problem is adequately understood, the orchestrating LLM divides it into smaller, manageable sub-problems. Each sub-problem is then assigned to specialized LLM agents or non-LLM functions for resolution. These agents work in parallel to solve their respective sub-problems, with the orchestrating LLM overseeing the process and compiling the solutions into a comprehensive answer for the user. By adopting this decomposition approach, we alleviate the constraints imposed by token limitations on LLM outputs and empower them to provide nuanced solutions to complex and ambiguous problems.   Through our approach, we aim to enable LLMs to think and operate more like humans, breaking down complex problems into manageable parts and collaboratively solving them. This not only enhances the problem-solving capabilities of LLMs but also offers a scalable and efficient method for addressing a wide range of real-world challenges.<|reference_end|>
@article{rasal2024navigating,
    title={Navigating Complexity: Orchestrated Problem Solving with Multi-Agent
  LLMs},
    author={Sumedh Rasal, E. J. Hauer},
    journal={arXiv preprint arXiv:2402.16713},
    year={2024},
    archivePrefix={arXiv},
    eprint={2402.16713},
    primaryClass={cs.MA}
}