Reasoning system

In information technology a reasoning system is a software system that generates conclusions from available knowledge using logical techniques such as deduction and induction. Reasoning systems play an important role in the implementation of artificial intelligence and knowledge-based systems.

By the everyday usage definition of the phrase, all computer systems are reasoning systems in that they all automate some type of logic or decision. In typical use in the Information Technology field however, the phrase is usually reserved for systems that perform more complex kinds of reasoning. For example, not for systems that do fairly straightforward types of reasoning such as calculating a sales tax or customer discount but making logical inferences about a medical diagnosis or mathematical theorem. Reasoning systems come in two modes: interactive and batch processing. Interactive systems interface with the user to ask clarifying questions or otherwise allow the user to guide the reasoning process. Batch systems take in all the available information at once and generate the best answer possible without user feedback or guidance.[1]

Reasoning systems have a wide field of application that includes scheduling, business rule processing, problem solving, complex event processing, intrusion detection, predictive analytics, robotics, computer vision, and natural language processing.

History

The first reasoning systems were theorem provers, systems that represent axioms and statements in First Order Logic and then use rules of logic such as modus ponens to infer new statements. Another early type of reasoning system were general problem solvers. These were systems such as the General Problem Solver designed by Newell and Simon. General problem solvers attempted to provide a generic planning engine that could represent and solve structured problems. They worked by decomposing problems into smaller more manageable sub-problems, solving each sub-problem and assembling the partial answers into one final answer. Another example general problem solver was the SOAR family of systems.

In practice these theorem provers and general problem solvers were seldom useful for practical applications and required specialized users with knowledge of logic to utilize. The first practical application of automated reasoning were expert systems. Expert systems focused on much more well defined domains than general problem solving such as medical diagnosis or analyzing faults in an aircraft. Expert systems also focused on more limited implementations of logic. Rather than attempting to implement the full range of logical expressions they typically focused on modus-ponens implemented via IF-THEN rules. Focusing on a specific domain and allowing only a restricted subset of logic improved the performance of such systems so that they were practical for use in the real world and not merely as research demonstrations as most previous automated reasoning systems had been. The engine used for automated reasoning in expert systems were typically called inference engines. Those used for more general logical inferencing are typically called theorem provers.[2]

With the rise in popularity of expert systems many new types of automated reasoning were applied to diverse problems in government and industry. Some such as case-based reasoning were off shoots of expert systems research. Others such as constraint satisfaction algorithms were also influenced by fields such as decision technology and linear programming. Also, a completely different approach, one not based on symbolic reasoning but on a connectionist model has also been extremely productive. This latter type of automated reasoning is especially well suited to pattern matching and signal detection types of problems such as text searching and face matching.

Use of logic

The term reasoning system can be used to apply to just about any kind of sophisticated decision support system as illustrated by the specific areas described below. However, the most common use of the term reasoning system implies the computer representation of logic. Various implementations demonstrate significant variation in terms of systems of logic and formality. Most reasoning systems implement variations of propositional and symbolic (predicate) logic. These variations may be mathematically precise representations of formal logic systems (e.g., FOL), or extended and hybrid versions of those systems (e.g., Courteous logic[3]). Reasoning systems may explicitly implement additional logic types (e.g., modal, deontic, temporal logics). However, many reasoning systems implement imprecise and semi-formal approximations to recognised logic systems. These systems typically support a variety of procedural and semi-declarative techniques in order to model different reasoning strategies. They emphasise pragmatism over formality and may depend on custom extensions and attachments in order to solve real-world problems.

Many reasoning systems employ deductive reasoning to draw inferences from available knowledge. These inference engines support forward reasoning or backward reasoning to infer conclusions via modus ponens. The recursive reasoning methods they employ are termed 'forward chaining' and 'backward chaining', respectively. Although reasoning systems widely support deductive inference, some systems employ abductive, inductive, defeasible and other types of reasoning. Heuristics may also be employed to determine acceptable solutions to intractable problems.

Reasoning systems may employ the closed world assumption (CWA) or open world assumption (OWA). The OWA is often associated with ontological knowledge representation and the Semantic Web. Different systems exhibit a variety of approaches to negation. As well as logical or bitwise complement, systems may support existential forms of strong and weak negation including negation-as-failure and 'inflationary' negation (negation of non-ground atoms). Different reasoning systems may support monotonic or non-monotonic reasoning, stratification and other logical techniques.

Reasoning under uncertainty

Many reasoning systems provide capabilities for reasoning under uncertainty. This is important when building situated reasoning agents which must deal with uncertain representations of the world. There are several common approaches to handling uncertainty. These include the use of certainty factors, probabilistic methods such as Bayesian inference or Dempster–Shafer theory, multi-valued ('fuzzy') logic and various connectionist approaches.[4]

Types of reasoning system

This section provides a non-exhaustive and informal categorisation of common types of reasoning system. These categories are not absolute. They overlap to a significant degree and share a number of techniques, methods and algorithms.

Constraint solvers

Constraint solvers solve constraint satisfaction problems (CSPs). They support constraint programming. A constraint is a which must be met by any valid solution to a problem. Constraints are defined declaratively and applied to variables within given domains. Constraint solvers use search, backtracking and constraint propagation techniques to find solutions and determine optimal solutions. They may employ forms of linear and nonlinear programming. They are often used to perform optimization within highly combinatorial problem spaces. For example, they may be used to calculate optimal scheduling, design efficient integrated circuits or maximise productivity in a manufacturing process.[5]

Theorem provers

Theorem provers use automated reasoning techniques to determine proofs of mathematical theorems. They may also be used to verify existing proofs. In addition to academic use, typical applications of theorem provers include verification of the correctness of integrated circuits, software programs, engineering designs, etc.

Logic programs

Logic programs (LPs) are software programs written using programming languages whose primitives and expressions provide direct representations of constructs drawn from mathematical logic. An example of a general-purpose logic programming language is Prolog. LPs represent the direct application of logic programming to solve problems. Logic programming is characterised by highly declarative approaches based on formal logic, and has wide application across many disciplines.

Rule engines

Rule engines represent conditional logic as discrete rules. Rule sets can be managed and applied separately to other functionality. They have wide applicability across many domains. Many rule engines implement reasoning capabilities. A common approach is to implement production systems to support forward or backward chaining. Each rule ('production') binds a conjunction of predicate clauses to a list of executable actions.

At run-time, the rule engine matches productions against facts and executes ('fires') the associated action list for each match. If those actions remove or modify any facts, or assert new facts, the engine immediately re-computes the set of matches. Rule engines are widely used to model and apply business rules, to control decision-making in automated processes and to enforce business and technical policies.

Deductive classifier

Deductive classifiers arose slightly later than rule-based systems and were a component of a new type of artificial intelligence knowledge representation tool known as frame languages. A frame language describes the problem domain as a set of classes, subclasses, and relations among the classes. It is similar to the object-oriented model. Unlike object-oriented models however, frame languages have a formal semantics based on first order logic.

They utilize this semantics to provide input to the deductive classifier. The classifier in turn can analyze a given model (known as an ontology) and determine if the various relations described in the model are consistent. If the ontology is not consistent the classifier will highlight the declarations that are inconsistent. If the ontology is consistent the classifier can then do further reasoning and draw additional conclusions about the relations of the objects in the ontology.

For example, it may determine that an object is actually a subclass or instance of additional classes as those described by the user. Classifiers are an important technology in analyzing the ontologies used to describe models in the Semantic web.[6][7]

Machine learning systems

Machine learning systems evolve their behavior over time based on experience. This may involve reasoning over observed events or example data provided for training purposes. For example, machine learning systems may use inductive reasoning to generate hypotheses for observed facts. Learning systems search for generalised rules or functions that yield results in line with observations and then use these generalisations to control future behavior.

Case-based reasoning systems

Case-based reasoning (CBR) systems provide solutions to problems by analysing similarities to other problems for which known solutions already exist. Case-based reasoning uses the top (superficial) levels of similarity; namely, the object, feature, and value criteria. This differs case-based reasoning from analogical reasoning in that analogical reasoning uses only the "deep" similarity criterion i.e. relationship or even relationships of relationships, and need not find similarity on the shallower levels. This difference makes case-based reasoning applicable only among cases of the same domain because similar objects, features, and/or values must be in the same domain, while the "deep" similarity criterion of "relationships" makes analogical reasoning applicable cross-domains where only the relationships ae similar between the cases. CBR systems are commonly used in customer/technical support and call centre scenarios and have applications in industrial manufacture, agriculture, medicine, law and many other areas.

Procedural reasoning systems

A procedural reasoning system (PRS) uses reasoning techniques to select plans from a procedural knowledge base. Each plan represents a course of action for achievement of a given goal. The PRS implements a belief–desire–intention model by reasoning over facts ('beliefs') to select appropriate plans ('intentions') for given goals ('desires'). Typical applications of PRS include management, monitoring and fault detection systems.

References

  1. ^ Wos, Larry; Owerbeek, Ross; Ewing, Lusk; Boyle, Jim (1984). Automated Reasoning: Introductions and Applications. Prentice Hall. p. 4. ISBN 978-0-13-054453-7.
  2. ^ Hayes-Roth, Frederick; Waterman, Donald; Lenat, Douglas (1983). Building Expert Systems. AddisonWesley. ISBN 978-0-201-10686-2.
  3. ^ Grosof, Benjamin N. (30 December 1997). "Courteous Logic Programs: Prioritized Conflict Handling For Rules" (Postscript). IBM Research Report. RC 20836 (92273).
  4. ^ Moses, Yoram; Vardi, Moshe Y; Fagin, Ronald; Halpern, Joseph Y (2003). Reasoning About Knowledge. MIT Press. ISBN 978-0-262-56200-3.
  5. ^ Schalkoff, Robert (2011). Intelligent Systems: Principles, Paradigms and Pragmatics: Principles, Paradigms and Pragmatics. Jones & Bartlett Learning. ISBN 978-0-7637-8017-3.
  6. ^ MacGregor, Robert (June 1991). "Using a description classifier to enhance knowledge representation". IEEE Expert. 6 (3): 41–46. doi:10.1109/64.87683. S2CID 29575443.
  7. ^ Berners-Lee, Tim; Hendler, James; Lassila, Ora (May 17, 2001). "The Semantic Web A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities". Scientific American. 284 (5): 34–43. doi:10.1038/scientificamerican0501-34. Archived from the original on April 24, 2013.

Read other articles:

La Paloma Lugar designado por el censo La PalomaUbicación en el condado de Cameron en Texas Ubicación de Texas en EE. UU.Coordenadas 26°02′55″N 97°40′01″O / 26.0486, -97.6669Entidad Lugar designado por el censo • País  Estados Unidos • Estado  Texas • Condado CameronSuperficie   • Total 5.58 km² • Tierra 5.58 km² • Agua (0%) 0 km²Altitud   • Media 15 m s. n. m.Población (2010)  ...

 

Компенсаційний метод вимірювання маси на прикладі важільної ваги, де нуль-індикатором є стрілка, пов'язана з двоплечим важелем Компенсаці́йний ме́тод вимі́рювання (англ. compensating measuring method) або нуль-ме́тод (англ. null point method of measurement)[1] або ме́тод зрівнова́ження з регульо...

 

Province of Thailand For other uses, see Nakhon Phanom (disambiguation). Province in ThailandNakhon Phanom นครพนมProvinceMekong River, Nakhon Phanom province, opposite Khammouan, Laos FlagSealMap of Thailand highlighting Nakhon Phanom provinceCountry ThailandCapitalNakhon Phanom townGovernment • GovernorWanchai Chanporn (since December 2022)Area[1] • Total5,637 km2 (2,176 sq mi) • RankRanked 38thPopulation (...

Ne doit pas être confondu avec Maison des Jésuites de Sillery. Maisons des Jésuites de TournaiPrésentationDestination initiale immeuble d'habitationDestination actuelle immeuble d'habitationStyle style romanstyle gothiqueConstruction début du XIIIe sièclePatrimonialité  Patrimoine classé (1936, no 57081-CLT-0048-01) Patrimoine classé (1936, no 57081-CLT-0049-01) Patrimoine classé (1953, no 57081-CLT-0056-01) Patrimoine exceptionnel (2016, no&#...

 

Опис файлу Опис Логотип першого Чемпіонату України з футболу 1992 Джерело https://teams.by/vyshcha-liha-1992-chempionat-ukrainy/table-288/#table Час створення 1992 Автор зображення Україна Ліцензія див. нижче Ліцензування Відповідно до статті 8 Закону України про авторське право і суміжні права, наступні ...

 

Hospital in Highland , ScotlandRoyal Northern InfirmaryNHS HighlandRoyal Northern InfirmaryShown in InvernessGeographyLocationNess Walk, Inverness, Highland IV3 5SF, ScotlandCoordinates57°28′15″N 4°13′55″W / 57.4707°N 4.2319°W / 57.4707; -4.2319OrganisationCare systemNHS ScotlandTypeGeneralHistoryOpened1804 The Royal Northern Infirmary was a health facility in Ness Walk, Inverness, Scotland. The site remains the home of a small facility, known as the RNI Co...

Thierry Henry Henry pada 2021Informasi pribadiNama lengkap Thierry Daniel Henry[1]Tanggal lahir 17 Agustus 1977 (umur 46)[1]Tempat lahir Les Ulis, Essonne, PrancisTinggi 188 cm (6 ft 2 in)Posisi bermain PenyerangKarier junior1983–1989 CO Les Ulis1989–1990 US Palaiseau1990–1992 Viry-Châtillon1992 Clairefontaine1992–1994 MonacoKarier senior*Tahun Tim Tampil (Gol)1994–1999 Monaco 105 (20)1999 Juventus 16 (3)1999–2007 Arsenal 376 (228)2007–2010 B...

 

High school in Buffalo, New York, United States This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: City Honors School – news · newspapers · books · scholar · JSTOR (November 2021) (Learn how and when to remove this template message) City Honors School at Fosdick-Masten ParkThe front of City Honors SchoolAddress...

 

2016 single by Louisa JohnsonSo GoodSingle by Louisa JohnsonReleased28 October 2016 (2016-10-28)GenrePopLength3:10LabelSycoSongwriter(s)Steve MacChelcee GrimesEd DrewettProducer(s)Steve MacLouisa Johnson singles chronology Tears (2016) So Good (2016) Best Behaviour (2017) So Good is a song recorded by English singer Louisa Johnson. It was released on 28 October 2016, through Syco.[1] It was written and produced by Steve Mac with additional writing from Chelcee Grimes an...

Australian rugby league club, based in Bangor, NSW Menai RoostersClub informationFull nameMenai Roosters Rugby League Football ClubCurrent detailsGround(s)Akuna OvalCompetitionCSDRFL2015 A-Grade Reserve1st The Menai Roosters Rugby League Football Club (also known as Menai District) is a rugby league football club that was formed in 1981 and competes in the Cronulla-Sutherland District Rugby Football League. The club is based out of Akuna Oval at Bangor where its clubhouse and headquarters are...

 

Тімоті Пітер Далтонангл. Timothy Dalton Ім'я при народженні Timothy Peter DaltonНародився 21 березня 1946(1946-03-21) (77 років)Колвін-Бей, УельсГромадянство  Велика БританіяДіяльність кіноактор, актор театру, телеакторAlma mater Королівська академія драматичного мистецтва (1966)[1]Роки дія...

 

American baseball player (1897-1963) Baseball player Earl SmithCatcherBorn: (1897-02-14)February 14, 1897Sheridan, Arkansas, U.S.Died: June 8, 1963(1963-06-08) (aged 66)Little Rock, Arkansas, U.S.Batted: LeftThrew: RightMLB debutApril 24, 1919, for the New York GiantsLast MLB appearanceSeptember 28, 1930, for the St. Louis CardinalsMLB statisticsBatting average.303Home runs46Runs batted in355 Teams New York Giants (1919–1923) Boston Braves (1923–1924) Pi...

American basketball player (born 1992) Enes FreedomFreedom with the Boston Celtics in 2021Free agentPositionCenterPersonal informationBorn (1992-05-20) May 20, 1992 (age 31)Zürich, SwitzerlandNationalityAmerican[1][2]Listed height6 ft 10 in (2.08 m)Listed weight250 lb (113 kg)Career informationHigh schoolStoneridge Preparatory School(Simi Valley, California)NBA draft2011: 1st round, 3rd overall pickSelected by the Utah JazzPlaying career2008–20...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: The Amazing Extraordinary Friends – news · newspapers · books · scholar · JSTOR (March 2009) (Learn how and when to remove this template message) New Zealand TV series or program The Amazing Extraordinary FriendsThe Amazing Extraordinary Friends Intertitle...

 

Village in Sumatra, Indonesia This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Bunuraja – news · newspapers · books · scholar · JSTOR (August 2015) (Learn how and when to remove this template message) A Karo coffin in Bunuraja circa 1918, photo by Tassilo Adam Bunuraja, Bunuraya, Bunu-raja is a village (kampong) in northern Su...

Species of cartilaginous fish Florida torpedo Torpedo andersoni - possible sighting in Cozumel Conservation status Least Concern (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Chondrichthyes Subclass: Elasmobranchii Superorder: Batoidea Order: Torpediniformes Family: Torpedinidae Genus: Torpedo Species: T. andersoni Binomial name Torpedo andersoniBullis, 1962 The Florida torpedo (Torpedo andersoni) is a rare and little-kno...

 

NGC 2778   الكوكبة الوشق[1]  رمز الفهرس NGC 2778 (الفهرس العام الجديد)MCG+06-20-043 (فهرس المجرات الموروفولوجي)PGC 25955 (فهرس المجرات الرئيسية)UGC 4840 (فهرس أوبسالا العام)2MASX J09122439+3501387 (Two Micron All-Sky Survey, Extended source catalogue)SDSS J091224.37+350139.1 (مسح سلون الرقمي للسماء)UZC J091224.4+350139 (فهرس زفيكي المحدّث)Z 0909...

 

Questa voce sull'argomento calciatori spagnoli è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Javi FlañoNazionalità Spagna Altezza177 cm Peso68 kg Calcio RuoloDifensore Termine carriera2019 CarrieraGiovanili  Osasuna Squadre di club1 2001-2005 Osasuna B99 (0)2005-2009 Osasuna72 (1)2009-2011 Numancia75 (1)2011-2013 Elche41 (0)2013-2014 Mirandés29 (0)2014-2018 ...

3231 MilaDenumiri alternative1949 QJ1, 1949 QN1, 1955 EL, 1972 QJ, 1972 RU2Tip obiectAsteroid[1]  Numit dupăLiudmila Alekseevna Pahomova[*][[Liudmila Alekseevna Pahomova (Soviet ice dancer)|​]]CategorieCentura de asteroiziDate generaleDescoperire4 septembrie 1972Descoperit deLiudmila JuravliovaCaracteristicile orbiteiSemiaxa mare2,4455 uaDistanța la periheliu2,1371 uaDistanța la afeliu2,7539 uaExcentricitatea0,1261Perioada sinodică3 ani, 301 zile, 22 oreViteza medie pe ...

 

Hierdie artikel is 'n weesbladsy. Dit is nie geskakel of in ander bladsye ingesluit nie. Help Wikipedia deur na moontlike teks te soek en 'n skakel hierheen te plaas. Claire Kelly Geboortenaam Claire Ann Green Geboorte (1934-03-15)15 Maart 1934 Sterfte 1 Julie 1998 (op 64) Nasionaliteit Amerikaans Kinders Nicholas Christopher DeWitt Beroep(e) Aktrise Internet-rolprentdatabasis-profiel Claire Kelly (15 Maart 1934 – 1 Julie 1998) was 'n Amerikaanse aktrise. Sy was bekend vir haar rolle in die...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!