Abstract
During the last decade we have designed several tools for assisting the development of flexible software applications coded with a promising language in the fuzzy logic programming area. In the so-called multi-adjoint logic programming approach, a set of logic rules are assembled with a set of fuzzy connective definitions (whose truth functions are defined as functional rules) for manipulating truth degrees beyond the simpler case of {true,false}. Moreover, we have recently provided optimization techniques by reusing some variants of program transformation techniques based on unfolding which have been largely exploited in the pure functional -not fuzzy- setting for enhancing the behavior of such operators. In this paper we experimentally show the benefits of using the new c-unfolding transformation applied on fuzzy connectives and how to improve the efficiency of the proper unfolding process by reusing the very well-known concept of dependency graph. Moreover, we accompany our technique with cost analysis and discussions on practical aspects.
This work has been partially supported by the EU (FEDER), the State Research Agency (AEI) and the Spanish Ministerio de EconomĂa y Competitividad under grant TIN2016-76843-C4-2-R (AEI/FEDER, UE).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
In essence, both languages share the same syntax, but they have a different computational behaviour since Curry extends with extra logic features the pure functional dimension of Haskell.
References
Almendros-JimĂ©nez, J.M., Bofill, M., Luna Tedesqui, A., Moreno, G., VĂ¡zquez, C., Villaret, M.: Fuzzy xpath for the automatic search of fuzzy formulae models. In: Beierle, C., Dekhtyar A. (eds.) Scalable Uncertainty Management—9th International Conference, SUM 2015, QuĂ©bec City, QC, Canada, September 16–18, 2015. Proceedings, volume 9310 of Lecture Notes in Computer Science, 385–398. Springer, 2015
Almendros-Jiménez, J.M., Luna, A., Moreno, G.: Fuzzy logic programming for implementing a flexible xpath-based query language. Electron. Notes Theor. Comput. Sci. 282, 3–18 (2012)
Almendros-Jiménez, J.M., Luna, A., Moreno, G.: Fuzzy xpath through fuzzy logic programming. New Generation Computing 33(2), 173–209 (2015)
Alpuente, M., Falaschi, M., Moreno, G., Vidal, G.: Rules + strategies for transforming lazy functional logic programs. Theoretical Comput. Sci. Elsevier 311(1–3), 479–525 (2004)
Arts, T., Giesl, J.: Termination of term rewriting using dependency pairs. Theor. Comput. Sci. 236(1–2), 133–178 (2000)
Baader, F., Nipkow, T.: Term Rewriting and All That. Cambridge University Press, Cambridge (1998)
Baldwin, J.F., Martin, T.P., Pilsworth, B.W.: Fril- Fuzzy and Evidential Reasoning in Artificial Intelligence. Wiley, New Yark (1995)
Burstall, R.M., Darlington, J.: A transformation system for developing recursive programs. J. ACM 24(1), 44–67 (1977)
Guerrero, J.A., MartĂnez, M.S., Moreno, G., VĂ¡zquez, C.: Designing lattices of truth degrees for fuzzy logic programming environments. In: IEEE Symposium Series on Computational Intelligence, SSCI 2015, Cape Town, South Africa, December 7–10, 2015, pp. 995–1004 IEEE, 2015
Guerrero, J.A., Moreno, G.: Optimizing fuzzy logic programs by unfolding, aggregation and folding. Electron. Notes Theor. Comput. Sci. 219, 19–34 (2008)
Hanus, M. (ed.): Curry: An integrated functional logic language (vers. 0.8.3). Available at http://www.curry-language.org, (2012)
Huet, G., Lévy, J.J.: Computations in orthogonal rewriting systems, Part I + II. In: Lassez, J.L., Plotkin, G.D. (eds.) Computational logic—essays in honor of alan robinson, pp. 395–443. The MIT Press, Cambridge, MA (1992)
Hutton, Graham: Programming in Haskell. Cambridge University Press, Cambridge (2007)
Ishizuka, M., Kanai, N.: Prolog-ELF Incorporating Fuzzy Logic. In Joshi, A.K. (eds.) Proceedings of the 9th International Joint Conference on Artificial Intelligence, IJCAI’85, 701–703. Morgan Kaufmann, 1985
JuliĂ¡n Iranzo, P., Moreno, G., Penabad, J., VĂ¡zquez, C.: A declarative semantics for a fuzzy logic language managing similarities and truth degrees. In: Alferes, J., Bertossi, L.E., Governatori, G., Fodor, P., Roman, D. (eds.) Rule Technologies. Research, Tools, and Applications—10th International Symposium, RuleML 2016, Stony Brook, NY, USA, July 6–9, 2016. Proceedings, volume 9718 of Lecture Notes in Computer Science, 68–82. Springer, 2016
JuliĂ¡n, P., Medina, J., Morcillo, P.J., Moreno, G., Ojeda-Aciego, M.: An unfolding-based preprocess for reinforcing thresholds in fuzzy tabulation. In: Proceedings of the 12th International Work-Conference on Artificial Neural Networks, IWANN’13, 647–655. Springer Verlag, LNCS 7902, Part I, 2013
JuliĂ¡n, P., Moreno, G., Penabad, J.: On fuzzy unfolding. a multi-adjoint approach. Fuzzy Sets Sys. 154, 16–33 (2005)
JuliĂ¡n, P., Moreno, G., Penabad, J.: Operational/interpretive unfolding of multi-adjoint logic programs. J. Universal Comput. Sci. 12(11), 1679–1699 (2006)
Kifer, M., Subrahmanian, V.S.: Theory of generalized annotated logic programming and its applications. J. Logic Program. 12, 335–367 (1992)
Klop, J.W., Middeldorp, A.: Sequentiality in Orthogonal Term Rewriting Systems. J. Symbol. Comput. 161–195 (1991)
Lee, R.C.T.: Fuzzy logic and the resolution principle. J. ACM 19(1), 119–129 (1972)
Lee, C., Jones, N., Ben-Amram, A.: The size-change principle for program termination. SIGPLAN Not. 36(3), 81–92 (2001)
Li, D., Liu, D.: A fuzzy Prolog database system. Wiley, New Yark (1990)
Lloyd, J.W.: Foundations of Logic Programming. Springer-Verlag, Berlin (1987)
Medina, J., Ojeda-Aciego, M., VojtĂ¡Å¡, P.: Multi-adjoint logic programming with continuous semantics. In: Proc of Logic Programming and Non-Monotonic Reasoning, LPNMR’01, vol. 2173, pp. 351–364. Springer-Verlag, LNAI, (2001)
Medina, J., Ojeda-Aciego, M., VojtĂ¡Å¡ P.: A procedural semantics for multi-adjoint logic programing. In: Progress in Artificial Intelligence, EPIA’01, vol. 2258(1), pp. 290–297 Springer-Verlag, LNAI, (2001)
Medina, J., Ojeda-Aciego, M., VojtĂ¡Å¡, P.: Similarity-based Unification: a multi-adjoint approach. Fuzzy Sets Sys. 146, 43–62 (2004)
Morcillo, P.J., Moreno, G., Penabad, J., VĂ¡zquez, C.: Fuzzy Computed Answers Collecting Proof Information. In: Cabestany, J., et al. (eds.) Advances in Computational Intelligence—Proceedings of the 11th International Work-Conference on Artificial Neural Networks, IWANN 2011, 445–452. Springer Verlag, LNCS 6692, 2011
Morcillo, P.J., Moreno, G.: Improving multi-adjoint logic programs by unfolding fuzzy connective definitions. In: Proceedings of the 13th International Work-Conference on Artificial Neural Networks, IWANN 2015 Mallorca, Spain, June 10–12, pp. 511–524. Springer Verlag, LNCS 9094, Part I, 2015
Morcillo, P.J., Moreno, G.: On cost estimations for executing fuzzy logic programs. In Arabnia, H.R. et al. (ed.) Proceedings of the 11th International Conference on Artificial Intelligence, ICAI 2009, July 13–16, 2009, Las Vegas (Nevada), USA
Morcillo, P.J., Moreno, G. Penabad, J., VĂ¡zquez, C.: A Practical Management of Fuzzy Truth Degrees using FLOPER. In: Dean, M., et al. (eds.) Proceedings of 4nd Intl Symposium on Rule Interchange and Applications, RuleML’10. Washington, USA, October 21–23, 20–34. Springer Verlag, LNCS 6403, 2010
Morcillo, P.J. Moreno, G.: Modeling interpretive steps in fuzzy logic computations. In: Di GesĂ¹ V. et al. (eds) Proceedings of the 8th International Workshop on Fuzzy Logic and Applications, WILF 2009. Palermo, Italy, June 9-12, 44–51. Springer Verlag, LNAI 5571, 2009
Moreno, G., Penabad, J., Vidal. G.: Tuning fuzzy logic programs with symbolic execution. CoRR, abs/1608.04688, 2016
Moreno, G.: Building a fuzzy transformation system. In: Wiedermann, J. et al. (eds.) Proceedings of the 32nd Conference on Current Trends in Theory and Practice of Computer Science, SOFSEM’2006. Merin, Czech Republic, January 21–27, 409–418. Springer Verlag, LNCS 3831, 2006
Moreno, Ginés: A narrowing-based instantiation rule for rewriting-based fold/unfold transformations. Electr. Notes Theor. Comput. Sci. 86(3), 144–167 (2003)
Moreno, G., VĂ¡zquez, C.: Fuzzy logic programming in action with floper. J. Software Eng. Appl. 7, 273–298 (2014)
RodrĂguez-Artalejo, M., Romero-DĂaz, C.: Quantitative logic programming revisited. In: Proceedings of 9th Functional and Logic Programming Symposium, FLOPS’08, 272–288. LNCS 4989, Springer Verlag, 2008
Straccia, U.: Managing uncertainty and vagueness in description logics, logic programs and description logic programs. In: Reasoning Web, 4th International Summer School, Tutorial Lectures, number 5224 in Lecture Notes in Computer Science, 54–103. Springer Verlag, 2008
Tamaki, H., Sato, T.: Unfold/Fold Transformations of Logic Programs. In: Tärnlund, S. (ed.) Proceedings of Second International Conference on Logic Programming, 127–139, 1984
VĂ¡zquez, C., Moreno, G.. TomĂ¡s, L., Tordsson, J.: A cloud scheduler assisted by a fuzzy affinity-aware engine. In: Yazici, A., Pal, N.R., Kaymak, U., Martin, T., Ishibuchi, H., Lin, C.-T., Sousa, J.M.C., TĂ¼tmez, B. (eds.) 2015 IEEE International Conference on Fuzzy Systems, FUZZ-IEEE 2015, Istanbul, Turkey, August 2–5, 2015, 1–8. IEEE, 2015
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this chapter
Cite this chapter
Morcillo, P.J., Moreno, G. (2018). Efficient Unfolding of Fuzzy Connectives for Multi-adjoint Logic Programs. In: KĂ³czy, L., Medina, J. (eds) Interactions Between Computational Intelligence and Mathematics. Studies in Computational Intelligence, vol 758. Springer, Cham. https://doi.org/10.1007/978-3-319-74681-4_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-74681-4_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-74680-7
Online ISBN: 978-3-319-74681-4
eBook Packages: EngineeringEngineering (R0)