Английская Википедия:AI-complete
Шаблон:Short description In the field of artificial intelligence, the most difficult problems are informally known as AI-complete or AI-hard, implying that the difficulty of these computational problems, assuming intelligence is computational, is equivalent to that of solving the central artificial intelligence problem—making computers as intelligent as people, or strong AI.[1] To call a problem AI-complete reflects an attitude that it would not be solved by a simple specific algorithm.
AI-complete problems are hypothesised to include computer vision, natural language understanding, and dealing with unexpected circumstances while solving any real-world problem.[2]
Currently, AI-complete problems cannot be solved with modern computer technology alone, but would also require human computation. This property could be useful, for example, to test for the presence of humans as CAPTCHAs aim to do, and for computer security to circumvent brute-force attacks.[3][4]
History
The term was coined by Fanya Montalvo by analogy with NP-complete and NP-hard in complexity theory, which formally describes the most famous class of difficult problems.[5] Early uses of the term are in Erik Mueller's 1987 PhD dissertation[6] and in Eric Raymond's 1991 Jargon File.[7]
AI-complete problems
AI-complete problems are hypothesized to include:
- AI peer review (composite natural language understanding, automated reasoning, automated theorem proving, formalized logic expert system)
- Bongard problemsШаблон:Citation needed
- Computer vision (and subproblems such as object recognition)[8]
- Natural language understanding (and subproblems such as text mining,[9] machine translation,[10] and word-sense disambiguation[11])
- Autonomous driving[12]
- Dealing with unexpected circumstances while solving any real world problem, whether it's navigation or planning or even the kind of reasoning done by expert systems.Шаблон:Citation needed
Software brittleness
Шаблон:Main Current AI systems can solve very simple and/or restricted versions of AI-complete problems, but never in their full generality. When AI researchers attempt to "scale up" their systems to handle more complicated, real-world situations, the programs tend to become excessively brittle without commonsense knowledge or a rudimentary understanding of the situation: they fail as unexpected circumstances outside of its original problem context begin to appear. When human beings are dealing with new situations in the world, they are helped immensely by the fact that they know what to expect: they know what all things around them are, why they are there, what they are likely to do and so on. They can recognize unusual situations and adjust accordingly. A machine without strong AI has no other skills to fall back on.[13]
DeepMind published a work in May 2022 in which they trained a single model to do several things at the same time. The model, named Gato, can "play Atari, caption images, chat, stack blocks with a real robot arm and much more, deciding based on its context whether to output text, joint torques, button presses, or other tokens."[14]
Formalization
Computational complexity theory deals with the relative computational difficulty of computable functions. By definition, it does not cover problems whose solution is unknown or has not been characterised formally. Since many AI problems have no formalisation yet, conventional complexity theory does not allow the definition of AI-completeness.
To address this problem, a complexity theory for AI has been proposed.[15] It is based on a model of computation that splits the computational burden between a computer and a human: one part is solved by computer and the other part solved by human. This is formalised by a human-assisted Turing machine. The formalisation defines algorithm complexity, problem complexity and reducibility which in turn allows equivalence classes to be defined.
The complexity of executing an algorithm with a human-assisted Turing machine is given by a pair <math>\langle\Phi_{H},\Phi_{M}\rangle</math>, where the first element represents the complexity of the human's part and the second element is the complexity of the machine's part.
Results
The complexity of solving the following problems with a human-assisted Turing machine is:[15]
- Optical character recognition for printed text: <math>\langle O(1), poly(n) \rangle </math>
- Turing test:
- for an <math>n</math>-sentence conversation where the oracle remembers the conversation history (persistent oracle): <math>\langle O(n), O(n) \rangle </math>
- for an <math>n</math>-sentence conversation where the conversation history must be retransmitted: <math>\langle O(n), O(n^2) \rangle </math>
- for an <math>n</math>-sentence conversation where the conversation history must be retransmitted and the person takes linear time to read the query: <math>\langle O(n^2), O(n^2) \rangle </math>
- ESP game: <math>\langle O(n), O(n) \rangle </math>
- Image labelling (based on the Arthur–Merlin protocol): <math>\langle O(n), O(n) \rangle </math>
- Image classification: human only: <math>\langle O(n), O(n) \rangle </math>, and with less reliance on the human: <math>\langle O(\log n), O(n \log n) \rangle </math>.
See also
References
- ↑ Shapiro, Stuart C. (1992). Artificial Intelligence Шаблон:Webarchive In Stuart C. Shapiro (Ed.), Encyclopedia of Artificial Intelligence (Second Edition, pp. 54–57). New York: John Wiley. (Section 4 is on "AI-Complete Tasks".)
- ↑ Roman V. Yampolskiy. Turing Test as a Defining Feature of AI-Completeness. In Artificial Intelligence, Evolutionary Computation and Metaheuristics (AIECM) --In the footsteps of Alan Turing. Xin-She Yang (Ed.). pp. 3-17. (Chapter 1). Springer, London. 2013. http://cecs.louisville.edu/ry/TuringTestasaDefiningFeature04270003.pdf Шаблон:Webarchive
- ↑ Luis von Ahn, Manuel Blum, Nicholas Hopper, and John Langford. CAPTCHA: Using Hard AI Problems for Security Шаблон:Webarchive. In Proceedings of Eurocrypt, Vol. 2656 (2003), pp. 294-311.
- ↑ Шаблон:Cite journal (unpublished?)
- ↑ Шаблон:Citation.
- ↑ Mueller, Erik T. (1987, March). Daydreaming and Computation (Technical Report CSD-870017) Шаблон:Webarchive PhD dissertation, University of California, Los Angeles. ("Daydreaming is but one more AI-complete problem: if we could solve anyone artificial intelligence problem, we could solve all the others", p. 302)
- ↑ Raymond, Eric S. (1991, March 22). Jargon File Version 2.8.1 Шаблон:Webarchive (Definition of "AI-complete" first added to jargon file.)
- ↑ Шаблон:Cite journal
- ↑ Шаблон:Cite book
- ↑ Шаблон:Citation
- ↑ Шаблон:Cite journal
- ↑ Шаблон:Cite interview
- ↑ Шаблон:Citation
- ↑ Шаблон:Cite web
- ↑ 15,0 15,1 Dafna Shahaf and Eyal Amir (2007) Towards a theory of AI completeness Шаблон:Webarchive. Commonsense 2007, 8th International Symposium on Logical Formalizations of Commonsense Reasoning Шаблон:Webarchive.
Шаблон:Natural Language Processing