词条 | Gödel machine |
释义 |
A Gödel machine is a theoretical self-improving computer program that solves problems in an optimal way.{{clarify|date=June 2017}} It uses a recursive self-improvement protocol in which it rewrites its own code when it can prove the new code provides a better strategy.[1][2] The machine was invented by Jürgen Schmidhuber (first proposed in 2003[3]), but is named after Kurt Gödel who inspired the mathematical theories.[3] The Gödel machine is often discussed when dealing with issues of meta-learning, also known as "learning to learn." Applications include automating human design decisions and transfer of knowledge between multiple related tasks, and may lead to design of more robust and general learning architectures.[4] Though theoretically possible, no full implementation has been created.[5] The Gödel machine is often compared with Marcus Hutter's AIXItl, another formal specification for an artificial general intelligence. Schmidhuber points out that the Gödel machine could start out by implementing AIXItl as its initial sub-program, and self-modify after it finds proof that another algorithm for its search code will be better.[6] LimitationsTraditional problems solved by a computer only require one input and provide some output. Computers of this sort had their initial algorithm hardwired.[7] This doesn't take into account the dynamic natural environment, and thus was a goal for the Gödel machine to overcome. The Gödel machine has limitations of its own, however. Any formal system that encompasses arithmetic is either flawed or allows for unprovable but true statements.[8] Hence even a Gödel machine with unlimited computational resources must ignore those self-improvements whose effectiveness it cannot prove.[8] Variables of interest{{Confusing|Section|date=September 2017}}There are three variables that are particularly useful in the run time of the Gödel machine.[8]
At any given time , where , the goal is to maximize future success or utility. A typical utility function follows the pattern : where is a real-valued reward input (encoded within ) at time , denotes the conditional expectation operator with respect to some possibly unknown distribution from a set of possible distributions ( reflects whatever is known about the possibly probabilistic reactions of the environment), and the above-mentioned is a function of state which uniquely identifies the current cycle [8]. Note that we take into account the possibility of extending the expected lifespan through appropriate actions [8]. {{Clear}}Instructions used by proof techniques{{Confusing|Section|date=September 2017}}The nature of the six proof-modifying instructions below makes it impossible to insert an incorrect theorem into proof, thus trivializing proof verification.[8] get-axiom(n)Appends the n-th axiom as a theorem to the current theorem sequence. Below is the initial axiom scheme:
apply-rule(k, m, n)Takes in the index k of an inference rule (such as Modus tollens, Modus ponens), and attempts to apply it to the two previously proved theorems m and n. The resulting theorem is then added to the proof. delete-theorem(m)Deletes the theorem stored at index m in the current proof. This helps to mitigate storage constraints caused by redundant and unnecessary theorems. Deleted theorems can no longer be referenced by the above apply-rule function. set-switchprog(m, n)Replaces switchprog S pm:n, provided it is a non-empty substring of S p. check()Verifies whether the goal of the proof search has been reached. A target theorem states that given the current axiomatized utility function u (Item 1f), the utility of a switch from p to the current switchprog would be higher than the utility of continuing the execution of p (which would keep searching for alternative switchprogs).[8] This is demonstrated in the below image: {{clear}}state2theorem(m, n)Takes in two arguments, m and n, and attempts to convert the contents of Sm:n into a theorem. Example applicationsTime-limited NP-hard optimizationThe initial input to the Gödel machine is the representation of a connected graph with a large number of nodes linked by edges of various lengths. Within given time T it should find a cyclic path connecting all nodes. The only real-valued reward will occur at time T. It equals 1 divided by the length of the best path found so far (0 if none was found). There are no other inputs. The by-product of maximizing expected reward is to find the shortest path findable within the limited time, given the initial bias.[8] Fast theorem provingProve or disprove as quickly as possible that all even integer > 2 are the sum of two primes (Goldbach’s conjecture). The reward is 1/t, where t is the time required to produce and verify the first such proof.[9] Maximizing expected reward with bounded resourcesA cognitive robot that needs at least 1 liter of gasoline per hour interacts with a partially unknown environment, trying to find hidden, limited gasoline depots to occasionally refuel its tank. It is rewarded in proportion to its lifetime, and dies after at most 100 years or as soon as its tank is empty or it falls off a cliff, and so on. The probabilistic environmental reactions are initially unknown but assumed to be sampled from the axiomatized Speed Prior, according to which hard-to-compute environmental reactions are unlikely. This permits a computable strategy for making near-optimal predictions. One by-product of maximizing expected reward is to maximize expected lifetime.[8] See also
References1. ^{{cite book |title=Universal Transfer Learning |last=Mahmud |first=M. M. Hassan |pages=16–18 |year=2008 |publisher=ProQuest |isbn=9780549909880 }} 2. ^{{cite journal |last=Anderson |first=Michael L. |author2=Tim Oates |date=Spring 2007 |title= A review of recent research in metareasoning and metalearning |journal=AI Magazine |volume=28 |issue=1 |pages=7 | url = https://vvvvw.aaai.org/ojs/index.php/aimagazine/article/viewFile/2025/1918}} 3. ^{{cite web|title=Gödel machine|url=http://wiki.lesswrong.com/wiki/G%C3%B6del_machine}} 4. ^{{cite journal|last1=Schaul|first1=Tom|last2=Schmidhuber|first2=Juergen|title=Metalearning|issue=6|url=http://scholarpedia.org/article/Metalearning|journal=Scholarpedia|volume=5|accessdate=10 November 2014|pages=4650|doi=10.4249/scholarpedia.4650|date=2010}} 5. ^{{cite book|title= A Family of Gödel Machine Implementations |doi=10.1007/978-3-642-22887-2_29|pages=275–280|journal=Lecture Notes in Computer Science|volume=6830|year = 2011|last1 = Steunebrink|first1 = Bas R.|last2=Schmidhuber|first2=Jürgen|isbn=978-3-642-22886-5|citeseerx=10.1.1.300.3076}} 6. ^{{cite journal|last1=Schmidhuber|first1=Jürgen|title=Ultimate Cognition à la Gödel|url=http://people.idsia.ch/~juergen/ultimatecognition.pdf|journal=Cognitive Computation|volume=1|issue=2|accessdate=13 November 2014|pages=177–193|doi=10.1007/s12559-009-9014-y|date=5 March 2009|citeseerx=10.1.1.218.3323}} 7. ^{{cite journal|last1=Schmidhuber|first1=Jürgen|title=Ultimate Cognition à la Gödel|url=http://people.idsia.ch/~juergen/ultimatecognition.pdf|journal=Cognitive Computation|volume=1|issue=2|accessdate=13 November 2014|pages=177–193|doi=10.1007/s12559-009-9014-y|date=5 March 2009|citeseerx=10.1.1.218.3323}} 8. ^1 2 3 4 5 6 7 8 9 {{cite book|last1=Schmidhuber|first1=Jürgen|title=Gödel Machines: Self-Referential ¨ Universal Problem Solvers Making Provably Optimal Self-Improvements|date=December 2006|url=ftp://ftp.idsia.ch/pub/juergen/gm6.pdf|accessdate=10 November 2014}} 9. ^{{cite journal|last1=Schmidhuber|first1=Jürgen|title=Ultimate Cognition à la Gödel|journal=Cognitive Computation|volume=1|issue=2|pages=177–193|doi=10.1007/s12559-009-9014-y|date=5 March 2009|citeseerx=10.1.1.218.3323}} External links
1 : Artificial intelligence |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。