Do you think a hierarchy structure could be too restrictive?
What if low-hierarchy processes need to make a snap decision to turn off high-level ones. How are new processes put into the hierarchy? What if a high-level process is faulty and should be deactivated?

I think the 'scheduling' should be a big part of the actual problem solving.
(Deciding and learning which resources to use, activating strategies...).

Do you know any already working systems like the one you are making (preferably ones that have a non-trivial scheme of activation, hierarchy/organisation or scheduling)?

thanks

--- On Fri, 5/9/08, Stephen Reed <[EMAIL PROTECTED]> wrote:
From: Stephen Reed <[EMAIL PROTECTED]>
Subject: Re: [agi] organising parallel processes, try2
To: [email protected]
Date: Friday, May 9, 2008, 11:04 PM

Hi,

The Texai system, as I envision its deployment, will have the following characteristics:
  • a lot of processes
  • a lot of hosts
  • message passing between processes, that are arranged in a hierarchical control system
  • higher level processes will be deliberative, executing compiled production rules (e.g. acquired skills)
  • lower level processes will be reactive, even so far as not to contain any state whatsoever, if the sensed world itself will suffice
  • some higher level processes on each host will be agents of the Host Resource Allocation Agency and will have the learned skills sufficient to optimally allocate host resources (e.g. CPU cores, RAM, KB cache) on behalf of other processes (i.e. agents)
    • I have not yet thought much about how these resources should be allocated except to initially adopt the scheduling algorithms used by the Linux OS for its processes (e.g. each process has a priority, schedule the processes to achieve maximum use of the resources, allow real-time response for processes that must have it, do not allow low priority processes to starve, etc.)
Cheers.
-Steve
 
Stephen L. Reed

Artificial Intelligence Researcher
http://texai.org/blog
http://texai.org
3008 Oak Crest Ave.
Austin, Texas, USA 78704
512.791.7860


----- Original Message ----
From: rooftop8000 <[EMAIL PROTECTED]>
To: [email protected]
Sent: Friday, May 9, 2008 3:24:14 PM
Subject: [agi] organising parallel processes, try2


I'll try to explain it more..
Suppose you have a lot of processes, all containing some production rule(s). They communicate with messages. They all should get cpu time somehow. Some processes just do low-level responses, some monitor other processes, etc. Some are involved in looking at the world, some involved in planning, etc.

I'm thinking of a system like SOAR, but in parallel. Are there any systems that work like this, and have some way to organise the processes (assign cpu time, guide the communication, group according to some criteria..)
I'd like to look at a bunch of those and compare the pros & cons

thanks







Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now.

agi | Archives | Modify Your Subscription

Reply via email to