Goto

Collaborating Authors

 Problem Solving


Conversational Multi-Hop Reasoning with Neural Commonsense Knowledge and Symbolic Logic Rules

arXiv.org Artificial Intelligence

One of the challenges faced by conversational agents is their inability to identify unstated presumptions of their users' commands, a task trivial for humans due to their common sense. In this paper, we propose a zero-shot commonsense reasoning system for conversational agents in an attempt to achieve this. Our reasoner uncovers unstated presumptions from user commands satisfying a general template of if-(state), then-(action), because-(goal). Our reasoner uses a state-of-the-art transformer-based generative commonsense knowledge base (KB) as its source of background knowledge for reasoning. We propose a novel and iterative knowledge query mechanism to extract multi-hop reasoning chains from the neural KB which uses symbolic logic rules to significantly reduce the search space. Similar to any KBs gathered to date, our commonsense KB is prone to missing knowledge. Therefore, we propose to conversationally elicit the missing knowledge from human users with our novel dynamic question generation strategy, which generates and presents contextualized queries to human users. We evaluate the model with a user study with human users that achieves a 35% higher success rate compared to SOTA.


Repurposing of Resources: from Everyday Problem Solving through to Crisis Management

arXiv.org Artificial Intelligence

The human ability to repurpose objects and processes is universal, but it is not a well-understood aspect of human intelligence. Repurposing arises in everyday situations such as finding substitutes for missing ingredients when cooking, or for unavailable tools when doing DIY. It also arises in critical, unprecedented situations needing crisis management. After natural disasters and during wartime, people must repurpose the materials and processes available to make shelter, distribute food, etc. Repurposing is equally important in professional life (e.g. clinicians often repurpose medicines off-license) and in addressing societal challenges (e.g. finding new roles for waste products,). Despite the importance of repurposing, the topic has received little academic attention. By considering examples from a variety of domains such as every-day activities, drug repurposing and natural disasters, we identify some principle characteristics of the process and describe some technical challenges that would be involved in modelling and simulating it. We consider cases of both substitution, i.e. finding an alternative for a missing resource, and exploitation, i.e. identifying a new role for an existing resource. We argue that these ideas could be developed into general formal theory of repurposing, and that this could then lead to the development of AI methods based on commonsense reasoning, argumentation, ontological reasoning, and various machine learning methods, to develop tools to support repurposing in practice.


Republicans may abandon infrastructure bill because Pelosi 'linked' it with reconciliation: GOP Rep. Johnson

FOX News

Fox News Flash top headlines are here. Check out what's clicking on Foxnews.com. As Democrats charge ahead with writing their massive $3.5 trillion spending bill, which they aim to pass on a party-line vote through budget reconciliation, at least one moderate Republican is warning the bipartisan infrastructure bill may lose GOP votes because it's too intertwined with the reconciliation bill. "I think Nancy Pelosi did this whole process a real disservice by linking them together so strongly and she continues to do that. And that makes it very difficult to bring Republicans to the party," Dusty Johnson, R-S.D., a member of the Problem Solvers Caucus (PSC), told Fox News Wednesday.


Generating Concurrent Programs From Sequential Data Structure Knowledge Using Answer Set Programming

arXiv.org Artificial Intelligence

We tackle the problem of automatically designing concurrent data structure operations given a sequential data structure specification and knowledge about concurrent behavior. Designing concurrent code is a non-trivial task even in simplest of cases. Humans often design concurrent data structure operations by transforming sequential versions into their respective concurrent versions. This requires an understanding of the data structure, its sequential behavior, thread interactions during concurrent execution and shared memory synchronization primitives. We mechanize this design process using automated commonsense reasoning. We assume that the data structure description is provided as axioms alongside the sequential code of its algebraic operations. This information is used to automatically derive concurrent code for that data structure, such as dictionary operations for linked lists and binary search trees. Knowledge in our case is expressed using Answer Set Programming (ASP), and we employ deduction and abduction -- just as humans do -- in the reasoning involved. ASP allows for succinct modeling of first order theories of pointer data structures, run-time thread interactions and shared memory synchronization. Our reasoner can systematically make the same judgments as a human reasoner, while constructing provably safe concurrent code. We present several reasoning challenges involved in transforming the sequential data structure into its equivalent concurrent version. All the reasoning tasks are encoded in ASP and our reasoner can make sound judgments to transform sequential code into concurrent code. To the best of our knowledge, our work is the first one to use commonsense reasoning to automatically transform sequential programs into concurrent code. We also have developed a tool that we describe that relies on state-of-the-art ASP solvers and performs the reasoning tasks involved to generate concurrent code.


DiscASP: A Graph-based ASP System for Finding Relevant Consistent Concepts with Applications to Conversational Socialbots

arXiv.org Artificial Intelligence

We consider the problem of finding relevant consistent concepts in a conversational AI system, particularly, for realizing a conversational socialbot. Commonsense knowledge about various topics can be represented as an answer set program. However, to advance the conversation, we need to solve the problem of finding relevant consistent concepts, i.e., find consistent knowledge in the "neighborhood" of the current topic being discussed that can be used to advance the conversation. Traditional ASP solvers will generate the whole answer set which is stripped of all the associations between the various atoms (concepts) and thus cannot be used to find relevant consistent concepts. Similarly, goal-directed implementations of ASP will only find concepts directly relevant to a query. We present the DiscASP system that will find the partial consistent model that is relevant to a given topic in a manner similar to how a human will find it. DiscASP is based on a novel graph-based algorithm for finding stable models of an answer set program. We present the DiscASP algorithm, its implementation, and its application to developing a conversational socialbot.


Using Human Problem-Solving To Inspire Better AI Scheduling

CMU School of Computer Science

Researchers in Carnegie Mellon University's School of Computer Science are studying how humans organize their days and how they react to changes in their schedules to help build better artificial intelligence tools. Students have teamed up with Stephanie Rosenthal, an assistant teaching professor in the Computer Science Department, to work on the project through Summer Undergraduate Research Fellowship grants. This past summer, Elchanan Haas, a junior studying computer science, built on previous work to create problem-solving strategies that mimic and ultimately improve on human decision-making. "This could someday be adapted in a number of ways," Haas said. "Delivery companies are using algorithms to schedule their car fleets, but this complex mixture -- pickups, deliveries, appointments, tasks -- there's nothing on the robotics market today able to consider and efficiently schedule all of those activities at the same time."


A brief history of AI: how to prevent another winter (a critical review)

arXiv.org Artificial Intelligence

The field of artificial intelligence (AI), regarded as one of the most enigmatic areas of science, has witnessed exponential growth in the past decade including a remarkably wide array of applications, having already impacted our everyday lives. Advances in computing power and the design of sophisticated AI algorithms have enabled computers to outperform humans in a variety of tasks, especially in the areas of computer vision and speech recognition. Yet, AI's path has never been smooth, having essentially fallen apart twice in its lifetime ('winters' of AI), both after periods of popular success ('summers' of AI). We provide a brief rundown of AI's evolution over the course of decades, highlighting its crucial moments and major turning points from inception to the present. In doing so, we attempt to learn, anticipate the future, and discuss what steps may be taken to prevent another 'winter'.


Have a break from making decisions, have a MARS: The Multi-valued Action Reasoning System

arXiv.org Artificial Intelligence

The Multi-valued Action Reasoning System (MARS) is an automated value-based ethical decision-making model for artificial agents (AI). Given a set of available actions and an underlying moral paradigm, by employing MARS one can identify the ethically preferred action. It can be used to implement and model different ethical theories, different moral paradigms, as well as combinations of such, in the context of automated practical reasoning and normative decision analysis. It can also be used to model moral dilemmas and discover the moral paradigms that result in the desired outcomes therein. In this paper, we give a condensed description of MARS, explain its uses, and comparatively place it in the existing literature.


Bipartisan House Problem Solvers Caucus calls on Biden to extend Afghanistan withdrawal deadline past Aug. 31

FOX News

A former U.S. military interpreter says the Taliban have begun executing U.S. allies away from Kabul where there is not media attention. The House Problem Solvers Caucus has voted to officially call on President Joe Biden to extend the August 31 withdrawal date from Afghanistan as the administration scrambles to evacuate Americans stranded in Taliban-controlled Kabul. "As Democrats and Republicans, we stand united in our commitment to protecting U.S. citizens, diplomats, intelligence officers, and our foreign partners who are currently attempting to flee Afghanistan," the statement endorsed by the caucus read. "In this time of tremendous danger, politics must be put aside to advance our common goals. From this week's bipartisan Member briefing, it is apparent that the Administration's set date for departure from Afghanistan on August 31st does not provide enough time to evacuate all American citizens and our partners. We respectfully call on the Administration to reconsider its timeline and provide a clear plan to Congress that will result in the completion of our shared national objectives."


Subgoal Search For Complex Reasoning Tasks

arXiv.org Artificial Intelligence

Humans excel in solving complex reasoning tasks through a mental process of moving from one idea to a related one. Inspired by this, we propose Subgoal Search (kSubS) method. Its key component is a learned subgoal generator that produces a diversity of subgoals that are both achievable and closer to the solution. Using subgoals reduces the search space and induces a high-level search graph suitable for efficient planning. In this paper, we implement kSubS using a transformer-based subgoal module coupled with the classical best-first search framework. We show that a simple approach of generating $k$-th step ahead subgoals is surprisingly efficient on three challenging domains: two popular puzzle games, Sokoban and the Rubik's Cube, and an inequality proving benchmark INT. kSubS achieves strong results including state-of-the-art on INT within a modest computational budget.