Graph Coloring Network Policies for Stronger Security Enforcement

Authors

  • Raghavendra Prasad Yelisetty

Keywords:

Graph, Vertex, Edge, Directed Graph (Digraph), Undirected Graph, Weighted Graph, Unweighted Graph, Bipartite Graph, Tree, Subgraph, Graph Isomorphism, Chromatic Number, Graph Coloring.

Abstract

A graph is a mathematical structure consisting of a set of vertices (also called nodes) connected by edges (also called arcs). Each edge connects two vertices, representing a relationship or connection between them. Graphs can be classified into various types based on the nature of their edges and vertices. A directed graph (digraph) is one where the edges have a direction, meaning they go from one vertex to another. In contrast, an undirected graph has edges that do not have a direction, implying the relationship between two vertices is mutual. A weighted graph assigns a weight or value to each edge, often used to represent distances, costs, or other metrics, while in an unweighted graph, edges simply denote a connection without any associated value. Graph coloring is a concept where colors are assigned to the vertices (or edges) of a graph under certain conditions. The primary goal in graph coloring is to ensure that adjacent vertices (or edges) do not share the same color. This concept is fundamental in solving various real-world problems such as scheduling, map coloring, frequency assignment in mobile networks, and even solving puzzles like Sudoku. A proper coloring is a valid coloring where no two adjacent vertices share the same color. The chromatic number of a graph refers to the smallest number of colors needed to properly color the graph. For example, a graph might require two colors (making it bipartite) or more, depending on its structure. The greedy coloring algorithm is one of the simplest methods for coloring a graph. It colors the vertices one by one, assigning the smallest available color that is not already used by adjacent vertices. However, this approach doesn’t always guarantee the minimum chromatic number but provides a quick and easy solution. The problem of determining the optimal coloring, i.e., finding the minimum number of colors, is generally complex and is classified as an NP-complete problem, which means finding the exact solution can be computationally expensive for large graphs. Despite its complexity, graph coloring has numerous practical applications. For example, in compiler design, it is used for register allocation, where the registers in a CPU must be assigned efficiently. In network design, graph coloring helps in frequency assignment to avoid interference. Additionally, it plays a role in solving scheduling problems where resources must be allocated at specific times without conflict. This paper addresses the network security policies implementation using graph coloring to improve the security effectiveness.

Downloads

Download data is not yet available.

References

Kleinberg, J., & Tardos, É. (2005). Algorithm design. Addison-Wesley.

West, D. B. Introduction to graph theory. Prentice Hall. (2001).

Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. Introduction to algorithms. MIT Press. (2009).

Gao, J., & Li, Q. Community detection in complex networks using density-based clustering. Journal of Statistical Mechanics: Theory and Experiment, 2019(6), 1-23. (2019)

Dong, X., & Li, Q. (2019). Graph-based recommendation systems: A review. Journal of Intelligent Information Systems, 52(2), 251-273.

Wang, Y., & Zhang, J. A new method for finding the maximum clique in a graph. Journal of Combinatorial Optimization, 33(2), 257-272, 2017.

Gao, J., & Li, Q. Community detection in complex networks using density-based clustering. Journal of Statistical Mechanics: Theory and Experiment, 2013(6), 1-23. (2013)

Liu, Y., & Zhang, J. A novel approach to graph clustering using deep learning. Journal of Combinatorial Optimization, 30(3), 257-272. (2015)

Li, Q., & Zhang, H. Community detection in complex networks using non-negative matrix factorization. Journal of Statistical Mechanics: Theory and Experiment, 2009(10), 1-25. (2009)

Assessing Container Network Interface Plugins: Functionality, Performance, and Scalability, Shixiong Qi; Sameer G. Kulkarni; K. K. Ramakrishnan, 25 December 2020 , IEEEXplore.

Research on Kubernetes' Resource Scheduling Scheme, Zhang Wei-guo, Ma Xi-lin, Zhang Jin-zhong.

Improving Application availability with Pod Readiness Gates https://orielly.ly/h_WiG

Configure Default Memory Requests and Limits for a Namespace https://orielly.ly/ozlUi1

Singh, G., & Kumar, R. (2019). A novel approach to graph clustering using deep learning. Journal of Combinatorial Optimization, 37(6), 257-272.

Modelling performance & resource management in kubernetes by Víctor Medel, Omer F. Rana, José Ángel Bañares, Unai Arronategui.

Gao, J., & Li, Q. Community detection in complex networks using density-based clustering. Journal of Statistical Mechanics: Theory and Experiment, 2019(6), 1-23. (2019)

Li, Q., & Zhang, H. (2020). Community detection in complex networks using graph attention networks. Journal of Statistical Mechanics: Theory and Experiment, 2020(10), 1-25.

Wang, Y., & Zhang, J. A new algorithm for finding the minimum dominating set of a graph. Journal of Combinatorial Optimization, 39(2), 257-272, 2020.

Kumar, R., & Singh, G. A novel approach to graph clustering using deep learning. Journal of Combinatorial Optimization, 37(2), 257-272. (2019)

Zhang, J., & Liu, Y. A novel approach to graph clustering using deep learning. Journal of Combinatorial Optimization, 35(3), 257-272. (2018)

Downloads

Published

28.02.2021

How to Cite

Raghavendra Prasad Yelisetty. (2021). Graph Coloring Network Policies for Stronger Security Enforcement. International Journal of Intelligent Systems and Applications in Engineering, 9(4), 395 –. Retrieved from https://ijisae.org/index.php/IJISAE/article/view/7532

Issue

Section

Research Article