AI-complete: Difference between revisions

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
imported>Citation bot
Add: date, isbn, doi, pages, volume, series. Removed URL that duplicated identifier. Removed access-date with no URL. Removed parameters. | Use this bot. Report bugs. | Suggested by Dominic3203 | Category:Computational problems | #UCB_Category 19/31
imported>Alenoach
Removed a preprint source, rephrased the sentence
 
Line 2: Line 2:
In the field of [[artificial intelligence]] (AI), tasks that are hypothesized to require [[artificial general intelligence]] to solve are informally known as '''AI-complete''' or '''AI-hard'''.<ref name=" Shapiro92">Shapiro, Stuart C. (1992). [http://www.cse.buffalo.edu/~shapiro/Papers/ai.pdf Artificial Intelligence] {{Webarchive|url=https://web.archive.org/web/20160201014644/http://www.cse.buffalo.edu/~shapiro/Papers/ai.pdf |date=2016-02-01 }} In Stuart C. Shapiro (Ed.), ''Encyclopedia of Artificial Intelligence'' (Second Edition, pp.&nbsp;54–57). New York: John Wiley. (Section 4 is on "AI-Complete Tasks".)</ref> Calling a problem AI-complete reflects the belief that it cannot be solved by a simple specific algorithm.   
In the field of [[artificial intelligence]] (AI), tasks that are hypothesized to require [[artificial general intelligence]] to solve are informally known as '''AI-complete''' or '''AI-hard'''.<ref name=" Shapiro92">Shapiro, Stuart C. (1992). [http://www.cse.buffalo.edu/~shapiro/Papers/ai.pdf Artificial Intelligence] {{Webarchive|url=https://web.archive.org/web/20160201014644/http://www.cse.buffalo.edu/~shapiro/Papers/ai.pdf |date=2016-02-01 }} In Stuart C. Shapiro (Ed.), ''Encyclopedia of Artificial Intelligence'' (Second Edition, pp.&nbsp;54–57). New York: John Wiley. (Section 4 is on "AI-Complete Tasks".)</ref> Calling a problem AI-complete reflects the belief that it cannot be solved by a simple specific algorithm.   


In the past, problems supposed to be AI-complete included [[computer vision]], [[natural-language understanding|natural language understanding]], and dealing with unexpected circumstances while solving any real-world problem.<ref>{{Cite journal |last=Yampolskiy |first=Roman |date=January 2013 |title=Turing Test as a Defining Feature of AI-Completeness |url=http://cecs.louisville.edu/ry/TuringTestasaDefiningFeature04270003.pdf |journal=Artificial Intelligence, Evolutionary Computing and Metaheuristics |series=Studies in Computational Intelligence |volume=427 |pages=3–17 |doi=10.1007/978-3-642-29694-9_1 |isbn=978-3-642-29693-2 |archive-url=https://web.archive.org/web/20130522094547/http://cecs.louisville.edu/ry/TuringTestasaDefiningFeature04270003.pdf |archive-date=2013-05-22}}</ref> AI-complete tasks were notably considered useful for testing the presence of humans, as [[CAPTCHA]]s aim to do, and in [[computer security]] to circumvent [[brute-force attack]]s.<ref>Luis von Ahn, Manuel Blum, Nicholas Hopper, and John Langford. [http://www.captcha.net/captcha_crypt.pdf CAPTCHA: Using Hard AI Problems for Security] {{Webarchive|url=https://web.archive.org/web/20160304001102/http://www.captcha.net/captcha_crypt.pdf |date=2016-03-04 }}. In Proceedings of Eurocrypt, Vol. 2656 (2003), pp. 294–311.</ref><ref>{{cite journal | first = Richard | last = Bergmair | title = Natural Language Steganography and an "AI-complete" Security Primitive | citeseerx = 10.1.1.105.129 | date = January 7, 2006 }} (unpublished?)</ref>
Prior to 2013, problems supposed to be AI-complete included [[computer vision]], [[natural-language understanding|natural language understanding]], and dealing with unexpected circumstances while solving any real-world problem.<ref>{{Cite book |last=Yampolskiy |first=Roman |chapter=Turing Test as a Defining Feature of AI-Completeness |date=January 2013 |title=Artificial Intelligence, Evolutionary Computing and Metaheuristics |chapter-url=http://cecs.louisville.edu/ry/TuringTestasaDefiningFeature04270003.pdf |series=Studies in Computational Intelligence |volume=427 |pages=3–17 |doi=10.1007/978-3-642-29694-9_1 |isbn=978-3-642-29693-2 |archive-url=https://web.archive.org/web/20130522094547/http://cecs.louisville.edu/ry/TuringTestasaDefiningFeature04270003.pdf |archive-date=2013-05-22}}</ref> AI-complete tasks were notably considered useful for distinguishing humans from automated agents, as [[CAPTCHA]]s aim to do.<ref>Luis von Ahn, Manuel Blum, Nicholas Hopper, and John Langford. [http://www.captcha.net/captcha_crypt.pdf CAPTCHA: Using Hard AI Problems for Security] {{Webarchive|url=https://web.archive.org/web/20160304001102/http://www.captcha.net/captcha_crypt.pdf |date=2016-03-04 }}. In Proceedings of Eurocrypt, Vol. 2656 (2003), pp. 294–311.</ref>


==History==
==History==

Latest revision as of 14:32, 30 August 2025

Template:Short description In the field of artificial intelligence (AI), tasks that are hypothesized to require artificial general intelligence to solve are informally known as AI-complete or AI-hard.[1] Calling a problem AI-complete reflects the belief that it cannot be solved by a simple specific algorithm.

Prior to 2013, problems supposed to be AI-complete included computer vision, natural language understanding, and dealing with unexpected circumstances while solving any real-world problem.[2] AI-complete tasks were notably considered useful for distinguishing humans from automated agents, as CAPTCHAs aim to do.[3]

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.[4] Early uses of the term are in Erik Mueller's 1987 PhD dissertation[5] and in Eric Raymond's 1991 Jargon File.[6]

Expert systems, that were popular in the 1980s, were able to solve very simple and/or restricted versions of AI-complete problems, but never in their full generality. When AI researchers attempted to "scale up" their systems to handle more complicated, real-world situations, the programs tended to become excessively brittle without commonsense knowledge or a rudimentary understanding of the situation: they would fail as unexpected circumstances outside of its original problem context would begin to appear. When human beings are dealing with new situations in the world, they are helped by their awareness of the general context: they know what the 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. Expert systems lacked this adaptability and were brittle when facing new situations.[7]

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."[8] Similarly, some tasks once considered to be AI-complete, like machine translation,[9] are among the capabilities of large language models.[10]

AI-complete problems

AI-complete problems have been hypothesized to include:

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 characterized formally. Since many AI problems have no formalization yet, conventional complexity theory does not enable a formal definition of AI-completeness.

Research

Roman Yampolskiy[19] suggests that a problem C is AI-Complete if it has two properties:

  • It is in the set of AI problems (Human Oracle-solvable).
  • Any AI problem can be converted into C by some polynomial time algorithm.

On the other hand, a problem H is AI-Hard if and only if there is an AI-Complete problem C that is polynomial time Turing-reducible to H. This also gives as a consequence the existence of AI-Easy problems, that are solvable in polynomial time by a deterministic Turing machine with an oracle for some problem.

Yampolskiy[20] has also hypothesized that the Turing Test is a defining feature of AI-completeness.

Groppe and Jain[21] classify problems which require artificial general intelligence to reach human-level machine performance as AI-complete, while only restricted versions of AI-complete problems can be solved by the current AI systems. For Šekrst,[12] getting a polynomial solution to AI-complete problems would not necessarily be equal to solving the issue of artificial general intelligence, while emphasizing the lack of computational complexity research being the limiting factor towards achieving artificial general intelligence.

For Kwee-Bintoro and Velez,[22] solving AI-complete problems would have strong repercussions on society.

See also

References

  1. Shapiro, Stuart C. (1992). Artificial Intelligence Template: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".)
  2. Script error: No such module "citation/CS1".
  3. Luis von Ahn, Manuel Blum, Nicholas Hopper, and John Langford. CAPTCHA: Using Hard AI Problems for Security Template:Webarchive. In Proceedings of Eurocrypt, Vol. 2656 (2003), pp. 294–311.
  4. Script error: No such module "citation/CS1"..
  5. Mueller, Erik T. (1987, March). Daydreaming and Computation (Technical Report CSD-870017) Template: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)
  6. Raymond, Eric S. (1991, March 22). Jargon File Version 2.8.1 Template:Webarchive (Definition of "AI-complete" first added to jargon file.)
  7. Script error: No such module "citation/CS1".
  8. Script error: No such module "citation/CS1".
  9. Template:Cite magazine
  10. Script error: No such module "citation/CS1".
  11. Template:Cite magazine
  12. a b Script error: No such module "citation/CS1".
  13. Script error: No such module "Citation/CS1".
  14. Script error: No such module "citation/CS1".
  15. Script error: No such module "citation/CS1".
  16. Script error: No such module "Citation/CS1".
  17. Script error: No such module "citation/CS1".
  18. Script error: No such module "citation/CS1".
  19. Script error: No such module "citation/CS1".
  20. Script error: No such module "citation/CS1".
  21. Script error: No such module "citation/CS1".
  22. Script error: No such module "citation/CS1".

Template:Natural Language Processing