Abstract
In this chapter, we give an introduction to Fuzzy Answer Set Programming (FASP), as well as a description of a state-of-the-art FASP solver and its use in practice. FASP is an extension of Answer Set Programming (ASP), a well known declarative language that allows users to specify combinatorial search and optimization problems in an intuitive way. By combining ASP with fuzzy logic, FASP is capable of expressing continuous optimization problems. In the chapter, we provide a high-level explanation of how ASP is typically used for solving problems, and the role that an extension to FASP can play in applications. We present the syntax and semantics of FASP, and describe how FASP programs are used to encode problems. We subsequently explain how our solver finds the answer sets of a FASP program, and we illustrate the whole workflow using an application for modeling of gene regulatory networks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The variable z is an auxiliary variable only intended to allow us to present a more concise expression here.
References
Special issue on answer set programming, AI Magazine 37, 3 (2016)
M. Alviano, R. Peñaloza, Fuzzy answer sets approximations. Theory Pract. Log. Program. 13(4–5), 753–767 (2013)
M. Alviano, R. Peñaloza, Fuzzy answer set computation via satisfiability modulo theories. Theory Pract. Log. Program. 15, 588–603 (2015)
C. Baral, Knowledge Representation, Reasoning and Declarative Problem Solving (Cambridge University Press, 2003)
R. Ben-Eliyahu, R. Dechter, Propositional semantics for disjunctive logic programs. Ann. Math. Artif. Intell. 12(1–2), 53–87 (1994)
M. Blondeel, S. Schockaert, D. Vermeir, M. De Cock, Fuzzy answer set programming: an introduction, in Soft Computing: State of the Art Theory and Novel Applications, (Springer, Berlin, 2013), pp. 209–222
M. Blondeel, S. Schockaert, D. Vermeir, M. De Cock, Fuzzy Answer Set Programming: An Introduction, in Soft Computing: State of the Art Theory and Novel Applications, Studies in Fuzziness and Soft Computing, vol. 291, ed. by R.R. Yager, A.M. Abbasov, M.Z. Reformat, S.N. Shahbazova (Springer, Berlin Heidelberg, 2013), pp. 209–222
M. Blondeel, S. Schockaert, D. Vermeir, M. De Cock, Complexity of fuzzy answer set programming under Łukasiewicz semantics. Int. J. Approx. Reason. 55(9), 1971–2003 (2014)
A. Bockmayr, H. Siebert, Programming Logics: Essays in Memory of Harald Ganzinger, Bio-Logics: Logical Analysis of Bioregulatory Networks (Springer, Berlin Heidelberg, 2013), pp. 19–34
C.V. Damásio, L.M. Pereira, Antitonic logic programs, in Proceedings of the 6th International Conference on Logic Programming and Nonmonotonic Reasoning, pp. 379–392 (2001)
J.P. Delgrande, T. Grote, A. Hunter, A general approach to the verification of cryptographic protocols using answer set programming, in Proceedings of the 10th International Conference in Logic Programming and Nonmonotonic Reasoning (LPNMR 2009), pp. 355–367 (2009)
J. Dix, G. Gottlob, W. Marek, Reducing disjunctive to non-disjunctive semantics by shift-operations. Fundam. Inform. 28(1), 87–100 (1996)
S. Dworschak, S. Grell, V.J. Nikiforova, T. Schaub, J. Selbig, Modeling biological networks by action languages via answer set programming. Constraints 13(1–2), 21–65 (2008)
E. Erdem, Theory and applications of answer set programming. Ph.D. thesis, (The University of Texas at Austin, 2002)
E. Erdem, V. Lifschitz, M. Wong, Wire routing and satisfiability planning. Comput. Log. CL 2000, 822–836 (2000)
C. Espinosa-Soto, P. Padilla-Longoria, E.R. Alvarez-Buylla, A gene regulatory network model for cell-fate determination during arabidopsis thaliana flower development that is robust and recovers experimental gene expression profiles. Plant Cell Online 16(11), 2923–2939 (2004)
A. Garg, A. Di Cara, I. Xenarios, L. Mendoza, G. De Micheli, Synchronous versus asynchronous modeling of gene regulatory networks. Bioinformatics 24(17), 1917–1925 (2008)
M. Gebser, B. Kaufmann, R. Kaminski, M. Ostrowski, T. Schaub, M. Schneider, Potassco: the potsdam answer set solving collection. AI Commun. 24(2), 107–124 (2011)
M. Gebser, A. Konig, T. Schaub, S. Thiele, P. Veber, The BioASP library: ASP solutions for systems biology, in Proceedings of the 22nd IEEE International Conference on Tools with Artificial Intelligence (ICTAI), 2010, vol. 1, (IEEE, 2010), pp. 383–389
G. Grasso, N. Leone, M. Manna, F. Ricca, ASP at work: spin-off and applications of the DLV system. Log. Program., Knowl. Represent., Nonmonotonic Reason. 6565, 432–451 (2011)
J. Guespin-Michel, M. Kaufman, Positive feedback circuits and adaptive regulations in bacteria. Acta Biotheor. 49(4), 207–218 (2001)
I. Harvey, T. Bossomaier, Time out of joint: Attractors in asynchronous random boolean networks, in Proceedings of the Fourth European Conference on Artificial Life, pp. 67–75 (1997)
J. Janssen, S. Schockaert, D. Vermeir, M. De Cock, General fuzzy answer set programs, in: Fuzzy Logic and Applications (Springer, Berlin, 2009), pp. 352–359
S.A. Kauffman, The Origins of Order: Self-Organization and Selection in Evolution (Oxford University Press, 1993)
N. Leone, G. Pfeifer, W. Faber, T. Eiter, G. Gottlob, S. Perri, F. Scarcello, The DLV system for knowledge representation and reasoning. ACM Trans. Comput. Log. 7(3), 499–562 (2006)
V. Lifschitz, What is answer set programming? in Proceedings of the 23rd AAAI Conference in Artificial Intelligence, vol. 8, (2008), pp. 1594–1597
M. Mushthofa, S. Schockaert, M. De Cock, A finite-valued solver for disjunctive fuzzy answer set programs. Proc. Eur. Conf. Artif. Intell. 2014, 645–650 (2014)
M. Mushthofa, S. Schockaert, M. De Cock, Solving disjunctive fuzzy answer set programs, in Proceedings of the 13th International Conference on Logic Programming and Non-monotonic Reasoning (2015), pp. 453–466
M. Mushthofa, G. Torres, Y. Van de Peer, K. Marchal, M. De Cock, ASP-G: an ASP-based method for finding attractors in genetic regulatory networks. Bioinformatics 30(21), 3086 (2014)
R. Thomas, Boolean formalization of genetic control circuits. J. Theor. Biol. 42(3), 563–585 (1973)
R. Thomas, Regulatory networks seen as asynchronous automata: a logical description. J. Theor. Biol. 153(1), 1–23 (1991)
D. Van Nieuwenborgh, M. De Cock, D. Vermeir, Fuzzy answer set programming, in Proceedings of the 10th European Conference on Logics in Artificial Intelligence (Springer, Berlin, 2006), pp. 359–372
M. Mushthofa, S. Schockaert, L.H. Hung, K. Marchal, M. De Cock, Modeling multi-valued biological interaction networks using fuzzy answer set programming. Fuzzy Sets and Systems, 345, 63–82 (2018)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Mushthofa, M., Schockaert, S., De Cock, M. (2020). Fuzzy Answer Set Programming: From Theory to Practice. In: Kosheleva, O., Shary, S., Xiang, G., Zapatrin, R. (eds) Beyond Traditional Probabilistic Data Processing Techniques: Interval, Fuzzy etc. Methods and Their Applications. Studies in Computational Intelligence, vol 835. Springer, Cham. https://doi.org/10.1007/978-3-030-31041-7_12
Download citation
DOI: https://doi.org/10.1007/978-3-030-31041-7_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-31040-0
Online ISBN: 978-3-030-31041-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)