don't let me confuse you with my terminology... use whatever terms you like.

answers to questions inserted below


On 09/28/2014 11:04 PM, Piaget Modeler via AGI wrote:
It 's simply a matter of nomenclature you use the former, I use the latter.

Recipe   =  Solution
Opportunity = Intention

Here are the definitions in my language:

(prototype Solution :Before :Steps :After)
(prototype Intention :Goal :Status  :Depth :Urgency:Priority)


What are the attributes of an "Opportunity"?
Think of Opportunity as a record in a database. There are many fields such as
   name
   benefit type
   beneficiary
   readiness
   intrinsic worth
   abstracted current value
   version of evaluator
   conditions for promotion
   recipe name
   recipe reliability
   recipe time cost
   recipe material cost
   recommended by
   confidence in recipe

(prototype Recipie :Preconditions :Steps :Effects)
(prototype Opportunity :Priority :Risk :Cost :Skills :Viability :Elements)
(prototype StansSystem :CurrentRecipe :CurrentStep)

How does the Opportunity's :Priority get assigned?
The opportunity is promoted by a promoting routine. It is based on factors given in the record of the opportunity and in working memory (situational memory.) Every opportunity uses the same promoter routine. This promoting occurs in parallel given optimised hardware. Promoters produce a number - the higher number wins the promotion step.

Once the promoters are done, the highest ranked opportunity is considered as a possible replacement to the currently selected opportunity. There is a final arbitrator that must look at costs associated with interrupting the current opportunity - restart, clean up and so forth. If the promoted opportunity is clearly better than the currently "running" opportunity, a switch of opportunity occurs. Given that the opportunity was "selected," it now has top priority and it's recipe will run until conditions cause a better opportunity to be selected, or the opportunity is consummated - benefit delivered.


Is there a current recipe somewhere where we need to maintain a
pointer to the current step?
Program counter? The recipe will be running and it will be like any other program that is written for execution. Perhaps the question is about an executive type function?

An executive function will be running at all times either as another thread or even another processor or separate computer. The executive watches the clock and "progress" indicators. It coordinates the cycle of promotions, selections and aborting the current opportunity. (there are a few other parts to the system.)

Also, the better system would have promoters running and monitoring changes in situation variables that could lead to "different" evaluation of opportunity. (if no data changes, the promoter routine's result would be the same.)

There is a management cost associated with the flexibility of being a "general purpose" unit. One strength of the system is in the simple cycle for making a new choice. The difficult parts of the system are in the "mining" of opportunity, evaluations and promotions. Any intelligent system will need to do these "difficult" things.

I like the way that a challenge becomes a new "opportunity" and as the opportunity matures, it floats to the top and participates in the working system.

<end of response>


Kindly advise.

~PM




------------------------------------------------------------------------
Date: Sun, 28 Sep 2014 22:38:38 -0600
From: [email protected]
To: [email protected]
Subject: Re: [agi] Are all goals created equal?

On 09/27/2014 10:17 PM, Piaget Modeler via AGI wrote:

    ...
    But why would one goal get a higher priority than another, aside from
    inheriting its priority from a basic need?

    Perhaps I lack imagination.

    Your thoughts?

    ~PM

Priority is part of a bigger picture. Priority can be “gen'd” from many sources. Is there a way to manage the barrage of priority claims? What priority will rise to the top and become the one we react to in the next moment?

We want to discern between priorities because it is likely that a few will indeed be “better,” that is, produce better outcomes in the future. Indeed, this is a hard problem, and possibly resource intensive. For us who ponder "how intelligent" a machine can be, it's part of the challenge.

The original question relates to how goals get priority levels. My description of how I think this can work follows:

In my “master plan” for an intelligent unit, priority is based on the “recipe” that is currently being cooked. Recipes have steps, and the “next step” is determined by what the recipe prescribes. This sounds too simple to be useful, but there is a bigger picture that I hope will explain why this “source” of priority can be effective.

As programmers, we know that things are accomplished by a sequence of steps. Even in object programming, the methods are steps, that is, sequential programming. If I start down a sequence of steps, then it only makes sense that I follow through the routine. I started the sequence because I want the affect that those steps will generate. Can we agree at this point that if we are in a sequence, then the next step is the priority?

Then, our “intelligence task” is to determine the sequence that we should be executing at the moment. As hinted above, we have reasons for starting a sequence and it is that set of reasons that form a selection criteria. “Reasons” are built up in layers – things build upon related concepts. As Jim Bromer has suggested, concepts can quickly become complex and confusing. My plan attempts to control this complexity by not attempting “logical gymnastics” with all these concepts. Instead of attempting to be a black belt in logic, I want to find other ways to select. Not so far fetched given that children acquire methods before they have well developed logical grasp on the concepts of life.

My approach is to look at recipes as being a component of a more encompassing object, the opportunity. Opportunity is much more that just a recipe, it also factors in risk, cost, skills, viability and elements of the surroundings.

To simplify where I'm going with this, our intelligence task is one of acquiring and comparing opportunity. Comparing is where we build the basis for selecting the better opportunity for the moment.

Based on this strategy, I see “priority” as determined by the working set of opportunity that the unit has adopted, or been given, or otherwise acquired. Select the opportunity that fits the moment, work the recipe of that opportunity and you are doing “high priority,” as far as your unit is concerned.

It may seem that I've only shifted the task of selection of priority from “the goal” to “the opportunity,” but as one attempts to determine why his goal is a goal, and what value it has, he or she will soon be faced with an “opportunity” like scenario. Just skip the goal thing and go directly to opportunity, and allow that to be your basic currency.

Lots of details left out (long enough post.) I believe there is an architecture here. Nearly all aspects of the system can be implemented as “opportunity.” Building everything out of opportunity is an interesting “bootstrapping” exercise. Result is a simple “machine.”

Stan



*AGI* | Archives <https://www.listbox.com/member/archive/303/=now> <https://www.listbox.com/member/archive/rss/303/19999924-4a978ccc> | Modify <https://www.listbox.com/member/?&;> Your Subscription [Powered by Listbox] <http://www.listbox.com>

*AGI* | Archives <https://www.listbox.com/member/archive/303/=now> <https://www.listbox.com/member/archive/rss/303/9320387-ea529a81> | Modify <https://www.listbox.com/member/?&;> Your Subscription [Powered by Listbox] <http://www.listbox.com>





-------------------------------------------
AGI
Archives: https://www.listbox.com/member/archive/303/=now
RSS Feed: https://www.listbox.com/member/archive/rss/303/21088071-f452e424
Modify Your Subscription: 
https://www.listbox.com/member/?member_id=21088071&id_secret=21088071-58d57657
Powered by Listbox: http://www.listbox.com

Reply via email to