System and method for constructing cognitive programs
First Claim
1. A computer readable medium having stored thereon a computer program executable by a computer to search for a solution achieving one or more goals in a domain, the computer program comprising:
- specifying an initial node and providing a number of other nodes each representing a state of the domain;
obtaining a plurality of agents each having a respective numerical quantity associated therewith and each operable to produce one or more numerical bids and to propose one or more actions;
automatically selecting a first respective agent and a first respective node based on one or more bids from the plurality of agents;
automatically adding a new node representing a new state which is obtained by applying to a respective state represented by the first respective node an action proposed by the first respective agent;
automatically selecting a second respective agent and a second respective node different from the first respective node and different from said new node based on bids from the plurality of agents, in which the second respective agent and the second respective node are selected after the first respective agent and the first respective node are selected, and in which the first respective node and the second respective node each have a respective depth associated therewith in which the respective depth of a respective node is representative of a minimum number of sequential actions applied to reach the respective node from said initial node, and in which the depth of the second respective node is less than the depth of the first respective node; and
subtracting from the numerical quantity associated with the second respective agent an amount based on the bid of the second respective agent without paying the subtracted amount into the numerical quantity associated with the agent selected immediately before the second respective agent.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a method to search for a solution to a problem in a domain. The method may comprise obtaining a plurality of agents each operable to produce one or more numerical bids and to propose one or more actions and a plurality of nodes each representing a state of the domain; automatically selecting a respective agent and a respective node based on a bids from the plurality of agents; and automatically adding a new node representing a new state which is obtained by applying to the state represented by the selected node an action proposed by the selected agent. The plurality of nodes may each have a depth associated therewith and the respective agent and the respective node may be selected regardless of the depth associated with the selected node.
18 Citations
21 Claims
-
1. A computer readable medium having stored thereon a computer program executable by a computer to search for a solution achieving one or more goals in a domain, the computer program comprising:
-
specifying an initial node and providing a number of other nodes each representing a state of the domain; obtaining a plurality of agents each having a respective numerical quantity associated therewith and each operable to produce one or more numerical bids and to propose one or more actions; automatically selecting a first respective agent and a first respective node based on one or more bids from the plurality of agents; automatically adding a new node representing a new state which is obtained by applying to a respective state represented by the first respective node an action proposed by the first respective agent; automatically selecting a second respective agent and a second respective node different from the first respective node and different from said new node based on bids from the plurality of agents, in which the second respective agent and the second respective node are selected after the first respective agent and the first respective node are selected, and in which the first respective node and the second respective node each have a respective depth associated therewith in which the respective depth of a respective node is representative of a minimum number of sequential actions applied to reach the respective node from said initial node, and in which the depth of the second respective node is less than the depth of the first respective node; and subtracting from the numerical quantity associated with the second respective agent an amount based on the bid of the second respective agent without paying the subtracted amount into the numerical quantity associated with the agent selected immediately before the second respective agent. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system to construct a computer program to search for a solution achieving one or more goals in a domain, the system comprising:
-
means for specifying an initial node and providing a number of other nodes each representing a state of the domain; means for obtaining a plurality of agents each having a respective numerical quantity associated therewith and each operable to produce one or more numerical bids and to propose one or more actions; means for automatically selecting a first respective agent and a first respective node based on one or more bids from the plurality of agents; means for automatically adding a new node representing a new state which is obtained by applying to a respective state represented by the first respective node an action proposed by the first respective agent; means for automatically selecting a second respective agent and a second respective node different from the first respective node and different from said new node based on bids from the plurality of agents, in which the second respective agent and the second respective node are selected after the first respective agent and the first respective node are selected, and in which the first respective node and the second respective node each have a respective depth associated therewith in which the respective depth of a respective node is representative of a minimum number of sequential actions applied to reach the respective node from said initial node, and in which the depth of the second respective node is less than the depth of the first respective node; and means for subtracting from the numerical quantity associated with the second respective agent an amount based on the bid of the second respective agent without paying the subtracted amount into the numerical quantity associated with the agent selected immediately before the second respective agent, the means for specifying, the means for obtaining, the means for automatically selecting a first respective agent and a first respective node, the means for automatically adding, the means for automatically selecting a second respective agent and a second respective node, and the means for subtracting are each executable by a computer. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system to construct a computer program to search for a solution achieving one or more goals in a domain, the system comprising:
-
a device to specify an initial node and providing a number of other nodes each representing a state of the domain; a device to obtain a plurality of agents each having a respective numerical quantity associated therewith and each for producing one or more numerical bids and for proposing one or more actions; a device to automatically select a first respective agent and a first respective node based on one or more bids from the plurality of agents; a device to automatically add a new node representing a new state which is obtained by applying to a respective state represented by the first respective node an action proposed by the first respective agent; a device to automatically select a second respective agent and a second respective node different from the first respective node and different from said new node based on bids from the plurality of agents, in which the second respective agent and the second respective node are selected after the first respective agent and the first respective node are selected, and in which the first respective node and the second respective node each have a respective depth associated therewith in which the respective depth of a respective node is representative of a minimum number of sequential actions applied to reach the respective node from said initial node, and in which the depth of the second respective node is less than the depth of the first respective node; and a device to subtract from the numerical quantity associated with the second respective agent an amount based on the bid of the second respective agent without paying the subtracted amount into the numerical quantity associated with the agent selected immediately before the second respective agent, the device to specify, the device to obtain, the device to automatically select a first respective agent and a first respective node, the device to automatically add, the device to automatically select a second respective agent and a second respective node, and the device to subtract are each executable by a computer. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification