Schlegel, Daniel R.
Inference Graphs: Combining Natural Deduction and Subsumption Inference in a Concurrent Reasoner
Schlegel, Daniel R. (University at Buffalo) | Shapiro, Stuart C (University at Buffalo)
There are very few reasoners which combine natural deduction and subsumption reasoning, and there are none which do so while supporting concurrency. Inference Graphs are a graph-based inference mechanism using an expressive first-order logic, capable of subsumption and natural deduction reasoning using concurrency. Evaluation of concurrency characteristics on a combination natural deduction and subsumption reasoning problem has shown linear speedup with the number of processors.
Inference Graphs: A New Kind of Hybrid Reasoning System
Schlegel, Daniel R. (University at Buffalo) | Shapiro, Stuart C. (University at Buffalo)
Inference Graphs: A New Kind of Hybrid Reasoning System
Schlegel, Daniel R. (University at Buffalo) | Shapiro, Stuart C. (University at Buffalo)
Concurrent Inference Graphs
Schlegel, Daniel R. (University at Buffalo)
Since their popularity began to rise in the mid-2000s there has been significant growth in the number of multi-core and multi-processor computers available. Knowledge representation systems using logical inference have been slow to embrace this new technology. We present the concept of inference graphs, a natural deduction inference system which scales well on multi-core and multi-processor machines. Inference graphs enhance propositional graphs by treating propositional nodes as tasks which can be scheduled to operate upon messages sent between nodes via the arcs that already exist as part of the propositional graph representation. The use of scheduling heuristics within a prioritized message passing architecture allows inference graphs to perform very well in forward, backward, bi-directional, and focused reasoning. Tests demonstrate the usefulness of our scheduling heuristics, and show significant speedup in both best case and worst case inference scenarios as the number of processors increases.
Concurrent Reasoning with Inference Graphs
Schlegel, Daniel R. (University at Buffalo) | Shapiro, Stuart C. (University at Buffalo)
Since their popularity began to rise in the mid-2000s there has been significant growth in the number of multi-core and multi-processor computers available. Knowledge representation systems using logical inference have been slow to embrace this new technology. We present the concept of inference graphs, a natural deduction inference system which scales well on multi-core and multi-processor machines. Inference graphs enhance propositional graphs by treating propositional nodes as tasks which can be scheduled to operate upon messages sent between nodes via the arcs that already exist as part of the propositional graph representation. The use of scheduling heuristics within a prioritized message passing architecture allows inference graphs to perform very well in forward, backward, bi-directional, and focused reasoning. Tests demonstrate the usefulness of our scheduling heuristics, and show significant speedup in both best case and worst case inference scenarios as the number of processors increases.