Abstract
In this paper, we define an analogue of the Forward Chaining (FC) algorithm due to Marek, Nerode, and Remmel [12] for Hybrid Answer Set Programming (H-ASP). The FC algorithm for normal logic programs takes as an input a well ordering ≺ of the non-Horn clauses of a normal logic program P and produces a stable model D ≺ for a subprogram A ≺ of P. It is the case that for every stable model M of P, there is a well ordering ≺ such that D ≺ = M and A ≺ = P. Thus the search for a stable model of P becomes a search for a well ordering ≺ such that A ≺ = P. We show that a similar result hold in case of FC for H-ASP. H-ASP is an extension of normal logic programming or Answer Set Programming (ASP), introduced by the authors in [2] that allows users to combine ASP type rules and numerical algorithms. The MFC algorithm, introduced by the authors in [1] is a Monte Carlo algorithm that combines the FC algorithm and the Metropolis-Hastings algorithm to search for stable models of normal logic programs. We shall briefly discuss how one can produce an analogue of the MFC algorithm to search for stable models of H-ASP programs.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Brik, A., Remmel, J.B.: Computing stable models of logic programs using metropolis type algorithms. In: Workshop Proceedings. ICLP 2011 Workshop on Answer Set Programming and Other Computing Paradigms (2011)
Brik, A., Remmel, J.B.: Hybrid ASP. In: Gallagher, J.P., Gelfond, M. (eds.) ICLP (Technical Communications). LIPIcs, vol. 11, pp. 40–50. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik (2011)
Brik, A., Remmel, J.B.: Computing a Finite Horizon Optimal Strategy Using Hybrid ASP. In: Workshop Proceedings. NMR (2012)
Diaconis, P., Saloff-Coste, L.: What Do We Know About the Metropolis Algorithm? Journal of Computer and System Sciences 57(1), 20–36 (1998)
Diaconis, P.: The Markov chain Monte Carlo revolution. Bull. Amer. Math. Soc. 46, 179–205 (2009)
Gebser, M., Kaufmann, B., Neumann, A., Schaub, T.: Conflict-driven answer set solving. In: IJCAI, pp. 386–373 (2007)
Gelfond, M., Lifschitz, V.: The stable model semantics for logic programming. In: ICLP/SLP, pp. 1070–1080 (1988)
Hastings, W.K.: Monte Carlo sampling methods using Markov chains and their applications. Biometrika 57(1), 97–109 (1970)
Karlin, S., Taylor, H.M.: A First Course in Stochastic Processes, 2nd edn. Academic Press (April 1975)
Liu, J.S.: Monte Carlo Strategies in Scientific Computing, corrected edn. Springer (January 2008)
Marek, V.W., Nerode, A., Remmel, J.B.: Context for belief revision: Fc-normal nomonotonic rule systems. Ann. Pure Appl. Logic 67(1-3), 269–324 (1994)
Marek, V.W., Nerode, A., Remmel, J.B.: Logic programs, well-orderings, and forward chaining. Ann. Pure Appl. Logic 96(1-3), 231–276 (1999)
Metropolis, N., Rosenbluth, A.W., Rosenbluth, M.N., Teller, A.H., Teller, E.: Equation of State Calculations by Fast Computing Machines. The Journal of Chemical Physics 21(6), 1087–1092 (1953)
Simons, P., Niemelä, I., Soininen, T.: Extending and implementing the stable model semantics. Artif. Intell. 138(1-2), 181–234 (2002)
van Emden, M.H., Kowalski, R.A.: The semantics of predicate logic as a programming language. J. ACM 23(4), 733–742 (1976)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Brik, A., Remmel, J.B. (2013). Forward Chaining for Hybrid ASP. In: Artemov, S., Nerode, A. (eds) Logical Foundations of Computer Science. LFCS 2013. Lecture Notes in Computer Science, vol 7734. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-35722-0_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-35722-0_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-35721-3
Online ISBN: 978-3-642-35722-0
eBook Packages: Computer ScienceComputer Science (R0)