
Graph Theory for Computer Science
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
This book is a vital resource for anyone looking to understand the essential role of graph theory as the unifying thread that connects and provides innovative solutions across a wide spectrum of modern computer science disciplines.
Graph theory is a traditional mathematical discipline that has evolved as a basic tool for modeling and analyzing the complex relationships between different technological landscapes. Graph theory helps explain the semantic and syntactic relationships in natural language processing, a technology behind many businesses. Disciplinary and industry developments are seeing a major transition towards more interconnected and data-driven decision-making, and the application of graph theory will facilitate this transition. Disciplines such as parallel and distributive computing will gain insights into how graph theory can help with resource optimization and job scheduling, creating considerable change in the design and development of scalable systems. This book provides comprehensive coverage of how graph theory acts as the thread that connects different areas of computer science to create innovative solutions to modern technological problems. Using a multi-faceted approach, the book explores the fundamentals and role of graph theory in molding complex computational processes across a wide spectrum of computer science.
More details
Other editions
Additional editions

Persons
Manikandan Rajagopal, PhD is an Associate Professor at Christ University with more than a decade of research experience. He has published three textbooks, more than ten book chapters, and 15 journal articles in reputed journals and conferences. His areas of interest include data mining, optimization techniques, semantic mining, and intelligent agents.
Ramkumar Sivasakthivel, PhD is an Associate Professor at Christ University with more than 12 years of experience. He has published four textbooks, several papers in international journals and conferences, and has been granted two patents. His fields of interest are biosignal processing, artificial intelligence, human-computer interface, brain-computer interface, and machine vision.
Joseph Varghese Kureethara, PhD is a Professor of Mathematics at Christ University with more than 17 years of experience in research and teaching. He has published more than 230 articles in international journals and conferences, co-edited five books, and authored six books. He has also delivered invited talks at over fifty conferences and workshops and serves as a member of several institutions' boards.
Niranjanamurthy M., PhD is an Assistant Professor in the Department of Artificial Intelligence and Machine Learning at the BMS Institute of Technology and Management with more than 13 years of experience. He has published more than 95 articles in various national and international journals and conferences and filed 30 patents. His areas of interest are data science, machine learning, e-commerce, software testing, and software engineering.
Biswadip Basu Mallik, PhD is an Associate Professor of Mathematics in the Department of Basic Sciences and Humanities at the Institute of Engineering and Management with more than 22 years of experience. He has published five textbooks, thirteen edited books, five patents, and several research papers and book chapters in various scientific journals. His fields of research work include computational fluid dynamics, mathematical modelling, machine learning, and optimization.
Content
Preface xxi
1 A Comprehensive Study on Pathfinding in Dynamic Graphs Using Automaton and Two-Way Depth-First Search 1
Ajayaditya L. and Anitha N.
2 Advancing Systemic Risk Assessment in Financial Networks with Neural Networks and Graph Labeling 17
Sreena T.D. and Surabhi N.V.
3 Advanced Image Segmentation Using Graph Cut Technique 35
Ramasubramanian Bhoopalan and Priyadharshini S.
4 An Encryption and Decryption of Block Ciphers Using Multipartite Graphs 53
A. John Kaspar, Nadar Jenita Mary Masilamani Raja, Tabitha Agnes Mangam and Saravanan V.
5 Big Data Analytics-Graph Databases and Insights 69
Nishant Wanjari, Aashka Gupta and Reshma Gulwani
6 Implementing Various Graph Labeling Techniques to Strengthen Cryptosystem Security 93
Shivapriya P., K.N. Meera and Said Broumi
7 Graphs in IoT: Network Topology and Connectivity 109
Asha Sunilkumar
8 Understanding Dependency Graphs in Parallel and Distributed Computing from Concept to Execution 129
S. Naganandhini, M. Vijayakumar, K. Gopalakrishnan and T. Nithya
9 A Comprehensive Overview on Graph-Based Modeling of Transactions in Blockchain Technology 161
M. Anandaraj, V. Shanmugaveni, K. Ganesh Kumar and T. Saranya
10 Graph Databases Unveiling Insights in Big Data Analytics 187
V. Balajishanmugam, S. Sumathi, J. Deepika and P. Sindhuja
11 Secure Equitability in Chemical Networks 201
Annie Alex and V. Sangeetha
12 Fuzzy Graph Theory-Enhanced Gradient Boosting Regression with Network Flow Graphs for Effective Inventory Management Amid Shortages 213
K. Kalaiarasi and N. Sindhuja
13 Graph Unveiling in Image Processing: A Comprehensive Study of Recognition and Segmentation Methods in Medical Images 233
M. Indira, M. Midhula and S. Vishnupriya
14 From Nodes to Keys: Graph-Based Cryptosystems for Secure Communication 253
Meera Saraswathi, Dhanyashree, K. N. Meera and Yuqing Lin
15 Graph-Based Representation in Artificial Neural Networks 267
K. Swarupa Rani, Boreda Divya, Ravi Uyyala, Ravindra Changala, G. Ganesh Kumar and R. Banu Priya
16 Unleashing the Power of Graph Theory in Data Structures 287
P. Jayalakshmi and K. Manimekalai
17 Digital Payment Satisfaction Analysis Using Graph-Based Factor Analysis Technique 315
R. Velmurugan and Reeba, O.B.
18 A Statistical Graph-Based Welfare Measure Estimation Provided in the Public Sector Organization 329
Roney Rose K. F. and Mathan Kumar. V.
19 A Graph Analysis Model for Predicting Stock Market Trends Using Deep Learning 345
J. Sudarvel, M. Kalimuthu, Atul Bansal, D. Vishnu Vardhan, T. Rajendran and S. Sridhar
20 A Performance Graph-Based Design, Implementation, and Evaluation of Metaverse Technology for Health Education 361
T. Nithya, P. Shanmugaprabha, T. Anitha, A. Priya and S. Reshmi
21 An Effective Stock Market Price Graph Prediction Model Using Random Forest Algorithm 381
Santhosh Nithyananda, R. Sankar Ganesh, Samyuktha P.S., V. Ramadevi, J. Sudarvel and Karthick S.R.
22 Forecasting Short-Term Stock Market with Graph Prediction Model and Genetic Algorithm-Based Backpropagation Neural Network 395
Santhosh Nithyananda, R. Sankar Ganesh, Samyuktha, P.S., P. Easwaran and Smruthymol J.
23 Prediction of Stock Market Prices Using Real-Time Stock Data with Graph Models and Deep Learning 411
NadhaSha, B. Ganesh, Ajesh Kumar, P.S., D. Vishnu Vardhan and Smruthymol J.
24 Graph-Based Model for Indian Stock Market Trends 431
Atul Bansal, K. Jothi, S. Jegadeeswari, M. Kalimuthu, T. Rajendran and S. Sridhar
25 Employee Satisfaction Based on Welfare Measures Using Statistical Graphs 449
Roney Rose K. F. and Mathan Kumar V.
26 A Graph-Based Analysis of Digital Payments and Digital Technologies 475
R. Velmurugan and Reeba, O.B.
27 Network Analysis of Indian Stock Market at the Onset of Ukraine-Russia War 489
Anindita Bhattacharjee and Jaya Mamta Prosad
28 Leveraging Graph Theory for Transformative Applications in Computing and Technology 503
Niranjanamurthy M., Mayuri K. P., Amitha S. K. and Ranjan Kumar Mishra
References 522
About the Editors 525
Index 529
1
A Comprehensive Study on Pathfinding in Dynamic Graphs Using Automaton and Two-Way Depth-First Search
Ajayaditya L.1 and Anitha N.2*
1Department of Mechatronics, Kumaraguru College of Technology, Coimbatore, India
2Department of Mathematics, Kumaraguru College of Technology, Coimbatore, India
Abstract
Efficient pathfinding in time-varying directed acyclic graphs is crucial for numerous applications, necessitating incremental updates and maintenance of connectivity. This paper presents a formal automata-theoretic approach combining graph automata, graph transducers, and two-way search techniques. Graph automata model the dynamic acyclic graph evolution, transitioning between configurations. Graph transducers apply transformation rules to handle dynamic changes such as node and edge additions, removals, and property modifications. Two-way breadth-first and depth-first searches augmented with graph walking automata explore the dynamic acyclic graphs, computing potential paths and reconnecting affected routes. Incremental path update algorithms identify impacted regions, apply transducer rules, and reconnect paths via localized two-way searches. Path optimization strategies further enhance efficiency. Comprehensive mathematical formulations, algorithms, and complexity analyses demonstrate the approach's rigor and applicability to resilient pathfinding in evolving dynamic acyclic graphs.
Keywords: Directed acyclic graphs (DAGs), dynamic graphs, incremental pathfinding, graph automata, graph transducers, two-way search, graph walking automata
1.1 Introduction
Directed acyclic graphs (DAGs) are a type of directed graph with no cycles, meaning that there are no paths that start and end at the same vertex while traversing the same set of edges. DAGs have numerous applications in fields such as task scheduling, data processing pipelines, and network routing. In many real-world scenarios, these DAGs are not static but rather evolve over time, with vertices (nodes) and edges being added, removed, or modified. We refer to such structures as time-varying or dynamic DAGs.
Efficiently finding and maintaining paths in these dynamic DAGs is a critical problem with applications in areas like network routing, where the network topology may change due to link failures or additions, necessitating the recomputation or update of existing paths. Traditional pathfinding algorithms like Dijkstra's or breadth-first search (BFS) can be employed to compute paths from scratch after each change, but this approach can be computationally expensive, especially for large graphs or frequent changes.
In this paper, we present a formal automata-theoretic approach that combines graph automata, graph transducers, and two-way search techniques to enable efficient incremental pathfinding in time-varying DAGs. Our approach aims to update and maintain existing paths in response to dynamic changes, rather than recomputing them from scratch, thereby reducing computational overhead and improving overall efficiency.
1.1.1 Literature Review
The problem of finding and maintaining paths in dynamic graphs has been extensively studied in various domains, including computer networks, transportation systems, and task scheduling. Several approaches have been proposed to address this challenge, ranging from classical algorithms to more sophisticated techniques involving automata theory and formal methods.
Conventional pathfinding techniques, like BFS [2] and Dijkstra's algorithm [1], are typically utilized for recalculating paths whenever there is a modification in the graph's configuration. However, these approaches can be computationally expensive, especially for large graphs or scenarios with frequent dynamic changes [3].
To address this limitation, incremental pathfinding algorithms have been developed, which aim to update and maintain existing paths more efficiently by exploiting the structural properties of the graph and the locality of changes. King's algorithm [4] and its variants [5, 6] are notable examples of incremental pathfinding techniques for dynamic graphs.
In recent years, researchers have explored the use of automata theory and formal methods for modeling and reasoning about dynamic graph structures. Graph automata [7, 8] and graph transducers [9, 10] have emerged as powerful tools for representing and transforming graph structures, respectively.
Eppstein et al. [11] introduced the concept of incremental graph automata, which can efficiently update their state in response to dynamic changes in the graph. This work laid the foundation for subsequent research on automata-based approaches to incremental pathfinding.
Approaches based on graph grammars and graph transformation systems have also been proposed for modeling and analyzing dynamic graphs [12, 13].
These techniques allow for the specification of graph rewriting rules and the implication of transformations to update the graph.
The concept of two-way search, which involves exploring the graph from both the source and target vertices simultaneously, has been employed to improve the efficiency of pathfinding algorithms [14, 15]. Bidirectional search techniques have been shown to be particularly effective for dynamic graphs, as they can leverage previously computed paths and reconnect them after changes in the graph structure [16, 17].
In the domain of network routing, techniques such as the Routing Information Protocol [18] and the Open Shortest Path First protocol [19] have been developed to handle dynamic changes in network topologies. These protocols utilize incremental updates and dissemination of routing information to efficiently maintain paths and routing tables.
While the above-mentioned works have made significant contributions to the field of dynamic graph pathfinding, the integration of automatatheoretic concepts, graph transducers, and two-way search techniques has received limited attention. Our proposed approach aims to combine these formal methods to enable efficient incremental pathfinding in time-varying DAGs.
1.2 Preliminaries
1.2.1 Directed Acyclic Graphs (DAGs)
A DAG G = (V, E, S, ?) is a labeled directed graph, where
- V: the set of vertices (nodes),
- E ? V × V: the set of directed edges,
Figure 1.1 Directed acyclic graph.
- S: the set of vertex labels, and
- ?: V S is the vertex labeling function, assigning labels to vertices.
A DAG contains directed edges with no cycles, meaning that there are no paths that start and end at the same vertex while traversing the same set of edges. Formally, a DAG satisfies the following condition:
where E+ represents the transitive closure of the edge relation 5, representing all possible paths present in the given graph G.
Figure 1.1 illustrates an example of a DAG with labeled vertices. In this graph, there are no paths that start and end at the same vertex, ensuring the acyclicity property. DAGs have numerous applications in fields such as task scheduling, data processing pipelines, and network routing, where the absence of cycles is a desirable property.
In many real-world scenarios, DAGs are not static but rather evolve over time, with vertices and edges being added, removed, or modified. We refer to such structures as time-varying or dynamic DAGs. Efficiently finding and maintaining paths in these dynamic DAGs is a critical problem with applications in areas like network routing, where the network topology may change due to link failures or additions, necessitating the recomputation or update of existing paths.
1.2.2 Dynamic Graphs
A dynamic graph G´ = (Gt)t?
System requirements
File format: ePUB
Copy protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePub works well for novels and non-fiction books – i.e., „flowing” text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our ebook Help page.