Change Password

Please enter the password.
Please enter the password. Between 8-64 characters. Not identical to your email address. Contain at least 3 of: uppercase, lowercase, numbers, and special characters.
Please enter the password.
Submit

Change Nickname

Current Nickname:
Submit

Apply New License

License Detail

Please complete this required field.

  • Ultipa Graph V4

Standalone

Please complete this required field.

Please complete this required field.

The MAC address of the server you want to deploy.

Please complete this required field.

Please complete this required field.

Cancel
Apply
ID
Product
Status
Cores
Applied Validity Period(days)
Effective Date
Excpired Date
Mac Address
Apply Comment
Review Comment
Close
Profile
  • Full Name:
  • Phone:
  • Company:
  • Company Email:
  • Country:
  • Language:
Change Password
Apply

You have no license application record.

Apply
Certificate Issued at Valid until Serial No. File
Serial No. Valid until File

Not having one? Apply now! >>>

Product Created On ID Amount (USD) Invoice
Product Created On ID Amount (USD) Invoice

No Invoice

v5.0
Search
    English
    v5.0

      Graph Analytics for Insights

      Graph analytics, or Graph algorithms, is designed to derive insights from interconnected data represented as a graph. While traditional analytics focuses more on individual data points, graph analytics places significant emphasis on the connections between data, uncovering insights that are not immediately apparent.

      This page covers the basics of graph analytics. For the complete guide, refer to Ultipa Graph Analytics & Algorithms.

      Graph Algorithm Library

      Ultipa offers a rich collection of graph algorithms spanning the following categories:

      Centrality

      Ranks nodes within a graph based on various measures of importance.

      For example, the Degree Centrality algorithm evaluates a node's significance by the number of edges connected to it (i.e., degree), indicating its level of direct interaction with other nodes in the graph.

      Ranks nodes by degree

      Similarity

      Measures the degree of similarity between two nodes within a graph using various metrics.

      For example, the Jaccard Similarity algorithm computes the similarity between two nodes by comparing the intersection and union of their neighbors, reflecting how similar their neighborhoods are.

      Measures the Jaccard similarity between nodes A and D

      Connectivity & Compactness

      Explores the overall or local connectivity or density of a graph.

      For example, the Connected Component algorithm identifies the connected components in a graph. A connected component is a maximal subset of nodes that are all connected to each other. If only one connected component is detected, it means that the graph is fully connected.

      Detects connected components in graphs

      Pathfinding

      Finds the shortest or cheapest paths between nodes in a graph, or visits all nodes systematically.

      For example, the Minimum Spanning Tree algorithm searches for the spanning tree with the minimum sum of edge weights in a graph, resulting in the lowest possible cost.

      The thick red edges connect all nodes in the graph with the minimum sum of edge weights

      Topological Link Predication

      Predicts the likelihood of an edge (link) forming between two nodes that are not yet connected, based on the existing structure of the graph.

      For example, the Common Neighbors algorithm counts the common neighbors between two nodes as the predication score. The intuition is that nodes with many shared neighbors are likely to form a connection in the future.

      A and D are more likely to connect in the future compared to A and F, based on the number of common neighbors they share

      Community Detection & Classification

      Identifies groups of nodes in a graph that are more densely connected to each other than to the rest of the graph.

      For example, the Louvain algorithm detects communities in the graph while maximizing its modularity, where modularity is one of the widely used methods to evaluate the quality of a community partition.

      A graph with three communities

      Graph Embedding

      Maps nodes into continuous vector spaces while preserving the structure and attributes (node and edge properties) within the graph. The purpose of graph embedding is to transform graph data into vectors that can be used for downstream machine learning tasks.

      For example, below shows the results of running an embedding algorithm to a graph. In the graph, the colors of the nodes indicate their communities. Once all nodes are transformed into two-dimensional vectors, it's evident that nodes within the same community are positioned relatively closer to each other, meaning the graph structure is well retained.

      Source: B. Perozzi, et al., DeepWalk: Online Learning of Social Representations (2014)

      How to Run Algorithms

      Use GQL to run algorithms in Ultipa. To achieve optimal performance, you should create either an HDC graph or a distributed projection for your graph, on which the algorithms will run.

      To create an HDC graph my_hdc_graph on the HDC server hdc-server-1 while loading your entire graph:

      CALL hdc.graph.create("hdc-server-1", "my_hdc_graph", {
        nodes: {"*": ["*"]},
        edges: {"*": ["*"]},
        direction: "undirected",
        load_id: true,
        update: "static",
        query: "query",
        default: false
      })
      

      To run the Degree Centrality algorithm on my_hdc_graph and return the top 10 nodes with the highest degrees:

      CALL algo.degree("my_hdc_graph", {
        params: {
          return_id_uuid: "id",
          limit: 10,
          order: 'desc'
        },
        return_params: {}
      }) YIELD r
      RETURN r
      

      Ultipa graph algorithms support six execution modes: File Writeback, DB Writeback, Stats Writeback, Full Return, Stream Return, and Stats Return. These modes allow you to choose whether to return the results directly to the client or save them to a file or database, depending on your specific needs and use case.

      Please complete the following information to download this book
      *
      公司名称不能为空
      *
      公司邮箱必须填写
      *
      你的名字必须填写
      *
      你的电话必须填写