95 results
Search Results
2. Combinatorial Pattern Matching : 23rd Annual Symposium, CPM 2012, Helsinki, Finland, July 3-5, 2012, Proceedings
- Author
-
Juha Kärkkäinen, Jens Stoye, Juha Kärkkäinen, and Jens Stoye
- Subjects
- CPM, Pattern matching, Conference papers and proceedings, Combinatorial analysis--Congresses, Computer algorithms--Congresses, Analyse combinatoire--Congre`s, Algorithmes--Congre`s, Combinatorial analysis, Computer algorithms
- Abstract
This book constitutes the refereed proceedings of the 23rd Annual Symposium on Combinatorial Pattern Matching, CPM 2012, held in Helsinki, Finland, in July 2012. The 33 revised full papers presented together with 2 invited talks were carefully reviewed and selected from 60 submissions. The papers address issues of searching and matching strings and more complicated patterns such as trees, regular expressions, graphs, point sets, and arrays. The goal is to derive non-trivial combinatorial properties of such structures and to exploit these properties in order to either achieve superior performance for the corresponding computational problems or pinpoint conditions under which searches cannot be performed efficiently. The meeting also deals with problems in computational biology, data compression and data mining, coding, information retrieval, natural language processing, and pattern recognition.
- Published
- 2012
3. Computer Aided Verification : 30th International Conference, CAV 2018, Held As Part of the Federated Logic Conference, FloC 2018, Oxford, UK, July 14-17, 2018, Proceedings, Part I
- Author
-
Hana Chockler, Georg Weissenbacher, Hana Chockler, and Georg Weissenbacher
- Subjects
- Artificial intelligence, Logic, Symbolic and mathematical, Electronic data processing, Computer simulation, Software engineering, Computer science, Computer logic, Algorithms, Digital computer simulation, Computer algorithms
- Abstract
This open access two-volume set LNCS 10980 and 10981 constitutes the refereed proceedings of the 30th International Conference on Computer Aided Verification, CAV 2018, held in Oxford, UK, in July 2018. The 52 full and 13 tool papers presented together with 3 invited papers and 2 tutorials were carefully reviewed and selected from 215 submissions. The papers cover a wide range of topics and techniques, from algorithmic and logical foundations of verification to practical applications in distributed, networked, cyber-physical, and autonomous systems. They are organized in topical sections on model checking, program analysis using polyhedra, synthesis, learning, runtime verification, hybrid and timed systems, tools, probabilistic systems, static analysis, theory and security, SAT, SMT and decisions procedures, concurrency, and CPS, hardware, industrial applications.
- Published
- 2018
4. Design and Analysis of Algorithms : First Mediterranean Conference on Algorithms, MedAlg 2012, Kibbutz Ein Gedi, Israel, December 3-5, 2012, Proceedings
- Author
-
Guy Even, Dror Rawitz, Guy Even, and Dror Rawitz
- Subjects
- Conference proceedings, Computer algorithms--Congresses, Computer science--Mathematics--Congresses, Computer algorithms, Computer science--Mathematics
- Abstract
This book constitutes the refereed proceedings of the First Mediterranean Conference on Algorithms, MedAlg 2012, held in Kibbutz Ein Gedi, Israel, in December 2012. The 18 papers presented were carefully reviewed and selected from 44 submissions. The conference papers focus on the design, engineering, theoretical and experimental performance analysis of algorithms for problems arising in different areas of computation. Topics covered include: communications networks, combinatorial optimization and approximation, parallel and distributed computing, computer systems and architecture, economics, game theory, social networks and the World Wide Web.
- Published
- 2012
5. Recent Advances in Algorithmic Differentiation
- Author
-
Shaun Forth, Paul Hovland, Eric Phipps, Jean Utke, Andrea Walther, Shaun Forth, Paul Hovland, Eric Phipps, Jean Utke, and Andrea Walther
- Subjects
- Algorithms, Computer science, Computer algorithms, Differential calculus--Data processing--Congresses, Differential-difference equations--Data processing--Congresses, Electronic data processing, Mathematics
- Abstract
The proceedings represent the state of knowledge in the area of algorithmic differentiation (AD). The 31 contributed papers presented at the AD2012 conference cover the application of AD to many areas in science and engineering as well as aspects of AD theory and its implementation in tools. For all papers the referees, selected from the program committee and the greater community, as well as the editors have emphasized accessibility of the presented ideas also to non-AD experts. In the AD tools arena new implementations are introduced covering, for example, Java and graphical modeling environments or join the set of existing tools for Fortran. New developments in AD algorithms target the efficiency of matrix-operation derivatives, detection and exploitation of sparsity, partial separability, the treatment of nonsmooth functions, and other high-level mathematical aspects of the numerical computations to be differentiated. Applications stem from the Earth sciences, nuclear engineering, fluid dynamics, and chemistry, to name just a few. In many cases the applications in a given area of science or engineering share characteristics that require specific approaches to enable AD capabilities or provide an opportunity for efficiency gains in the derivative computation. The description of these characteristics and of the techniques for successfully using AD should make the proceedings a valuable source of information for users of AD tools.
- Published
- 2012
6. Theory and Applications of Satisfiability Testing -- SAT 2012 : 15th International Conference, Trento, Italy, June 17-20, 2012, Proceedings
- Author
-
Alessandro Cimatti, Roberto Sebastiani, Alessandro Cimatti, and Roberto Sebastiani
- Subjects
- Conference proceedings, Computer algorithms--Congresses, Computer software--Verification--Congresses, Computer algorithms, Computer software--Verification
- Abstract
This book constitutes the refereed proceedings of the 15th International Conference on Theory and Applications of Satisfiability Testing, SAT 2012, held in Trento, Italy, in June 2012. The 29 revised full papers, 7 tool papers, and 16 poster papers presented together with 2 invited talks were carefully reviewed and selected from 112 submissions (88 full, 10 tool and 14 poster papers). The papers are organized in topical sections on stochastic local search, theory, quantified Boolean formulae, applications, parallel and portfolio approaches, CDCL SAT solving, MAX-SAT, cores interpolants, complexity analysis, and circuits and encodings.
- Published
- 2012
7. Frontiers in Algorithmics and Algorithmic Aspects in Information and Management : Joint International Conference, FAW-AAIM 2012, Beijing, China, May 14-16, 2012, Proceedings
- Author
-
Jack Snoeyink, Pinyan Lu, Kaile Su, Lusheng Wang, Jack Snoeyink, Pinyan Lu, Kaile Su, and Lusheng Wang
- Subjects
- Conference proceedings, Computer algorithms--Congresses, Combinatorial analysis--Congresses, Combinatorial analysis, Computer algorithms
- Abstract
This book constitutes the refereed proceedings of the 6th International Frontiers of Algorithmics Workshop, FAW 2012, and the 8th International Conference on Algorithmic Aspects in Information and Management, AAIM 2012, jointly held in Beijing, China, in May 2012. The 33 revised full papers presented together with 4 invited talks were carefully reviewed and selected from 81 submissions. The papers are organized in topical sections on algorithms and data structures, algorithmic game theory and incentive analysis, biomedical imaging algorithms, communication networks and optimization, computational learning theory, knowledge discovery, and data mining, experimental algorithmic methodologies, optimization algorithms in economic and operations research, pattern recognition algorithms and trustworthy algorithms and trustworthy software.
- Published
- 2012
8. Efficient Algorithms : Essays Dedicated to Kurt Mehlhorn on the Occasion of His 60th Birthday
- Author
-
Susanne Albers, Helmut Alt, Stefan Näher, Susanne Albers, Helmut Alt, and Stefan Näher
- Subjects
- Aufsatzsammlung, Computer algorithms, Algorithmische Geometrie--Aufsatzsammlung, Algorithmus--Aufsatzsammlung, Kombinatorische Optimierung--Aufsatzsammlung, Algorithmische Geometrie, Algorithmus, Kombinatorische Optimierung
- Abstract
This Festschrift volume, published in honor of Kurt Mehlhorn on the occasion of his 60th birthday, contains 28 papers written by his former Ph.D. students and colleagues as well as by his former Ph.D. advisor, Bob Constable. The volume's title is a translation of the title of Kurt Mehlhorn's first book,'Effiziente Algorithmen', published by Teubner-Verlag in 1977. This Festschrift demonstrates how the field of algorithmics has developed and matured in the decades since then. The papers included in this volume are organized in topical sections on models of computation and complexity; sorting and searching; combinatorial optimization with applications; computational geometry and geometric graphs; and algorithm engineering, exactness and robustness.
- Published
- 2009
9. Concurrency : The Works of Leslie Lamport
- Author
-
Dahlia Malkhi and Dahlia Malkhi
- Subjects
- Electronic data processing--Distributed processing, Computer scientists--United States--Biography, Computer algorithms
- Abstract
This book is a celebration of Leslie Lamport's work on concurrency, interwoven in four-and-a-half decades of an evolving industry: from the introduction of the first personal computer to an era when parallel and distributed multiprocessors are abundant. His works lay formal foundations for concurrent computations executed by interconnected computers. Some of the algorithms have become standard engineering practice for fault tolerant distributed computing – distributed systems that continue to function correctly despite failures of individual components. He also developed a substantial body of work on the formal specification and verification of concurrent systems, and has contributed to the development of automated tools applying these methods. Part I consists of technical chapters of the book and a biography. The technical chapters of this book present a retrospective on Lamport's original ideas from experts in the field. Through this lens, it portrays their long-lasting impact. The chapters cover timeless notions Lamport introduced: the Bakery algorithm, atomic shared registers and sequential consistency; causality and logical time; Byzantine Agreement; state machine replication and Paxos; temporal logic of actions (TLA). The professional biography tells of Lamport's career, providing the context in which his work arose and broke new grounds, and discusses LaTeX – perhaps Lamport's most influential contribution outside the field of concurrency. This chapter gives a voice to the people behind the achievements, notably Lamport himself, and additionally the colleagues around him, who inspired, collaborated, and helped him drive worldwide impact. Part II consists of a selection of Leslie Lamport's most influential papers. This book touches on a lifetime of contributions by Leslie Lamport to the field of concurrency and on the extensive influence he had on people working in the field. It will be of value to historians of science, and to researchers and students who work in the area of concurrency and who are interested to read about the work of one of the most influential researchers in this field.
- Published
- 2019
10. Algorithms and Computation : 23rd International Symposium, ISAAC 2012, Taipei, Taiwan, December 19-21, 2012. Proceedings
- Author
-
Kun-Mao Chao, Tsan-sheng Hsu, Der-Tsai Lee, Kun-Mao Chao, Tsan-sheng Hsu, and Der-Tsai Lee
- Subjects
- Conference proceedings, Computer algorithms--Congresses, Computer algorithms
- Abstract
This book constitutes the refereed proceedings of the 23rd International Symposium on Algorithms and Computation, ISAAC 2012, held in Taipei, Taiwan, in December 2012. The 68 revised full papers presented together with three invited talks were carefully reviewed and selected from 174 submissions for inclusion in the book. This volume contains topics such as graph algorithms; online and streaming algorithms; combinatorial optimization; computational complexity; computational geometry; string algorithms; approximation algorithms; graph drawing; data structures; randomized algorithms; and algorithmic game theory.
- Published
- 2012
11. Intelligent Data Engineering and Automated Learning -- IDEAL 2012 : 13th International Conference, Natal, Brazil, August 29-31, 2012, Proceedings
- Author
-
Hujun Yin, Jose A.F. Costa, Guilherme Barreto, Hujun Yin, Jose A.F. Costa, and Guilherme Barreto
- Subjects
- Conference proceedings, Machine learning--Congresses, Computer algorithms--Congresses, Data mining--Congresses, Database management--Congresses, Computer algorithms, Data mining, Database management, Machine learning
- Abstract
This book constitutes the refereed proceedings of the 13th International Conference on Intelligent Data Engineering and Automated Learning, IDEAL 2012, held in Natal, Brazil, in August 2012. The 100 revised full papers presented were carefully reviewed and selected from more than 200 submissions for inclusion in the book and present the latest theoretical advances and real-world applications in computational intelligence.
- Published
- 2012
12. Information, Randomness & Incompleteness: Papers On Algorithmic Information Theory
- Author
-
Gregory J Chaitin and Gregory J Chaitin
- Subjects
- Information theory, Electronic data processing, Computer algorithms
- Abstract
The papers gathered in this book were published over a period of more than twenty years in widely scattered journals. They led to the discovery of randomness in arithmetic which was presented in the recently published monograph on “Algorithmic Information Theory” by the author. There the strongest possible version of Gödel's incompleteness theorem, using an information-theoretic approach based on the size of computer programs, was discussed. The present book is intended as a companion volume to the monograph and it will serve as a stimulus for work on complexity, randomness and unpredictability, in physics and biology as well as in metamathematics.
- Published
- 1987
13. Induction, Algorithmic Learning Theory, and Philosophy
- Author
-
Michèle Friend, Norma B. Goethe, Valentina S. Harizanov, Michèle Friend, Norma B. Goethe, and Valentina S. Harizanov
- Subjects
- Mathematics--Philosophy, Machine learning, Computer algorithms
- Abstract
The idea of the present volume emerged in 2002 from a series of talks by Frank Stephan in 2002, and John Case in 2003, on developments of algorithmic learning theory. These talks took place in the Mathematics Department at the George Washington University. Following the talks, ValentinaHarizanovandMichèleFriendraised thepossibility ofanexchange of ideas concerning algorithmic learning theory. In particular, this was to be a mutually bene?cial exchange between philosophers, mathematicians and computer scientists. Harizanov and Friend sent out invitations for contributions and invited Norma Goethe to join the editing team. The Dilthey Fellowship of the George Washington University provided resources over the summer of 2003 to enable the editors and some of the contributors to meet in Oviedo (Spain) at the 12th International Congress of Logic, Methodology and Philosophy of Science. The editing work proceeded from there. The idea behind the volume is to rekindle interdisciplinary discussion. Algorithmic learning theory has been around for nearly half a century. The immediate beginnings can be traced back to E.M. Gold's papers: “Limiting recursion” (1965) and “Language identi?cation in the limit” (1967). However, from a logical point of view, the deeper roots of the learni- theoretic analysis go back to Carnap's work on inductive logic (1950, 1952).
- Published
- 2007
14. Becoming a Computational Thinker : Success in the Digital Age
- Author
-
Paul S Wang and Paul S Wang
- Subjects
- Computer logic, Computer algorithms
- Abstract
This book has a single purpose: to help everyone become computational thinkers. Computational thinking (CT) is thinking informed by the digital age, and a computational thinker is someone who can apply that thinking everywhere and anywhere. Through practical examples and easy-to-grasp terminology, this book is a guide to navigating the digital world and improving one's efficiency, productivity, and success immediately.Given its pervasiveness, knowledge and experience of computation is a cornerstone of productivity, and improved thinking will lead to advances in every aspect of one's life. In this way, CT can be thought of as the mutual reinforcement of thinking and knowledge of computation in the digital age. Comprising a rich collection of self-contained articles that can be read separately, and illustrated by pictures, images and article-end crossword puzzles, this book is an engaging and accessible route to ‘Becoming a Computational Thinker'and achieving ‘Success in the Digital Age'.Aimed at the general reader, this book provides insights that can be applied across the full spectrum of industries and practices, helping readers to not only adapt and function in the digital world but also take advantage of new technologies and even innovate new ways doing things.Additional online resources are available at https://computize.org/CTer/
- Published
- 2024
15. Algorithms, Humans, and Interactions : How Do Algorithms Interact with People? Designing Meaningful AI Experiences
- Author
-
Don Donghee Shin and Don Donghee Shin
- Subjects
- Computer algorithms, Artificial intelligence--Design and construction, Artificial intelligence--Social aspects, Human-computer interaction, Computer algorithms--Social aspects
- Abstract
Amidst the rampant use of algorithmization enabled by AI, the common theme of AI systems is the human factor. Humans play an essential role in designing, developing, and operationalizing AI systems. We have a remit to ensure those systems run transparently, perform equitably, value our privacy, and effectively fulfill human needs. This book takes an interdisciplinary approach to contribute to the ongoing development of human–AI interaction with a particular focus on the'human'dimension and provides insights to improve the design of AI that could be genuinely beneficial and effectively used in society. The readers of this book will benefit by gaining insights into various perspectives about how AI has impacted people and society and how it will do so in the future, and understanding how we can design algorithm systems that are beneficial, legitimate, usable by humans, and designed considering and respecting human values. This book provides a horizontal set of guidelines and insight into how humans can be empowered by making choices about AI designs that allow them meaningful control over AI. Designing meaningful AI experiences has garnered great attention to address responsibility gaps and mitigate them by establishing conditions that enable the proper attribution of responsibility to humans. This book helps us understand the possibilities of what AI systems can do and how they can and should be integrated into our society.
- Published
- 2023
16. A Guide to Design and Analysis of Algorithms
- Author
-
Soubhik Chakraborty and Soubhik Chakraborty
- Subjects
- Computer algorithms
- Abstract
As there can be more than one algorithm for the same problem, designing and analyzing an algorithm becomes important in order to make it as efficient and robust as possible. This book will serve as a guide to design and analysis of computer algorithms. Chapter One provides an overview of different algorithm design techniques and the various applications of such techniques. Chapter Two reviews the divide and conquer strategy and the algorithm types that employ it. Chapter Three explores greedy algorithms and some problems that can be solved with this approach. Chapter Four discusses in depth the dynamic programming approach. Chapter Five provides a solution to the N-Queens problem utilizing a backtracking approach. Chapter Six elucidates the reader to branch and bound techniques and provides three solutions to problems implementing them. Part II of this book begins with Chapter Seven, where two different approaches to the analysis of algorithms are discussed. Chapter Eight reviews randomized algorithms through an empirical lens. Chapter Nine discusses Master Theorem and the many kinds of problems this Theorem can solve. Chapter Ten, the final chapter, provides notes on the empirical complexity analysis of algorithms.
- Published
- 2022
17. The Art of Algorithm Design
- Author
-
Sachi Nandan Mohanty, Pabitra Kumar Tripathy, Suneeta Satpathy, Sachi Nandan Mohanty, Pabitra Kumar Tripathy, and Suneeta Satpathy
- Subjects
- Computer algorithms
- Abstract
The Art of Algorithm Design is a complementary perception of all books on algorithm design and is a roadmap for all levels of learners as well as professionals dealing with algorithmic problems. Further, the book provides a comprehensive introduction to algorithms and covers them in considerable depth, yet makes their design and analysis accessible to all levels of readers. All algorithms are described and designed with a'pseudo-code'to be readable by anyone with little knowledge of programming.This book comprises of a comprehensive set of problems and their solutions against each algorithm to demonstrate its executional assessment and complexity, with an objective to: Understand the introductory concepts and design principles of algorithms and their complexities Demonstrate the programming implementations of all the algorithms using C-Language Be an excellent handbook on algorithms with self-explanatory chapters enriched with problems and solutions While other books may also cover some of the same topics, this book is designed to be both versatile and complete as it traverses through step-by-step concepts and methods for analyzing each algorithmic complexity with pseudo-code examples. Moreover, the book provides an enjoyable primer to the field of algorithms.This book is designed for undergraduates and postgraduates studying algorithm design.
- Published
- 2022
18. Introduction to Algorithms, Fourth Edition
- Author
-
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein
- Subjects
- Computer programming, Computer algorithms
- Abstract
A comprehensive update of the leading algorithms text, with new material on matchings in bipartite graphs, online algorithms, machine learning, and other topics.Some books on algorithms are rigorous but incomplete; others cover masses of material but lack rigor. Introduction to Algorithms uniquely combines rigor and comprehensiveness. It covers a broad range of algorithms in depth, yet makes their design and analysis accessible to all levels of readers, with self-contained chapters and algorithms in pseudocode. Since the publication of the first edition, Introduction to Algorithms has become the leading algorithms text in universities worldwide as well as the standard reference for professionals. This fourth edition has been updated throughout.New for the fourth edition New chapters on matchings in bipartite graphs, online algorithms, and machine learningNew material on topics including solving recurrence equations, hash tables, potential functions, and suffix arrays140 new exercises and 22 new problemsReader feedback–informed improvements to old problemsClearer, more personal, and gender-neutral writing styleColor added to improve visual presentationNotes, bibliography, and index updated to reflect developments in the fieldWebsite with new supplementary materialWarning: Avoid counterfeit copies of Introduction to Algorithms by buying only from reputable retailers. Counterfeit and pirated copies are incomplete and contain errors.
- Published
- 2022
19. High-Performance Algorithms for Mass Spectrometry-Based Omics
- Author
-
Fahad Saeed, Muhammad Haseeb, Fahad Saeed, and Muhammad Haseeb
- Subjects
- Computer algorithms, High performance computing, Mass spectrometry--Data processing
- Abstract
To date, processing of high-throughput Mass Spectrometry (MS) data is accomplished using serial algorithms. Developing new methods to process MS data is an active area of research but there is no single strategy that focuses on scalability of MS based methods. Mass spectrometry is a diverse and versatile technology for high-throughput functional characterization of proteins, small molecules and metabolites in complex biological mixtures. In the recent years the technology has rapidly evolved and is now capable of generating increasingly large (multiple tera-bytes per experiment) and complex (multiple species/microbiome/high-dimensional) data sets. This rapid advance in MS instrumentation must be matched by equally fast and rapid evolution of scalable methods developed for analysis of these complex data sets. Ideally, the new methods should leverage the rich heterogeneous computational resources available in a ubiquitous fashion in the form of multicore, manycore, CPU-GPU, CPU-FPGA, and IntelPhi architectures. The absence of these high-performance computing algorithms now hinders scientific advancements for mass spectrometry research. In this book we illustrate the need for high-performance computing algorithms for MS based proteomics, and proteogenomics and showcase our progress in developing these high-performance algorithms.
- Published
- 2022
20. Algorithms for Big Data : DFG Priority Program 1736
- Author
-
Hannah Bast, Claudius Korzen, Ulrich Meyer, Manuel Penschuck, Hannah Bast, Claudius Korzen, Ulrich Meyer, and Manuel Penschuck
- Subjects
- Computer algorithms, Big data
- Abstract
This open access book surveys the progress in addressing selected challenges related to the growth of big data in combination with increasingly complicated hardware. It emerged from a research program established by the German Research Foundation (DFG) as priority program SPP 1736 on Algorithmics for Big Data where researchers from theoretical computer science worked together with application experts in order to tackle problems in domains such as networking, genomics research, and information retrieval. Such domains are unthinkable without substantial hardware and software support, and these systems acquire, process, exchange, and store data at an exponential rate. The chapters of this volume summarize the results of projects realized within the program and survey-related work.This is an open access book.
- Published
- 2022
21. Wireless Sensor Networks : Evolutionary Algorithms for Optimizing Performance
- Author
-
Damodar Reddy Edla, Mahesh Chowdary Kongara, Amruta Lipare, Venkatanareshbabu Kuppili, Kannadasan K, Damodar Reddy Edla, Mahesh Chowdary Kongara, Amruta Lipare, Venkatanareshbabu Kuppili, and Kannadasan K
- Subjects
- Computer algorithms, Wireless sensor networks, Algorithms
- Abstract
Wireless Sensor Networks: Evolutionary Algorithms for Optimizing Performance provides an integrative overview of bio-inspired algorithms and their applications in the area of Wireless Sensor Networks (WSN). Along with the usage of the WSN, the number of risks and challenges occurs while deploying any WSN. Therefore, to defeat these challenges some of the bio-inspired algorithms are applied and discussed in this book. Discussion includes a broad, integrated perspective on various challenges and issues in WSN and also impact of bio-inspired algorithms on the lifetime of the WSN. It creates interdisciplinary theory, concepts, definitions, models and findings involved in WSN and Bio-inspired algorithms making it an essential guide and reference. It includes various WSN examples making the book accessible to a broader interdisciplinary readership.The book offers comprehensive coverage of the most essential topics, including: Evolutionary algorithms Swarm intelligence Hybrid algorithms Energy efficiency in WSN Load balancing of gateways Localization Clustering and routing Designing fitness functions according to the issues in WSN. The book explains about practices of shuffled complex evolution algorithm, shuffled frog leaping algorithm, particle swarm optimization and dolphin swarm optimization to defeat various challenges in WSN. The author elucidates how we must transform our thinking, illuminating the benefits and opportunities offered by bio-inspired approaches to innovation and learning in the area of WSN. This book serves as a reference book for scientific investigators who shows an interest in evolutionary computation and swarm intelligence as well as issues and challenges in WSN.
- Published
- 2021
22. How Algorithms Create and Prevent Fake News : Exploring the Impacts of Social Media, Deepfakes, GPT-3, and More
- Author
-
Noah Giansiracusa and Noah Giansiracusa
- Subjects
- Computer algorithms, Deepfakes--Prevention, Fake news--Prevention, Algorithms, Social media, Machine learning
- Abstract
'It's a joy to read a book by a mathematician who knows how to write. [...] There is no better guide to the strategies and stakes of this battle for the future.'---Paul Romer, Nobel Laureate, University Professor in Economics at NYU, and former Chief Economist at the World Bank. “By explaining the flaws and foibles of everything from Google search to QAnon—and by providing level-headed evaluations of efforts to fix them—Noah Giansiracusa offers the perfect starting point for anyone entering the maze of modern digital media.”—Jonathan Rauch, senior fellow at the Brookings Institute and contributing editor of The AtlanticFrom deepfakes to GPT-3, deep learning is now powering a new assault on our ability to tell what's real and what's not, bringing a whole new algorithmic side to fake news. On the other hand, remarkable methods are being developed to help automate fact-checking and the detection of fake news and doctored media. Success in the modern business world requires you to understand these algorithmic currents, and to recognize the strengths, limits, and impacts of deep learning---especially when it comes to discerning the truth and differentiating fact from fiction. This book tells the stories of this algorithmic battle for the truth and how it impacts individuals and society at large. In doing so, it weaves together the human stories and what's at stake here, a simplified technical background on how these algorithms work, and an accessible survey of the research literature exploring these various topics. How Algorithms Create and Prevent Fake News is an accessible, broad account of the various ways that data-driven algorithms have been distorting reality and rendering the truth harder to grasp. From news aggregators to Google searches to YouTube recommendations to Facebook news feeds, the way we obtain information todayis filtered through the lens of tech giant algorithms. The way data is collected, labelled, and stored has a big impact on the machine learning algorithms that are trained on it, and this is a main source of algorithmic bias – which gets amplified in harmful data feedback loops. Don't be afraid: with this book you'll see the remedies and technical solutions that are being applied to oppose these harmful trends. There is hope.What You Will LearnThe ways that data labeling and storage impact machine learning and how feedback loops can occurThe history and inner-workings of YouTube's recommendation algorithmThe state-of-the-art capabilities of AI-powered text generation (GPT-3) and video synthesis/doctoring (deepfakes) and how these technologies have been used so farThe algorithmic tools available to help with automated fact-checking and truth-detectionWho This Book is ForPeople who don't have a technical background (in data, computers, etc.) but who would like to learn how algorithms impact society; business leaders who want to know the powers and perils of relying on artificial intelligence. A secondary audience is people with a technical background who want to explore the larger social and societal impact of their work.
- Published
- 2021
23. The Fundamentals of Search Algorithms
- Author
-
Robert A. Bohm and Robert A. Bohm
- Subjects
- Querying (Computer science), Computer algorithms, Algorithms, Database searching
- Abstract
Heuristic local search algorithms are used to find “good” solutions to the NP-hard combinatorial optimization problems that cannot be solved using analytical methods. Chapter one discusses the characterization and computation of heuristic local search algorithm for the Traveling Salesman Problem (TSP) from the perspective of dynamical systems. The purpose of chapter 2 is to show the practical application of CBIR technology in the security and protection of personal data, access to classified documents and objects, identification of illegal attacks that are part of the social life of the present and future of mankind. Continuous search space problems are difficult problems to solve because the number of solutions is infinite. Moreover, the search space gets more complex as we add constraints to the problem. In this context, chapter 3 aims to show the usage of the differential evolution algorithm for solving continuous search space problems using unconstrained functions and a constrained real-world problem.
- Published
- 2021
24. Thinning Methodologies For Pattern Recognition
- Author
-
Ching Yee Suen, Patrick S P Wang, Ching Yee Suen, and Patrick S P Wang
- Subjects
- Parallel processing (Electronic computers), Algorithms, Computer algorithms, Image processing--Digital techniques, Optical pattern recognition, Pattern recognition systems
- Abstract
Thinning is a technique widely used in the pre-processing stage of a pattern recognition system to compress data and to enhance feature extraction in the subsequent stage. It reduces a digitized pattern to a skeleton so that all resulting branches are 1 pixel thick. The method seems easy at first and has many advantages, however after two decades of intensive research, it has been found to be very challenging due to the difficulties in programming computers to do it.This collection of 15 papers by leading scientists working in the area examines the theoretical and experimental aspects of thinning methodologies. The authors have addressed the problems faced, compared their performance results with others, and assessed the challenges ahead. Researchers will find the volume helpful in shedding light on difficult issues and stimulating further research in the area.
- Published
- 1994
25. The Algorithm Design Manual
- Author
-
Steven S. Skiena and Steven S. Skiena
- Subjects
- Computer algorithms, Computer programming, Computer science--Mathematics
- Abstract
'My absolute favorite for this kind of interview preparation is Steven Skiena's The Algorithm Design Manual. More than any other book it helped me understand just how astonishingly commonplace … graph problems are -- they should be part of every working programmer's toolkit. The book also covers basic data structures and sorting algorithms, which is a nice bonus. … every 1 – pager has a simple picture, making it easy to remember. This is a great way to learn how to identify hundreds of problem types.'(Steve Yegge, Get that Job at Google)'Steven Skiena's Algorithm Design Manual retains its title as the best and most comprehensive practical algorithm guide to help identify and solve problems. … Every programmer should read this book, and anyone working in the field should keep it close to hand. … This is the best investment … a programmer or aspiring programmer can make.'(Harold Thimbleby, Times Higher Education)'It is wonderful to open to a random spot and discover aninteresting algorithm. This is the only textbook I felt compelled to bring with me out of my student days.... The color really adds a lot of energy to the new edition of the book!'(Cory Bart, University of Delaware)'The is the most approachable book on algorithms I have.'(Megan Squire, Elon University)---This newly expanded and updated third edition of the best-selling classic continues to take the'mystery'out of designing algorithms, and analyzing their efficiency. It serves as the primary textbook of choice for algorithm design courses and interview self-study, while maintaining its status as the premier practical reference guide to algorithms for programmers, researchers, and students. The reader-friendly Algorithm Design Manual provides straightforward access to combinatorial algorithms technology, stressing design over analysis. The first part, Practical Algorithm Design, provides accessible instruction on methods for designing and analyzing computer algorithms. The second part, the Hitchhiker's Guide to Algorithms, is intended for browsing and reference, and comprises the catalog of algorithmic resources, implementations, and an extensive bibliography. NEW to the third edition: -- New and expanded coverage of randomized algorithms, hashing, divide and conquer, approximation algorithms, and quantum computing -- Provides full online support for lecturers, including an improved website component with lecture slides and videos -- Full color illustrations and code instantly clarify difficult concepts -- Includes several new'war stories'relating experiences from real-world applications -- Over 100 new problems, including programming-challenge problems from LeetCode and Hackerrank. -- Provides up-to-date links leading to the best implementations available in C, C++, and Java Additional Learning Tools: -- Contains a unique catalog identifying the 75 algorithmic problems that arise most often in practice, leading the reader down the right path to solve them -- Exercises include'job interview problems'from major software companies -- Highlighted'take home lessons'emphasize essential concepts -- The'no theorem-proof'style provides a uniquely accessible and intuitive approach to a challenging subject -- Many algorithms are presented with actual code (written in C) -- Provides comprehensive references to both survey articles and the primary literature Written by a well-known algorithms researcher who received the IEEE Computer Science and Engineering Teaching Award, this substantially enhanced third edition of&n
- Published
- 2020
26. Swarm Intelligence Algorithms : A Tutorial
- Author
-
Adam Slowik and Adam Slowik
- Subjects
- Mathematical optimization, Algorithms, Swarm intelligence, Computer algorithms
- Abstract
Swarm intelligence algorithms are a form of nature-based optimization algorithms. Their main inspiration is the cooperative behavior of animals within specific communities. This can be described as simple behaviors of individuals along with the mechanisms for sharing knowledge between them, resulting in the complex behavior of the entire community. Examples of such behavior can be found in ant colonies, bee swarms, schools of fish or bird flocks.Swarm intelligence algorithms are used to solve difficult optimization problems for which there are no exact solving methods or the use of such methods is impossible, e.g. due to unacceptable computational time.This book thoroughly presents the basics of 24 algorithms selected from the entire family of swarm intelligence algorithms. Each chapter deals with a different algorithm describing it in detail and showing how it works in the form of a pseudo-code. In addition, the source code is provided for each algorithm in Matlab and in the C ++ programming language. In order to better understand how each swarm intelligence algorithm works, a simple numerical example is included in each chapter, which guides the reader step by step through the individual stages of the algorithm, showing all necessary calculations.This book can provide the basics for understanding how swarm intelligence algorithms work, and aid readers in programming these algorithms on their own to solve various computational problems.This book should also be useful for undergraduate and postgraduate students studying nature-based optimization algorithms, and can be a helpful tool for learning the basics of these algorithms efficiently and quickly. In addition, it can be a useful source of knowledge for scientists working in the field of artificial intelligence, as well as for engineers interested in using this type of algorithms in their work.If the reader already has basic knowledge of swarm intelligence algorithms, we recommend the book:'Swarm Intelligence Algorithms: Modifications and Applications'(Edited by A. Slowik, CRC Press, 2020), which describes selected modifications of these algorithms and presents their practical applications.
- Published
- 2020
27. Providing Sound Foundations for Cryptography : On the Work of Shafi Goldwasser and Silvio Micali
- Author
-
Oded Goldreich and Oded Goldreich
- Subjects
- Computer scientists, Computer algorithms, Algorithms
- Abstract
Cryptography is concerned with the construction of schemes that withstand any abuse. A cryptographic scheme is constructed so as to maintain a desired functionality, even under malicious attempts aimed at making it deviate from its prescribed behavior. The design of cryptographic systems must be based on firm foundations, whereas ad hoc approaches and heuristics are a very dangerous way to go. These foundations were developed mostly in the 1980s, in works that are all co-authored by Shafi Goldwasser and/or Silvio Micali. These works have transformed cryptography from an engineering discipline, lacking sound theoretical foundations, into a scientific field possessing a well-founded theory, which influences practice as well as contributes to other areas of theoretical computer science. This book celebrates these works, which were the basis for bestowing the 2012 A.M. Turing Award upon Shafi Goldwasser and Silvio Micali. A significant portion of this book reproduces some of these works, and another portion consists of scientific perspectives by some of their former students. The highlight of the book is provided by a few chapters that allow the readers to meet Shafi and Silvio in person. These include interviews with them, their biographies and their Turing Award lectures.
- Published
- 2019
28. OCR AS/A-level Computer Science Workbook 2: Algorithms and Programming
- Author
-
Sarah Lawrey and Sarah Lawrey
- Subjects
- Computer programming, Computer algorithms, Computer science--Examinations, questions, etc, Algorithms
- Abstract
Strengthen your students'understanding and upgrade their confidence and exam skills with our OCR Computer Science workbooks, full of self-contained exercises to consolidate knowledge and exam practice questions to improve performance.
- Published
- 2019
29. Advances in Domain Adaptation Theory
- Author
-
Ievgen Redko, Emilie Morvant, Amaury Habrard, Marc Sebban, Younès Bennani, Ievgen Redko, Emilie Morvant, Amaury Habrard, Marc Sebban, and Younès Bennani
- Subjects
- Machine learning, Computer algorithms
- Abstract
Advances in Domain Adaptation Theory gives current, state-of-the-art results on transfer learning, with a particular focus placed on domain adaptation from a theoretical point-of-view. The book begins with a brief overview of the most popular concepts used to provide generalization guarantees, including sections on Vapnik-Chervonenkis (VC), Rademacher, PAC-Bayesian, Robustness and Stability based bounds. In addition, the book explains domain adaptation problem and describes the four major families of theoretical results that exist in the literature, including the Divergence based bounds. Next, PAC-Bayesian bounds are discussed, including the original PAC-Bayesian bounds for domain adaptation and their updated version. Additional sections present generalization guarantees based on the robustness and stability properties of the learning algorithm. - Gives an overview of current results on transfer learning - Focuses on the adaptation of the field from a theoretical point-of-view - Describes four major families of theoretical results in the literature - Summarizes existing results on adaptation in the field - Provides tips for future research
- Published
- 2019
30. Certain Investigation on Improved PSO Algorithm for Workflow Scheduling in Cloud Computing Environments
- Author
-
Sadhasivam Narayanan and Sadhasivam Narayanan
- Subjects
- Algorithms, Computer algorithms, Cloud computing
- Abstract
Cloud computing is a new prototype for enterprises which can effectively assist the execution of tasks. Task scheduling is a major constraint which greatly influences the performance of cloud computing environments. The cloud service providers and consumers have different objectives and requirements. For the moment, the load and availability of the resources vary dynamically with time. Therefore, in the cloud environment scheduling resources is a complicated problem. Moreover, task scheduling algorithm is a method by which tasks are allocated or matched to data center resources. All task scheduling problems in a cloud computing environment come under the class of combinatorial optimization problems which decide searching for an optimal solution in a finite set of potential solutions. For a combinatorial optimization problem in bounded time, exact algorithms always guarantee to find an optimal solution for every finite size instance. These kinds of problems are NP-Hard in nature. Moreover, for the large scale applications, an exact algorithm needs unexpected computation time which leads to an increase in computational burden. However, the absolutely perfect scheduling algorithm does not exist, because of conflicting scheduling objectives. Therefore, to overcome this constraint heuristic algorithms are proposed. In workflow scheduling problems, search space grows exponentially with the problem size. Heuristics optimization as a search method is useful in local search to find good solutions quickly in a restricted area. However, the heuristics optimization methods do not provide a suitable solution for the scheduling problem. Researchers have shown good performance of metaheuristic algorithms in a wide range of complex problems. In order to minimize the defined objective of task resource mapping, improved versions of Particle Swarm Optimization (PSO) are put in place to enhance scheduling performance with less computational burden. In recent years, PSO has been successfully applied to solve different kinds of problems. It is famous for its easy realization and fast convergence, while suffering from the possibility of early convergence to local optimums. In the proposed Improved Particle Swarm Optimization (IPSO) algorithm, whenever early convergence occurs, the original particle swarm would be considered the worst positions an individual particle and worst positions global particle the whole swarm have experienced.
- Published
- 2018
31. Quantum Walks and Search Algorithms
- Author
-
Renato Portugal and Renato Portugal
- Subjects
- Algorithms, Computer algorithms, Quantum theory--Mathematics, Quantum theory--Data processing
- Abstract
The revised edition of this book offers an extended overview of quantum walks and explains their role in building quantum algorithms, in particular search algorithms.Updated throughout, the book focuses on core topics including Grover's algorithm and the most important quantum walk models, such as the coined, continuous-time, and Szedgedy's quantum walk models. There is a new chapter describing the staggered quantum walk model. The chapter on spatial search algorithms has been rewritten to offer a more comprehensive approach and a new chapter describing the element distinctness algorithm has been added. There is a new appendix on graph theory highlighting the importance of graph theory to quantum walks.As before, the reader will benefit from the pedagogical elements of the book, which include exercises and references to deepen the reader's understanding, and guidelines for the use of computer programs to simulate the evolution of quantum walks.Review of the first edition:“The book is nicely written, the concepts are introduced naturally, and many meaningful connections between them are highlighted. The author proposes a series of exercises that help the reader get some working experience with the presented concepts, facilitating a better understanding. Each chapter ends with a discussion of further references, pointing the reader to major results on the topics presented in the respective chapter.” - Florin Manea, zbMATH.
- Published
- 2018
32. Combinatorial Optimization and Graph Algorithms : Communications of NII Shonan Meetings
- Author
-
Takuro Fukunaga, Ken-ichi Kawarabayashi, Takuro Fukunaga, and Ken-ichi Kawarabayashi
- Subjects
- Computer algorithms, Graph theory, Combinatorial optimization, Graph algorithms
- Abstract
Covering network designs, discrete convex analysis, facility location and clustering problems, matching games, and parameterized complexity, this book discusses theoretical aspects of combinatorial optimization and graph algorithms. Contributions are by renowned researchers who attended NII Shonan meetings on this essential topic. The collection contained here provides readers with the outcome of the authors'research and productive meetings on this dynamic area, ranging from computer science and mathematics to operations research. Networks are ubiquitous in today's world: the Web, online social networks, and search-and-query click logs can lead to a graph that consists of vertices and edges. Such networks are growing so fast that it is essential to design algorithms to work for these large networks. Graph algorithms comprise an area in computer science that works to design efficient algorithms for networks. Here one can work on theoretical or practical problems where implementation of an algorithm for large networks is needed. In two of the chapters, recent results in graph matching games and fixed parameter tractability are surveyed. Combinatorial optimization is an intersection of operations research and mathematics, especially discrete mathematics, which deals with new questions and new problems, attempting to find an optimum object from a finite set of objects. Most problems in combinatorial optimization are not tractable (i.e., NP-hard). Therefore it is necessary to design an approximation algorithm for them. To tackle these problems requires the development and combination of ideas and techniques from diverse mathematical areas including complexity theory, algorithm theory, and matroids as well as graph theory, combinatorics, convex and nonlinear optimization, and discrete and convex geometry. Overall, the book presents recent progress in facility location, network design, and discrete convex analysis.
- Published
- 2017
33. Eigenvalue Problems: Algorithms, Software and Applications in Petascale Computing : EPASA 2015, Tsukuba, Japan, September 2015
- Author
-
Tetsuya Sakurai, Shao-Liang Zhang, Toshiyuki Imamura, Yusaku Yamamoto, Yoshinobu Kuramashi, Takeo Hoshi, Tetsuya Sakurai, Shao-Liang Zhang, Toshiyuki Imamura, Yusaku Yamamoto, Yoshinobu Kuramashi, and Takeo Hoshi
- Subjects
- Computer software, Numerical analysis, Computer science--Mathematics, Mathematics, Algorithms, Computer algorithms, Computer programs
- Abstract
This book provides state-of-the-art and interdisciplinary topics on solving matrix eigenvalue problems, particularly by using recent petascale and upcoming post-petascale supercomputers. It gathers selected topics presented at the International Workshops on Eigenvalue Problems: Algorithms; Software and Applications, in Petascale Computing (EPASA2014 and EPASA2015), which brought together leading researchers working on the numerical solution of matrix eigenvalue problems to discuss and exchange ideas – and in so doing helped to create a community for researchers in eigenvalue problems. The topics presented in the book, including novel numerical algorithms, high-performance implementation techniques, software developments and sample applications, will contribute to various fields that involve solving large-scale eigenvalue problems.
- Published
- 2017
34. Guide to Computational Modelling for Decision Processes : Theory, Algorithms, Techniques and Applications
- Author
-
Stuart Berry, Val Lowndes, Marcello Trovati, Stuart Berry, Val Lowndes, and Marcello Trovati
- Subjects
- Geometry, Analytic, Computer algorithms, Computer simulation, Heuristic algorithms
- Abstract
This interdisciplinary reference and guide provides an introduction to modeling methodologies and models which form the starting point for deriving efficient and effective solution techniques, and presents a series of case studies that demonstrate how heuristic and analytical approaches may be used to solve large and complex problems. Topics and features: introduces the key modeling methods and tools, including heuristic and mathematical programming-based models, and queueing theory and simulation techniques; demonstrates the use of heuristic methods to not only solve complex decision-making problems, but also to derive a simpler solution technique; presents case studies on a broad range of applications that make use of techniques from genetic algorithms and fuzzy logic, tabu search, and queueing theory; reviews examples incorporating system dynamics modeling, cellular automata and agent-based simulations, and the use of big data; supplies expanded descriptions and examples in the appendices.
- Published
- 2017
35. Process Algebras for Petri Nets : The Alphabetization of Distributed Systems
- Author
-
Roberto Gorrieri and Roberto Gorrieri
- Subjects
- Computer algorithms, Petri nets, Parallel processing (Electronic computers), Electronic data processing--Distributed processing
- Abstract
This book deals with the problem of finding suitable languages that can represent specific classes of Petri nets, the most studied and widely accepted model for distributed systems. Hence, the contribution of this book amounts to the alphabetization of some classes of distributed systems. The book also suggests the need for a generalization of Turing computability theory.It is important for graduate students and researchers engaged with the concurrent semantics of distributed communicating systems. The author assumes some prior knowledge of formal languages and theoretical computer science.
- Published
- 2017
36. Computer Arithmetic and Formal Proofs : Verifying Floating-point Algorithms with the Coq System
- Author
-
Sylvie Boldo, Guillaume Melquiond, Sylvie Boldo, and Guillaume Melquiond
- Subjects
- Floating-point arithmetic, Computer arithmetic, Computer algorithms
- Abstract
Floating-point arithmetic is ubiquitous in modern computing, as it is the tool of choice to approximate real numbers. Due to its limited range and precision, its use can become quite involved and potentially lead to numerous failures. One way to greatly increase confidence in floating-point software is by computer-assisted verification of its correctness proofs. This book provides a comprehensive view of how to formally specify and verify tricky floating-point algorithms with the Coq proof assistant. It describes the Flocq formalization of floating-point arithmetic and some methods to automate theorem proofs. It then presents the specification and verification of various algorithms, from error-free transformations to a numerical scheme for a partial differential equation. The examples cover not only mathematical algorithms but also C programs as well as issues related to compilation. - Describes the notions of specification and weakest precondition computation and their practical use - Shows how to tackle algorithms that extend beyond the realm of simple floating-point arithmetic - Includes real analysis and a case study about numerical analysis
- Published
- 2017
37. Decision Procedures : An Algorithmic Point of View
- Author
-
Daniel Kroening, Ofer Strichman, Daniel Kroening, and Ofer Strichman
- Subjects
- Algorithms, Decision making--Mathematical models, Logic, Symbolic and mathematical, Computer algorithms
- Abstract
A decision procedure is an algorithm that, given a decision problem, terminates with a correct yes/no answer. Here, the authors focus on theories that are expressive enough to model real problems, but are still decidable. Specifically, the book concentrates on decision procedures for first-order theories that are commonly used in automated verification and reasoning, theorem-proving, compiler optimization and operations research. The techniques described in the book draw from fields such as graph theory and logic, and are routinely used in industry. The authors introduce the basic terminology of SAT, Satisfiability Modulo Theories (SMT) and the DPLL(T) framework. Then, in separate chapters, they study decision procedures for propositional logic; equalities and uninterpreted functions; linear arithmetic; bit vectors; arrays; pointer logic; and quantified formulas. They also study the problem of deciding combined theories based on the Nelson-Oppen procedure. Thefirst edition of this book was adopted as a textbook in courses worldwide. It was published in 2008 and the field now called SMT was then in its infancy, without the standard terminology and canonic algorithms it has now; this second edition reflects these changes. It brings forward the DPLL(T) framework. It also expands the SAT chapter with modern SAT heuristics, and includes a new section about incremental satisfiability, and the related Constraints Satisfaction Problem (CSP). The chapter about quantifiers was expanded with a new section about general quantification using E-matching and a section about Effectively Propositional Reasoning (EPR). The book also includes a new chapter on the application of SMT in industrial software engineering and in computational biology, coauthored by Nikolaj Bjørner and Leonardo de Moura, and Hillel Kugler, respectively. Each chapter includes a detailed bibliography and exercises. Lecturers'slides and a C++ library for rapid prototyping of decision procedures are available from the authors'website.
- Published
- 2016
38. Teaching Learning Based Optimization Algorithm : And Its Engineering Applications
- Author
-
R. Venkata Rao and R. Venkata Rao
- Subjects
- Algorithms, Machine learning, Computer algorithms
- Abstract
Describing a new optimization algorithm, the “Teaching-Learning-Based Optimization (TLBO),” in a clear and lucid style, this book maximizes reader insights into how the TLBO algorithm can be used to solve continuous and discrete optimization problems involving single or multiple objectives. As the algorithm operates on the principle of teaching and learning, where teachers influence the quality of learners'results, the elitist version of TLBO algorithm (ETLBO) is described along with applications of the TLBO algorithm in the fields of electrical engineering, mechanical design, thermal engineering, manufacturing engineering, civil engineering, structural engineering, computer engineering, electronics engineering, physics and biotechnology. The book offers a valuable resource for scientists, engineers and practitioners involved in the development and usage of advanced optimization algorithms.
- Published
- 2016
39. Dynamics of Number Systems : Computation with Arbitrary Precision
- Author
-
Petr Kurka and Petr Kurka
- Subjects
- Algorithms, Computer science--Mathematics, Computer algorithms
- Abstract
This book is a source of valuable and useful information on the topics of dynamics of number systems and scientific computation with arbitrary precision. It is addressed to scholars, scientists and engineers, and graduate students. The treatment is elementary and self-contained with relevance both for theory and applications. The basic prerequisite of the book is linear algebra and matrix calculus.
- Published
- 2016
40. Grokking Algorithms : An Illustrated Guide for Programmers and Other Curious People
- Author
-
Aditya Bhargava and Aditya Bhargava
- Subjects
- Computer algorithms, Computer programming--Handbooks, manuals, etc
- Abstract
'This book does the impossible: it makes math fun and easy!'- Sander Rossel, COAS Software Systems Grokking Algorithms is a fully illustrated, friendly guide that teaches you how to apply common algorithms to the practical problems you face every day as a programmer. You'll start with sorting and searching and, as you build up your skills in thinking algorithmically, you'll tackle more complex concerns such as data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python. Learning about algorithms doesn't have to be boring! Get a sneak peek at the fun, illustrated, and friendly examples you'll find in Grokking Algorithms on Manning Publications'YouTube channel. Continue your journey into the world of algorithms with Algorithms in Motion, a practical, hands-on video course available exclusively at Manning.com (www.manning.com/livevideo/algorithms-?in-motion). Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology An algorithm is nothing more than a step-by-step procedure for solving a problem. The algorithms you'll use most often as a programmer have already been discovered, tested, and proven. If you want to understand them but refuse to slog through dense multipage proofs, this is the book for you. This fully illustrated and engaging guide makes it easy to learn how to use the most important algorithms effectively in your own programs. About the Book Grokking Algorithms is a friendly take on this core computer science topic. In it, you'll learn how to apply common algorithms to the practical programming problems you face every day. You'll start with tasks like sorting and searching. As you build up your skills, you'll tackle more complex problems like data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python. By the end of this book, you will have mastered widely applicable algorithms as well as how and when to use them. What's Inside Covers search, sort, and graph algorithms Over 400 pictures with detailed walkthroughs Performance trade-offs between algorithms Python-based code samples About the Reader This easy-to-read, picture-heavy introduction is suitable for self-taught programmers, engineers, or anyone who wants to brush up on algorithms. About the Author Aditya Bhargava is a Software Engineer with a dual background in Computer Science and Fine Arts. He blogs on programming at adit.io. Table of Contents Introduction to algorithms Selection sort Recursion Quicksort Hash tables Breadth-first search Dijkstra's algorithm Greedy algorithms Dynamic programming K-nearest neighbors
- Published
- 2016
41. Operators for Similarity Search : Semantics, Techniques and Usage Scenarios
- Author
-
Deepak P, Prasad M. Deshpande, Deepak P, and Prasad M. Deshpande
- Subjects
- Data mining, Database searching, Computer algorithms
- Abstract
This book provides a comprehensive tutorial on similarity operators. The authors systematically survey the set of similarity operators, primarily focusing on their semantics, while also touching upon mechanisms for processing them effectively.The book starts off by providing introductory material on similarity search systems, highlighting the central role of similarity operators in such systems. This is followed by a systematic categorized overview of the variety of similarity operators that have been proposed in literature over the last two decades, including advanced operators such as RkNN, Reverse k-Ranks, Skyline k-Groups and K-N-Match. Since indexing is a core technology in the practical implementation of similarity operators, various indexing mechanisms are summarized. Finally, current research challenges are outlined, so as to enable interested readers to identify potential directions for future investigations. In summary, this book offers a comprehensive overview of the field of similarity search operators, allowing readers to understand the area of similarity operators as it stands today, and in addition providing them with the background needed to understand recent novel approaches.
- Published
- 2015
42. Parametrisierte uniforme Berechnungskomplexität in Geometrie und Numerik
- Author
-
Carsten Rösnick and Carsten Rösnick
- Subjects
- Algorithms, Computational complexity, Computer algorithms
- Abstract
Carsten Rösnick legt seiner Arbeit die Frage nach der algorithmischen Komplexität der approximativen Berechnung von Operatoren aus Geometrie, Topologie und Analysis zugrunde. Er betrachtet Operatoren wie Mengendurchschnitt, Projektion, Maximierung, Integration und Funktionsinversion. Der Begriff der Komplexität ist hierbei im rigorosen Sinne von garantierten Laufzeitschranken und asymptotischen Optimalitätsbeweisen zu verstehen. Dazu führt der Autor Kodierungen für Mengen und Funktionen ein und untersucht sie hinsichtlich ihrer (Polynomialzeit-)Äquivalenz, um schließlich in der Bestimmung parametrisierter Komplexitätsschranken für obige Operatoren Verwendung zu finden.
- Published
- 2015
43. Theory and Principled Methods for the Design of Metaheuristics
- Author
-
Yossi Borenstein, Alberto Moraglio, Yossi Borenstein, and Alberto Moraglio
- Subjects
- Computer algorithms, Mathematical optimization, Heuristic programming, Problem solving--Data processing
- Abstract
Metaheuristics, and evolutionary algorithms in particular, are known to provide efficient, adaptable solutions for many real-world problems, but the often informal way in which they are defined and applied has led to misconceptions, and even successful applications are sometimes the outcome of trial and error. Ideally, theoretical studies should explain when and why metaheuristics work, but the challenge is huge: mathematical analysis requires significant effort even for simple scenarios and real-life problems are usually quite complex. In this book the editors establish a bridge between theory and practice, presenting principled methods that incorporate problem knowledge in evolutionary algorithms and other metaheuristics. The book consists of 11 chapters dealing with the following topics: theoretical results that show what is not possible, an assessment of unsuccessful lines of empirical research; methods for rigorously defining the appropriate scope of problems while acknowledging the compromise between the class of problems to which a search algorithm is applied and its overall expected performance; the top-down principled design of search algorithms, in particular showing that it is possible to design algorithms that are provably good for some rigorously defined classes; and, finally, principled practice, that is reasoned and systematic approaches to setting up experiments, metaheuristic adaptation to specific problems, and setting parameters. With contributions by some of the leading researchers in this domain, this book will be of significant value to scientists, practitioners, and graduate students in the areas of evolutionary computing, metaheuristics, and computational intelligence.
- Published
- 2014
44. Data-driven Generation of Policies
- Author
-
Austin Parker, Gerardo I. Simari, Amy Sliva, V.S. Subrahmanian, Austin Parker, Gerardo I. Simari, Amy Sliva, and V.S. Subrahmanian
- Subjects
- Algorithms, Data mining, Computer algorithms, Artificial intelligence
- Abstract
This Springer Brief presents a basic algorithm that provides a correct solution to finding an optimal state change attempt, as well as an enhanced algorithm that is built on top of the well-known trie data structure. It explores correctness and algorithmic complexity results for both algorithms and experiments comparing their performance on both real-world and synthetic data. Topics addressed include optimal state change attempts, state change effectiveness, different kind of effect estimators, planning under uncertainty and experimental evaluation. These topics will help researchers analyze tabular data, even if the data contains states (of the world) and events (taken by an agent) whose effects are not well understood. Event DBs are omnipresent in the social sciences and may include diverse scenarios from political events and the state of a country to education-related actions and their effects on a school system. With a wide range of applications in computer science and the social sciences, the information in this Springer Brief is valuable for professionals and researchers dealing with tabular data, artificial intelligence and data mining. The applications are also useful for advanced-level students of computer science.
- Published
- 2014
45. Data Structures and Algorithm Analysis in C++, International Edition
- Author
-
Weiss, Mark Allen and Weiss, Mark Allen
- Subjects
- Computer algorithms, C++ (Computer program language), Data structures (Computer science)
- Abstract
Data Structures and Algorithm Analysis in C++ is an advanced algorithms book that bridges the gap between traditional CS2 and Algorithms Analysis courses.As the speed and power of computers increases, so does the need for effective programming and algorithm analysis. By approaching these skills in tandem, Mark Allen Weiss teaches readers to develop well-constructed, maximally efficient programs using the C++ programming language.This book explains topics from binary heaps to sorting to NP-completeness, and dedicates a full chapter to amortized analysis and advanced data structures and their implementation. Figures and examples illustrating successive stages of algorithms contribute to Weiss'careful, rigorous and in-depth analysis of each type of algorithm.
- Published
- 2014
46. Analyzing Evolutionary Algorithms : The Computer Science Perspective
- Author
-
Thomas Jansen and Thomas Jansen
- Subjects
- Algorithms, Computer algorithms, Evolutionary computation, Artificial intelligence
- Abstract
Evolutionary algorithms is a class of randomized heuristics inspired by natural evolution. They are applied in many different contexts, in particular in optimization, and analysis of such algorithms has seen tremendous advances in recent years. In this book the author provides an introduction to the methods used to analyze evolutionary algorithms and other randomized search heuristics. He starts with an algorithmic and modular perspective and gives guidelines for the design of evolutionary algorithms. He then places the approach in the broader research context with a chapter on theoretical perspectives. By adopting a complexity-theoretical perspective, he derives general limitations for black-box optimization, yielding lower bounds on the performance of evolutionary algorithms, and then develops general methods for deriving upper and lower bounds step by step. This main part is followed by a chapter covering practical applications of these methods. The notational and mathematical basics are covered in an appendix, the results presented are derived in detail, and each chapter ends with detailed comments and pointers to further reading. So the book is a useful reference for both graduate students and researchers engaged with the theoretical analysis of such algorithms.
- Published
- 2013
47. Probably Approximately Correct : Nature's Algorithms for Learning and Prospering in a Complex World
- Author
-
Leslie Valiant and Leslie Valiant
- Subjects
- Brain, Neural networks (Neurobiology), Computer algorithms, Computational learning theory, Algorithms, Human behavior--Mathematical models, Nature--Mathematical models, Genetic algorithms, Mathematics in nature
- Abstract
From a leading computer scientist, a unifying theory that will revolutionize our understanding of how life evolves and learns. How does life prosper in a complex and erratic world? While we know that nature follows patterns -- such as the law of gravity -- our everyday lives are beyond what known science can predict. We nevertheless muddle through even in the absence of theories of how to act. But how do we do it? In Probably Approximately Correct, computer scientist Leslie Valiant presents a masterful synthesis of learning and evolution to show how both individually and collectively we not only survive, but prosper in a world as complex as our own. The key is'probably approximately correct'algorithms, a concept Valiant developed to explain how effective behavior can be learned. The model shows that pragmatically coping with a problem can provide a satisfactory solution in the absence of any theory of the problem. After all, finding a mate does not require a theory of mating. Valiant's theory reveals the shared computational nature of evolution and learning, and sheds light on perennial questions such as nature versus nurture and the limits of artificial intelligence. Offering a powerful and elegant model that encompasses life's complexity, Probably Approximately Correct has profound implications for how we think about behavior, cognition, biological evolution, and the possibilities and limits of human and machine intelligence.
- Published
- 2013
48. Combinatorial Search: From Algorithms to Systems
- Author
-
Youssef Hamadi and Youssef Hamadi
- Subjects
- Constraint programming (Computer science), Computer algorithms, Combinatorial optimization, Electronic information resource searching
- Abstract
Although they are believed to be unsolvable in general, tractability results suggest that some practical NP-hard problems can be efficiently solved. Combinatorial search algorithms are designed to efficiently explore the usually large solution space of these instances by reducing the search space to feasible regions and using heuristics to efficiently explore these regions. Various mathematical formalisms may be used to express and tackle combinatorial problems, among them the constraint satisfaction problem (CSP) and the propositional satisfiability problem (SAT). These algorithms, or constraint solvers, apply search space reduction through inference techniques, use activity-based heuristics to guide exploration, diversify the searches through frequent restarts, and often learn from their mistakes.In this book the author focuses on knowledge sharing in combinatorial search, the capacity to generate and exploit meaningful information, such as redundant constraints, heuristic hints, and performance measures, during search, which can dramatically improve the performance of a constraint solver. Information can be shared between multiple constraint solvers simultaneously working on the same instance, or information can help achieve good performance while solving a large set of related instances. In the first case, information sharing has to be performed at the expense of the underlying search effort, since a solver has to stop its main effort to prepare and communicate the information to other solvers; on the other hand, not sharing information can incur a cost for the whole system, with solvers potentially exploring unfeasible spaces discovered by other solvers. In the second case, sharing performance measures can be done with little overhead, and the goal is to be able to tune a constraint solver in relation to the characteristics of a new instance – this corresponds to the selection of the most suitable algorithm for solving a given instance. The book is suitable for researchers, practitioners, and graduate students working in the areas of optimization, search, constraints, and computational complexity.
- Published
- 2013
49. Evolutionary Algorithms : The Role of Mutation and Recombination
- Author
-
William M. Spears and William M. Spears
- Subjects
- Evolutionary programming (Computer science), Computer algorithms
- Abstract
Despite decades of work in evolutionary algorithms, there remains a lot of uncertainty as to when it is beneficial or detrimental to use recombination or mutation. This book provides a characterization of the roles that recombination and mutation play in evolutionary algorithms. It integrates prior theoretical work and introduces new theoretical techniques for studying evolutionary algorithms. An aggregation algorithm for Markov chains is introduced which is useful for studying not only evolutionary algorithms specifically, but also complex systems in general. Practical consequences of the theory are explored and a novel method for comparing search and optimization algorithms is introduced. A focus on discrete rather than real-valued representations allows the book to bridge multiple communities, including evolutionary biologists and population geneticists.
- Published
- 2013
50. Algorithmen - Eine Einführung
- Author
-
Thomas H. Cormen, Charles E. Leiserson, Ronald Rivest, Clifford Stein, Thomas H. Cormen, Charles E. Leiserson, Ronald Rivest, and Clifford Stein
- Subjects
- Computer programming--Ability testing, Computer algorithms
- Abstract
Der'Cormen'bietet eine umfassende und vielseitige Einführung in das moderne Studium von Algorithmen. Es stellt viele Algorithmen Schritt für Schritt vor, behandelt sie detailliert und macht deren Entwurf und deren Analyse allen Leserschichten zugänglich. Sorgfältige Erklärungen zur notwendigen Mathematik helfen, die Analyse der Algorithmen zu verstehen. Den Autoren ist es dabei geglückt, Erklärungen elementar zu halten, ohne auf Tiefe oder mathematische Exaktheit zu verzichten. Jedes der weitgehend eigenständig gestalteten Kapitel stellt einen Algorithmus, eine Entwurfstechnik, ein Anwendungsgebiet oder ein verwandtes Thema vor. Algorithmen werden beschrieben und in Pseudocode entworfen, der für jeden lesbar sein sollte, der schon selbst ein wenig programmiert hat. Zahlreiche Abbildungen verdeutlichen, wie die Algorithmen arbeiten. Ebenfalls angesprochen werden Belange der Implementierung und andere technische Fragen, wobei, da Effizienz als Entwurfskriterium betont wird, die Ausführungen eine sorgfältige Analyse der Laufzeiten der Programme mit ein schließen. Über 1000 Übungen und Problemstellungen und ein umfangreiches Quellen- und Literaturverzeichnis komplettieren das Lehrbuch, dass durch das ganze Studium, aber auch noch danach als mathematisches Nachschlagewerk oder als technisches Handbuch nützlich ist. Für die dritte Auflage wurde das gesamte Buch aktualisiert. Die Änderungen sind vielfältig und umfassen insbesondere neue Kapitel, überarbeiteten Pseudocode, didaktische Verbesserungen und einen lebhafteren Schreibstil. So wurden etwa - neue Kapitel zu van-Emde-Boas-Bäume und mehrfädigen (engl.: multithreaded) Algorithmen aufgenommen, - das Kapitel zu Rekursionsgleichungen überarbeitet, sodass es nunmehr die Teile-und-Beherrsche-Methode besser abdeckt, - die Betrachtungen zu dynamischer Programmierung und Greedy-Algorithmen überarbeitet; Memoisation und der Begriff des Teilproblem-Graphen als eine Möglichkeit, die Laufzeit eines auf dynamischer Programmierung beruhender Algorithmus zu verstehen, werden eingeführt. - 100 neue Übungsaufgaben und 28 neue Problemstellungen ergänzt. Umfangreiches Dozentenmaterial (auf englisch) ist über die Website des US-Verlags verfügbar.
- Published
- 2013
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.