Skip to main content

Algebraic Knowledge Discovery Using Haskell

  • Conference paper
Practical Aspects of Declarative Languages (PADL 2007)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4354))

Included in the following conference series:

Abstract

While declarative programming languages are often considered to be applicable to “toy problems” only, we present an example of a real-world programming task realized with a functional programming language. CondorCKD is a novel algebraic knowledge discovery algorithm completely implemented in Haskell. We give an overview of CondorCKD and describe our experiences gained during its development, including the implementation of a graphical user interface and a novel approach to compute the cycles of an undirected graph.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Beierle, C., Kern-Isberner, G.: An alternative view of knowledge discovery. In: Proceedings of the 36th Annual Hawaii International Conference on System Sciences, HICSS-36, p. 68.1. IEEE Computer Society Press, Los Alamitos (2003)

    Google Scholar 

  2. Beierle, C., Kern-Isberner, G.: Modelling conditional knowledge discovery and belief revision by abstract state machines. In: Börger, E., Gargantini, A., Riccobene, E. (eds.) ASM 2003. LNCS, vol. 2589, pp. 186–203. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  3. Clare, A., King, R.D.: Data mining the yeast genome in a lazy functional language. In: Dahl, V., Wadler, P. (eds.) PADL 2003. LNCS, vol. 2562, pp. 19–26. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  4. Erwig, M.: Inductive graphs and functional graph algorithms. Journal of Functional Programming 11(5), 467–492 (2001)

    Article  MATH  MathSciNet  Google Scholar 

  5. Gill, A.: Debugging haskell by observing intermediate data structures. Electronic Notes in Theoretical Computer Science 41(1) (2000)

    Google Scholar 

  6. Kern-Isberner, G.: Solving the inverse representation problem. In: Proceedings 14th European Conference on Artificial Intelligence, ECAI 2000, pp. 581–585. IOS Press, Amsterdam (2000)

    Google Scholar 

  7. Kern-Isberner, G., Fisseler, J.: Knowledge discovery by reversing inductive knowledge representation. In: Proceedings of the Ninth International Conference on the Principles of Knowledge Representation and Reasoning, KR-2004, pp. 34–44. AAAI Press, Menlo Park (2004)

    Google Scholar 

  8. King, D.J., Launchbury, J.: Structuring depth-first search algorithms in Haskell. In: Proceedings of the 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL 1995), pp. 344–354. ACM Press, New York (1995)

    Chapter  Google Scholar 

  9. Leijen, D.: wxHaskell – a portable and concise GUI library for Haskell. In: ACM SIGPLAN Haskell Workshop (HW 2004). ACM Press, New York (2004)

    Google Scholar 

  10. Leijen, D., Meijer, E.: Parsec: Direct style monadic parser combinators for the real world. Technical Report UU-CS-2001-27, Department of Computer Science, Universiteit Utrecht (2001)

    Google Scholar 

  11. Mateti, P., Deo, N.: On algorithms for enumerating all circuits of a graph. SIAM Journal on Computing 5(1), 90–99 (1976)

    Article  MATH  MathSciNet  Google Scholar 

  12. Muggleton, S., De Raedt, L.: Inductive logic programming: Theory and methods. Journal of Logic Programming 19/20, 629–679 (1994)

    Article  Google Scholar 

  13. Paris, J.B.: The uncertain reasoner’s companion – A mathematical perspective. Cambridge University Press, Cambridge (1994)

    MATH  Google Scholar 

  14. Runciman, C., Wakeling, D.: Heap profiling of lazy functional programs. Journal of Functional Programming 3(2), 217–245 (1993)

    Article  Google Scholar 

  15. Witten, I.H., Frank, E.: Data Mining: Practical Machine Learning Tools and Techniques. Morgan Kaufmann, San Francisco (2005)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fisseler, J., Kern-Isberner, G., Beierle, C., Koch, A., Müller, C. (2006). Algebraic Knowledge Discovery Using Haskell. In: Hanus, M. (eds) Practical Aspects of Declarative Languages. PADL 2007. Lecture Notes in Computer Science, vol 4354. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69611-7_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-69611-7_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-69608-7

  • Online ISBN: 978-3-540-69611-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics