DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
  1. DZone
  2. Data Engineering
  3. AI/ML
  4. Graph Algorithms in Neo4j: Neo4j Graph Analytics

Graph Algorithms in Neo4j: Neo4j Graph Analytics

Leveraging a graph platform is key to any graph analytics you wish to carry out.

Mark Needham user avatar by
Mark Needham
·
Amy Hodler user avatar by
Amy Hodler
·
Nov. 27, 18 · Opinion
Like (5)
Save
Tweet
Share
5.87K Views

Join the DZone community and get the full member experience.

Join For Free

At a fundamental level, a native graph platform is required to make it easy to express relationships across many types of data elements. To succeed with connected data applications, you need to traverse these connections at speed, regardless of how many hops your query takes.

This series is designed to help you better leverage graph analytics so you can effectively innovate and develop intelligent solutions faster.

Last week, we briefly explored some of the ways graph technology can be used in AI. This week we'll look at the elements of a graph platform and how various groups in the organization can use it to collaborate.

The Power of a Graph Platform

A graph platform like Neo4j offers an efficient means for data scientists and solutions teams to move through the stages of discovery and design.

A graph platform must also offer a variety of skill-specific tools for business users, solution developers and data scientists alike. Each user group has different needs to visualize connectedness, explore query results and update information.

First, when exploring a concept, teams look for broad patterns and structures best served by global analysis. They need the ability to easily call upon packaged procedures and algorithms.

Organizations want tools to identify communities, bottlenecks, influence points and pathways. In addition, a supported library of algorithms helps ensure that results are consistent by reducing variability introduced by many individual procedures.

In the next phase of solution modeling, a streamlined process becomes extremely important as teams must test a hypothesis and develop prototypes. And the iterative, continuous nature of the above workflow heightens the need for extremely efficient tools with fast feedback loops.

Teams will be using various data sources and tools, so a common, human-friendly way to express connections and leverage popular tools is essential.

Graph Algorithms Are Part of the Neo4j Platform

Neo4j offers a growing, open library of graph algorithms that are optimized for fast results. They are part of the Neo4j platform, which also includes:

Neo4j analytics

Graph algorithms reveal the hidden patterns and structures in your connected data around pathfinding, centrality and community detection (see graphic) with a core set of tested and supported algorithms.

Pathfinding, Centrality, Community Detection

Neo4j graph algorithms are simple to apply so data scientists, solution developers and operational teams can all use the same graph platform. Neo4j graph algorithms are efficient so you analyze billions of relationships and get results in seconds to minutes, or in a few hours for more complicated queries that process large amounts of connected data.

The following table offers a sampling of problems and the specific graph algorithms that have been used to solve them. It provides inspiration about the types of problems that graph algorithms have solved. Inclusion on this list does not imply that the work in question was done using Neo4j.

Challenges and Graph Algorithms That Have Been Used to Solve Them

Challenges and graph algorithms that have been used to solve them.

Conclusion

This concludes the first section of this series, designed to familiarize anyone who is interested in the benefits of applying graph algorithms to your connected data.

In the coming weeks, we'll explore technical concepts you need to grasp to effectively work with and choose graph algorithms. Then we'll dive into the graph algorithms themselves so that you can apply them and and uncover patterns that are undiscoverable using traditional analytics approaches.

Graph (Unix) Algorithm Neo4j Data science Analytics

Published at DZone with permission of Mark Needham, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • API Design Patterns Review
  • What Is a Kubernetes CI/CD Pipeline?
  • How To Check Docker Images for Vulnerabilities
  • Bye Bye, Regular Dev [Comic]

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: