Abstract
Some algorithms are practically feasible, in the sense that for all inputs of reasonable length they provide the result in reasonable time. Other algorithms are not practically feasible, in the sense that they may work well for small-size inputs, but for slightly larger – but still reasonable-size – inputs, the computation time becomes astronomical (and not practically possible). How can we describe practical feasibility in precise terms? The usual formalization of the notion of feasibility states that an algorithm is feasible if its computation time is bounded by a polynomial of the size of the input. In most cases, this definition works well, but sometimes, it does not: e.g., according to this definition, every algorithm requiring a constant number of computational steps is feasible, even when this number of steps is larger than the number of particles in the Universe. In this paper, we show that by using fuzzy logic, we can naturally come up with a more adequate description of practical feasibility.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
R. Belohlavek, J.W. Dauben, G.J. Klir, Fuzzy Logic and Mathematics: A Historical Perspective (Oxford University Press, New York, 2017)
Th.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein, Introduction to Algorithms (MIT Press, Cambridge, Massachusetts, 2009)
G. Klir, B. Yuan, Fuzzy Sets and Fuzzy Logic (Prentice Hall, Upper Saddle River, New Jersey, 1995)
V. Kreinovich, A. Lakeyev, J. Rohn, P. Kahl, Computational Complexity and Feasibility of Data Processing and Interval Computations (Kluwer, Dordrecht, 1998)
J.M. Mendel, Uncertain Rule-Based Fuzzy Systems: Introduction and New Directions (Springer, Cham, Switzerland, 2017)
H.T. Nguyen, C.L. Walker, E.A. Walker, A First Course in Fuzzy Logic (Chapman and Hall/CRC, Boca Raton, Florida, 2019)
V. Novák, I. Perfilieva, J. Močkoř, Mathematical Principles of Fuzzy Logic (Kluwer, Boston, Dordrecht, 1999)
C. Papadimitriou, Computational Complexity (Addison-Wesley, Reading, Massachusetts, 1994)
L.A. Zadeh, Fuzzy sets. Inf. Control 8, 338–353 (1965)
Acknowledgements
This work was supported in part by the US National Science Foundation grants 1623190 (A Model of Change for Preparing a New Generation for Professional Practice in Computer Science) and HRD-1242122 (Cyber-ShARE Center of Excellence).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Kosheleva, O., Kreinovich, V. (2022). Which Algorithms Are Feasible and Which Are Not: Fuzzy Techniques Can Help in Formalizing the Notion of Feasibility. In: Bede, B., Ceberio, M., De Cock, M., Kreinovich, V. (eds) Fuzzy Information Processing 2020. NAFIPS 2020. Advances in Intelligent Systems and Computing, vol 1337. Springer, Cham. https://doi.org/10.1007/978-3-030-81561-5_34
Download citation
DOI: https://doi.org/10.1007/978-3-030-81561-5_34
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-81560-8
Online ISBN: 978-3-030-81561-5
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)