Graph Analysis

Powerful and automated tools for discovering key insights in your connected data.

What is graph analysis?

Connected data and graphs are everywhere—in social and computer networks, process steps, supply chains, and more. A graph consists of nodes and edges. Nodes can represent any object, task, or state, while edges represent the relationships and dependencies between nodes. 

Graph analysis is the application of data-driven techniques for the discovery of actionable information, which can be hidden in connected data.

Graph analysis can help organizations: 

  • Discover areas of interest in data

  • Optimize complex systems or processes 

  • Deliver key information to stakeholders and decision makers in a timely manner

In Tom Sawyer Perspectives, graph analysis algorithms can be run in real time, as automated background processes, or interactively by users.

Graph analysis helps users identify which nodes and edges are most important, making it easier to gain value and intelligence from connected data.

Common types of graph analysis techniques.

Common types of graph analysis techniques.

Why graph analysis matters

Graph analysis helps organizations identify what is important in connected data and move beyond the noise to gain useful knowledge.

Combining graph analysis with graph visualization in Tom Sawyer Perspectives helps users uncover additional insights and communicate findings effectively to stakeholders and decision-makers.

The application of graph analysis techniques enables enterprises to: 

  • Analyze complex systems models

  • Find key people in social networks

  • Optimize throughput of manufacturing systems

  • Find important patterns

  • Understand system dependencies and flow

  • Discover vulnerabilities
  • Analyze critical paths

  • Determine root cause

  • Perform post-event analysis

  • Analyze future scenarios

  • Apply what-if analysis

  • See the superstructure of systems for subgraph summarization
Combining graph analysis with visualization supports finding additional insights, and facilitates effective communication to stakeholders and decision makers

Combining graph analysis with visualization supports finding additional insights and facilitates effective communication to stakeholders and decision makers.

Graph analysis is key in analyzing social networks

Graph analysis is key in analyzing social networks.

Who uses graph analysis?

Graph analysis is applicable across industries in both the private and public sectors. Roles that commonly use graph analysis include:

  • Data analysts and data scientists who apply graph analytics to big data problems, identifying clusters, ranking nodes by importance, and building models that account for relational structure.

  • Fraud investigators and financial analysts who use path analysis and social network analysis algorithms to trace connections between accounts, transactions, and entities, uncovering fraud rings and suspicious patterns.

  • Systems engineers and digital engineers who model complex system architectures, trace dependencies, and identify critical paths or single points of failure in large-scale designs.

  • IT and network operations teams who monitor network topology, analyze load and capacity, and support incident response by examining how devices and services are structurally related.

  • Law enforcement and intelligence analysts who apply link analysis to map criminal networks and identify key actors.

Graph analysis is particularly impactful in industries where current information is critical, and decisions carry major consequences:

  • Manufacturing

  • Law enforcement

  • IT

  • Banking

  • Insurance

  • Government
Gartner

“Graphs form the foundation of many modern data and analytics capabilities to find relationships between people, places, things, events and locations across diverse data assets. D&A leaders rely on graphs to quickly answer complex business questions which require contextual awareness and an understanding of the nature of connections and strengths across multiple entities.

"Gartner predicts that by 2025, graph technologies will be used in 80% of data and analytics innovations, up from 10% in 2021, facilitating rapid decision making across the organization.”

—From “Gartner Identifies Top 10 Data and Analytics Technology Trends” 

Graphics Specialized for Your Graph Data Application

Perspectives is optimized with high-speed graphics capabilities and HTML5 canvas graphics to create the best in class graph visualizations for your application.  You can use Perspectives HTML classes embed the visualization components into your web application and when the HTML class is assigned to any HTML tag, such as <span> or <div>, the tag will be interpreted as a component, regardless of its type. 

2023.02.16.0.RetailNetwork.ZoomMap

 

Graph analysis and visualization with Tom Sawyer Perspectives

Tom Sawyer Software is an industry expert when it comes to working with connected data. Our graph experts have decades of experience working with enterprises on their most challenging data problems.

Our graph platform, Tom Sawyer Perspectives, addresses big data challenges from two important angles—combining powerful graph analytics tools with revolutionary graph visualization.

Learn how graph analysis and graph visualization techniques reduce the noise in your data:

An example crime network application built with Tom Sawyer Perspectives

An example crime network application built with Perspectives.

Tom Sawyer Perspectives puts powerful graph analysis tools at your fingertips

Tom Sawyer Perspectives is a low-code application development platform that enables developers to build custom graph visualization and analysis applications for their specific use cases.

Tom Sawyer Perspectives includes a suite of integrated graph analysis algorithms. Users can apply these algorithms to a graph or selected subgraph without writing code.

The following sections describe the graph analysis algorithms available in Tom Sawyer Perspectives, organized by technique category.

A hierarchy of key graph elements.

 

A hierarchy of key graph elements.

Traversals analysis algorithms

Traversal analysis algorithms

Traversal analysis algorithms enable you to understand how best to visit all the nodes of your graph in an effective order. These techniques can be used in systems modeling and verification applications or in combination with other graph analysis techniques.

Traversal algorithms included with Tom Sawyer Perspectives:

  • Breadth First Search

  • Depth First Search

  • Topological Sort

 

Cluster analysis algorithms

Clustering analysis algorithms

Clustering analysis algorithms identify areas of higher connectivity by finding natural clusters, or groups, within the topology of a graph. These algorithms are useful for operations and enterprise architecture management.

Clustering algorithms included with Tom Sawyer Perspectives:

  • Clustering

  • k-Core

  • m-Slice

 

Partitioning analysis algorithms

Partitioning analysis algorithms

Partitioning analysis algorithms divide a graph into components to help users identify natural groupings in connected data. The resulting components can be analyzed separately using other graph analysis techniques. Partitioning can also help identify vulnerabilities in system models and computer networks.

Partitioning algorithms included with Tom Sawyer Perspectives:

  • Connected Components

  • Biconnected Components

  • Strongly Connected Components

 

Path analysis algorithms

Path analysis algorithms

Path analysis algorithms identify routes and connections between graph elements. They can help users find the most efficient or most important paths from one graph element to another. These techniques are useful in law enforcement, finance, and life sciences investigations that require an understanding of how entities are related.

Path algorithms included with Tom Sawyer Perspectives:

  • All Pairs Shortest Path

  • Bridge Detection

  • Disjoint Paths

  • Path Exists

  • Reachable Nodes

  • Root Cause

  • Shortest Paths

  • Simple Paths

  • Sorted Paths

  • Unique Path
Cycle analysis algorithms

Cycle analysis algorithms

Cycle analysis algorithms identify cycles and circular dependencies in graphs. They can be used to find or remove circular dependencies before applying additional graph analysis techniques, such as Topological Sort or Maximum Flow.

Cycle algorithms included with Tom Sawyer Perspectives:

  • Acyclic Test

  • Cycle Breaking Edge Detection

  • New Cycle Test
Social network analysis algorithms

Social network analysis algorithms

Social network analysis algorithms rank nodes based on different measures of importance, centrality, or influence. These algorithms help users identify significant entities and understand their structural roles within a connected network.

Social network analysis algorithms included with Tom Sawyer Perspectives:

  • Augmented Centrality

  • Betweenness Centrality

  • Closeness Centrality

  • Degree Centrality

  • Eigenvector Centrality

  • PageRank Centrality

 

Network flow algorithms

Network flow analysis algorithms

Network flow analysis algorithms analyze how resources or capacity move through a connected system. They can identify maximum throughput, minimum-cost flows, and vulnerabilities in a network. These algorithms are useful for manufacturing, logistics, and telecommunications system management.

Network flow algorithms included with Tom Sawyer Perspectives:

  • Maximum Flow
  • Minimum Cost Flow

  • Minimum Cut
Tree analysis algorithms

Tree analysis algorithms

Tree analysis algorithms determine whether a graph is a tree and can identify a minimum spanning tree within a larger connected graph. This tree structure can form the backbone of a graph and support computer and telecommunications network applications.

Tree algorithms included with Tom Sawyer Perspectives:

  • Minimum Spanning Tree

  • Tree Test

 

Custom analysis algorithms

Do you need a custom analysis algorithm created for your specific use case? With our decades of graph technology experience, we can design and implement an effective, efficient technique for you.

See graph analysis in action

Watch and learn how to apply a series of graph analysis algorithms to discover key insights.
 

Hands-on graph analysis examples

Built using Tom Sawyer Perspectives, these interactive examples demonstrate how graph analysis algorithms can reveal patterns, trace paths, and identify important elements in connected data. Sign up to explore each application.

Graph visualization of relationships between activities of suspected fraud.

Financial Fraud

Explore relationships between potentially fraudulent financial transactions. Apply graph analysis to trace the paths through which transactions occur and investigate suspicious connections.
Graph visualization showing the connections and load between microwave transmitters in a network.

Microwave Network

Manage devices and antennas in a microwave transmission network. Use edge color and thickness to assess load and capacity, and apply Shortest Path analysis to identify the fastest communication routes.
Graph visualization of a criminal network showing ringleaders and middle-men.

Crime Network

Explore connections in a criminal network. Apply social network analysis algorithms to identify important graph elements, reveal structural patterns, and support informed decisions.

Get started today

Contact us for a demonstration and learn how graph analysis and visualization in Tom Sawyer Perspectives can help address your connected data challenges. 

FAQs about graph analysis

What is the difference between graph analysis and graph analytics?

Graph analysis and graph analytics are closely related terms that are often used interchangeably. In some contexts, graph analysis refers to the application of specific algorithms, while graph analytics describes the broader use of querying, visualization, and algorithmic processing to derive insights from connected data.

What types of algorithms are used in graph analysis?

Common graph analysis algorithms include traversal, clustering, partitioning, path, cycle, social network analysis, network flow, and tree analysis algorithms. Each category addresses a different analytical question, such as identifying important nodes, finding natural groups, tracing paths, detecting dependencies, or analyzing flow through a connected system.

What is the difference between graph analysis and traditional data analysis?

Traditional data analysis commonly focuses on individual records, attributes, and aggregate statistics. Graph analysis focuses on the structure of relationships among entities, including how they connect, how they influence one another, and which connections are structurally significant. It is particularly valuable when relationships among data points carry as much meaning as the data points themselves.

What is graph analysis used for?

Graph analysis is used for fraud detection, criminal network investigation, supply chain optimization, IT network management, systems engineering, cybersecurity threat analysis, social network analysis, and root cause analysis in complex systems. These applications depend on understanding connections, paths, dependencies, and patterns within connected data.

How do graph analysis and graph visualization work together?

Graph analysis applies algorithms to identify patterns, paths, clusters, dependencies, and important graph elements. Graph visualization makes those results visible and interactive so users can explore findings and communicate them more effectively. Tom Sawyer Perspectives combines integrated graph analysis algorithms with interactive graph visualization in custom applications.

What software is used for graph analysis?

Tom Sawyer Perspectives is a low-code application development platform for building custom graph visualization and analysis applications. It includes integrated algorithms for traversal, clustering, partitioning, path analysis, cycle analysis, social network analysis, network flow, and tree analysis, alongside interactive graph visualization capabilities for exploring and communicating results.