I am doing a Lazarus on the graph question to seriously doubt the utility of graphs as an AGI tool, although it is a very natural narrow AI tool. If anything I think it may be too fuzzy to handle what I think is (one of) the core(s) of human-like intelligence, namely a rigid ontology- unless again you are willing to give up almost everything that's graphy about graphs and just do the ontology with them. But I would like to see more experimental results about the kinds of AGI-roadmap problems where graphs may excel, and again I would be keen to look at general game playing with a view to eventual deployment as game AIs, the latter "game" as in billion-dollar games.
AT > On 10.01.2014, at 20:01, Samantha Atkins <sjatk...@gmail.com> wrote: > > They also seem to have some good proprietary for finding and quickly > projecting out the aspects of a high dimensional model that are the most > important to a particular set of criteria. Which I see would be highly > important to AGI and many other projects. > > >> On Thu, Jan 9, 2014 at 5:30 PM, Samantha Atkins <sjatk...@gmail.com> wrote: >> I don't see any magic at YarcData that fixes the general problem of heavy >> graph traversal of nodes and links that span different machines. YarcData >> as far as I can tell sucks information into big memory stores. Which really >> is a variation imho of the old vertical scalability answer of just buying a >> bigger machine. :) >> >> Am I missing something important? >> >> >> On Wed, Jan 8, 2014 at 12:47 PM, Ben Goertzel <b...@goertzel.org> wrote: >>> >>> The scalability of otherwise of graph knowledge stores depends >>> significantly on the hardware in question... >>> >>> If one uses hardware with massive hardware multithreading, e.g. the Yarcdata >>> >>> http://www.yarcdata.com >>> >>> one will find massive graph databases quite efficient to deal with.... >>> Currently commodity hardware just happens not to be very efficient for >>> handling the common queries and manipulations one wants to do on large >>> graphs... >>> >>> I tend to agree that graphs and hypergraphs are a natural representation >>> for AGI. And I project that commodity hardware with high degrees of >>> hardware multithreading is coming before too too long .. stuff like the >>> Xeon Phi is a small step in that direction... >>> >>> -- Ben G >>> >>> >>>> On Wed, Jan 8, 2014 at 11:33 AM, Samantha Atkins <sjatk...@gmail.com> >>>> wrote: >>>> Best representation of some information is a function of the operational >>>> requirements on that information and subject to change over time. Perhaps >>>> the best that can be achieved is efficient means to transform information >>>> structures to be optimal for primary needs of the moment on the fly. It >>>> is a trade-off of efficiency gained - cost of transformation. Even given >>>> a particular representation there are interesting partitioning and >>>> grouping questions relevant to real world efficiency. With sufficient >>>> metadata and collected usage information it is conceivable information >>>> models can transform to optimize themselves on the fly. Projects I have >>>> known of in the past to do this did not seem highly successful. The >>>> exception is caching in faster access media results previously computed. >>>> >>>> >>>> Graphs are not so scalable. At least this is the word from the graph >>>> database community. >>>> >>>> >>>>> On Mon, Dec 16, 2013 at 3:37 PM, Aaron Hosford <hosfor...@gmail.com> >>>>> wrote: >>>>> It can be represented as such. But propositions are not generally >>>>> restricted to pairs of items. If you have a more complex logical >>>>> structure, you would need more edges, whereas a single, more complex >>>>> proposition would likely be used.* Mathematically, the two >>>>> representational methods are identical in expressive power, but they lend >>>>> themselves to different sorts of operations and have different >>>>> representational advantages. A list can be used to represent a set, and >>>>> sets can be used to represent a list, but if you need to represent lists, >>>>> you probably don't want to go with sets, since you'll end up with >>>>> something really awkward. Likewise, weighted knowledge graphs are >>>>> naturally better suited to the representation of ambiguous information >>>>> than logical propositions. >>>>> >>>>> *(Or do I have my terminology skewed? I used to call vertices nodes and >>>>> edges links, to the confusion of anyone familiar with graph theory, since >>>>> I don't get many opportunities to be corrected on my choice of words with >>>>> regards to this stuff. By proposition, I mean a logical expression made >>>>> up of Boolean operators applied to symbols, and possibly including >>>>> references to truth functions.) >>>>> >>>>> >>>>>> On Mon, Dec 16, 2013 at 5:24 PM, Piaget Modeler >>>>>> <piagetmode...@hotmail.com> wrote: >>>>>> One question, isn't an edge the same thing as a proposition? >>>>>> >>>>>> ~PM >>>>>> >>>>>> >>>>>> Representing this in a propositional form (which is the interpretation I >>>>>> give to the phrase "symbolic representation" -- correct me if I am >>>>>> wrong) would require two separate propositions, each with a graded truth >>>>>> value, but with no clear connection to each other. To record the >>>>>> relationship between them -- that they are both candidate bindings for >>>>>> the anaphoric noun phrase -- a third proposition would have to be >>>>>> created which contained the first two as sub-propositions explicitly >>>>>> related to the noun phrase and their respective weights. But with the >>>>>> weights contained inside the proposition, each time a change was made to >>>>>> those weights, we would have a new proposition, and would have to throw >>>>>> away the old one for being out of date. (The other option being to make >>>>>> propositions mutable, which would make search a nightmare.) >>>>>> Additionally, the number of ways to represent the same information would >>>>>> grow combinatorically with each additional anaphoric binding option, >>>>>> since the relationships are commutative. Trying to connect this >>>>>> information together with other anaphoric ambiguities in the same >>>>>> sentence would add another layer of combinatorics on top of the one we >>>>>> already have. The proposition used to represent the full, ambiguous >>>>>> meaning of a single sentence would be monstrous. >>>>>> >>>>>> Instead, with a graph, I can represent each option with a single >>>>>> weighted edge, and there is precisely one, maximally compact >>>>>> representation no matter how many options we have for any number of >>>>>> anaphoric noun phrases. Making a change requires only a modification of >>>>>> a single weight, or the addition of a single new edge, operating >>>>>> in-place without significant effect on other nearby information >>>>>> structures. As another advantage, when using graph form, we can take >>>>>> advantage of the many algorithms from graph theory, and the explicit >>>>>> locality of reference for related information, greatly speeding up and >>>>>> simplifying searches for relevant information. I can have a vertex to >>>>>> represent alligators, and all the information I know about alligators >>>>>> connected directly to it, meaning that the system only needs to search >>>>>> vertices connected to the alligator vertex for relevant information, >>>>>> rather than all information in the entire database. I can use spreading >>>>>> activation to quickly find all the vertices that relate both to >>>>>> alligators and to steeplechases, making it easy to determine whether >>>>>> alligators can jump or run and thereby participate in such a race. (A >>>>>> physical or other special-purpose model of alligator behavior could have >>>>>> a reference to it stored under a particular vertex, making that >>>>>> accessible just as quickly as any other data about them.) And if I learn >>>>>> something new about alligators, I can add it without interfering with >>>>>> the other information already present and immediately know which >>>>>> information needs to be collated with the new data. Finally, it should >>>>>> be clear that since graphs can be used to represent computer programs >>>>>> (flowcharts) and data structures (pointer indirection networks), graphs >>>>>> are representationally complete -- they can represent any thing or >>>>>> process that can be represented on a computer in any way. So if our >>>>>> understanding can be modeled computationally, as I believe it can, then >>>>>> graphs are up to the job. >>>>>> AGI | Archives | Modify Your Subscription >>>>> >>>>> AGI | Archives | Modify Your Subscription >>>> >>>> AGI | Archives | Modify Your Subscription >>> >>> >>> >>> -- >>> Ben Goertzel, PhD >>> http://goertzel.org >>> >>> "In an insane world, the sane man must appear to be insane". -- Capt. James >>> T. Kirk >>> AGI | Archives | Modify Your Subscription > > AGI | Archives | Modify Your Subscription ------------------------------------------- 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