> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinetica.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Graph Solvers with UI

> End-to-End Graph Example Using the UI

export const VideoEmbed = ({id, thumb, title, caption, maxWidth}) => {
  const [playing, setPlaying] = useState(false);
  const [hover, setHover] = useState(false);
  const label = title ? `Play video: ${title}` : "Play video";
  return <div style={{
    maxWidth: maxWidth || "480px",
    margin: "1.5rem 0"
  }}>
      <div style={{
    position: "relative",
    width: "100%",
    aspectRatio: "16 / 9",
    borderRadius: "8px",
    overflow: "hidden",
    background: "#000"
  }}>
        {playing ? <iframe src={`https://www.youtube.com/embed/${id}?autoplay=1&rel=0`} title={title || "Video"} allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen style={{
    position: "absolute",
    top: 0,
    left: 0,
    width: "100%",
    height: "100%",
    border: 0
  }} /> : <button type="button" aria-label={label} onClick={() => setPlaying(true)} onMouseEnter={() => setHover(true)} onMouseLeave={() => setHover(false)} onFocus={() => setHover(true)} onBlur={() => setHover(false)} style={{
    position: "absolute",
    top: 0,
    left: 0,
    width: "100%",
    height: "100%",
    padding: 0,
    border: 0,
    background: "none",
    cursor: "pointer",
    display: "block"
  }}>
            <img src={thumb} alt={title || ""} loading="lazy" style={{
    width: "100%",
    height: "100%",
    objectFit: "cover",
    display: "block",
    margin: 0,
    borderRadius: 0
  }} />
            <span style={{
    position: "absolute",
    top: 0,
    left: 0,
    width: "100%",
    height: "100%",
    display: "flex",
    alignItems: "center",
    justifyContent: "center"
  }}>
              <svg width="64" height="64" viewBox="0 0 32 32" aria-hidden="true" style={{
    opacity: hover ? 1 : 0.82,
    transform: hover ? "scale(1.06)" : "scale(1)",
    transition: "opacity .15s ease, transform .15s ease",
    filter: "drop-shadow(0 2px 4px rgba(0,0,0,.45))"
  }}>
                <path fill="#ffffff" d="M16 0C7.164 0 0 7.164 0 16s7.164 16 16 16 16-7.164 16-16S24.836 0 16 0zm-6 24V8l16.008 8L10 24z" />
              </svg>
            </span>
          </button>}
      </div>
      {(title || caption) && <div style={{
    marginTop: ".5rem",
    lineHeight: 1.35
  }}>
          {title && <div style={{
    fontWeight: 600
  }}>{title}</div>}
          {caption && <div style={{
    fontSize: ".875em",
    opacity: 0.7
  }}>{caption}</div>}
        </div>}
    </div>;
};

The following guide provides step-by-step instructions to get started with using
the [Graphs & Solvers](/content/graph_solver/network_graph_solver) in
*Kinetica*. This guide demonstrates some key graph concepts as well as how to
create and solve a graph using the *GAdmin* graph GUI.

## Prerequisites

* [D.C. Shape data file](https://raw.githubusercontent.com/kineticadb/kinetica-docs/master/content/examples/data/dc_shape.csv)
* Access to *GAdmin*

### Data File

The tutorial makes use of the `dc_shape` dataset, which can be ingested from
the [data file](https://raw.githubusercontent.com/kineticadb/kinetica-docs/master/content/examples/data/dc_shape.csv) mentioned above.

To ingest the file using [GAdmin](/content/admin/gadmin):

1. Navigate to *GAdmin* and log in (`http://localhost:8080/`)
2. In the top menu, click **Data --> Import**
3. In the top right corner, click **Advanced CSV Import**
4. Click **Select File** and select the data file from your local
   directory
5. Leave the default options and values for the rest of **Step 1**
6. Under **Step 2**, change **Schema** to
   `graph`
7. Under **Step 3: Confirm**, click **Import CSV**

The file will be validated and records will be inserted.

## Key Information and Concepts

After the data file has been ingested into Kinetica, you should learn about
the dataset and how it relates to the Graph Solvers.

### Data

The `dc_shape` dataset is a HERE dataset and is analogous to most road network
datasets you could find in that it includes columns for the type of road, the
average speed, the direction of the road, a WKT linestring for its geographic
location, a unique ID integer for the road, and more. The graph used in the
example is created with two columns from the `dc_shape` dataset:

* `shape` -- a WKT linestring composed of points that make up various streets,
  roads, highways, alleyways, and footpaths throughout Washington, D.C.
* `direction` -- an integer column that conveys information about the
  directionality of the road, with forward meaning the direction in which
  the way is drawn in OSM and backward being the opposite direction:

  * `0` -- a forward one-way road
  * `1` -- a two-way road
  * `2` -- a backward one-way road

You'll notice later that the `shape` column is also part of an inline
calculation for distance as *weight* during graph creation using
the `ST_LENGTH` and `ST_NPOINTS`
[geospatial functions](/content/location_intelligence/geo_functions).

### Graph Concepts

<VideoEmbed id="oLYIPBRteEM" thumb="/content/guides/graph_interface_guide/video-graph-modeling.jpg" title="Graph Modeling Concepts" caption="Model a graph with four components" />

A graph typically comprises [nodes](/content/graph_solver/network_graph_solver#graph-nodes),
[edges](/content/graph_solver/network_graph_solver#graph-edges), [weights](/content/graph_solver/network_graph_solver#graph-weights), and
[restrictions](/content/graph_solver/network_graph_solver#graph-restrictions), but only requires *edges* and
*weights*. The graph created in this tutorial only uses *edges* and *weights*.

In this particular example, *edges* are logically mapped to sections of roadways
and footpaths throughout the Washington, D.C., area. Each *edge* corresponds to
a consecutive pair of points from each of the source LINESTRINGs, so a
LINESTRING containing *n* points will have *n-1 edges*. Because
the source graph is not created with *nodes*, implicit *nodes* are assigned
at either end of each *edge* after graph creation.

For example, link ID `18350083` is a part of the Ward Circle roundabout, which
itself is part of Massachusetts Avenue Northwest near American University.
Selecting link ID `18350083` from the `dc_shape` table reveals the following WKT
linestring (the end of the linestring was removed for clarity):

```
LINESTRING (-77.08544159 38.93787003, -77.08544159 38.93793869, -77.08545685 38.9380188, -77.08548737 38.9381218, ...)
```

As noted above, each consecutive pair of coordinates will correspond to an
*edge* in the graph, e.g.:

* Edge A - `LINESTRING(-77.08544159 38.93787003, -77.08544159 38.93793869)`
* Edge B - `LINESTRING(-77.08544159 38.93793869, -77.08545685 38.9380188)`
* Edge C - `LINESTRING(-77.08545685 38.9380188, -77.08548737 38.9381218)`

<Tip>
  After graph creation (and assuming the graph table was created), you
  can view each *edge's* details, including its respective WKT
  linestring, using [WMS](/content/admin/gadmin/data#gadmin-table-wms) and clicking an edge:

  <img src="https://mintcdn.com/kinetica/XNRiXBwG6rDOJQ3b/content/guides/img/graph_concepts/edge_wms.png?fit=max&auto=format&n=XNRiXBwG6rDOJQ3b&q=85&s=38950a514f0e4348d7dce2f81a7156bc" alt="../img/graph_concepts/edge_wms.png" width="1000" height="500" data-path="content/guides/img/graph_concepts/edge_wms.png" />
</Tip>

Each coordinate pair composing an *edge* is an implicit node:

<img src="https://mintcdn.com/kinetica/XNRiXBwG6rDOJQ3b/content/guides/img/graph_concepts/edge_wms_nodes.png?fit=max&auto=format&n=XNRiXBwG6rDOJQ3b&q=85&s=ef02e3c38c363288f790a6fb8849456c" alt="../img/graph_concepts/edge_wms_nodes.png" width="1000" height="500" data-path="content/guides/img/graph_concepts/edge_wms_nodes.png" />

*Weights* in this graph, as mentioned previously, are an abstract cost
(distance, time, etc.) for traveling any roadway or footpath in the Washington,
D.C., area. *Weights* are particularly important when solving a graph. There are
two solver types presented in the tutorial below:

* `shortest_path` -- Find the shortest path between two points on a graph
* `multiple_routing` -- Find the quickest route between a source point and
  many destination points; also known as traveling salesman

Because there are no explicit *nodes* in the tutorial graph, source and
destination point(s) must be selected from any of the *edges* comprising the
Washington, D.C., road network. Otherwise, the graph will not be able to
traverse to the point and will result in a null solution.

## Tutorial via GUI

This tutorial is designed to be used with the *GAdmin* graph GUI.
To access this GUI:

1. Navigate to *GAdmin* and login (`http://localhost:8080/`)
2. In the top menu, click **Data --> Graphs**

All available graph actions are in the menu on the left side of *GAdmin*.

### Create Schema

Before starting with graph creation, a schema, `graph_gui`, will be
created to contain the tables supporting graph creation & solving.
To create the schema:

1. From the graph GUI, in the left menu, click **Tables**.
2. On the **Schemas** page, click **+ Schema** to add a schema.
3. Input `graph_gui` for the **Schema Name** and click
   **Add**.

### Create Graph

One graph is used for both graph solving examples in the tutorial:
`dc_shape_graph`, a graph based on the aforementioned `dc_shape` dataset.
To create the graph:

1. Return to the graph GUI, and in the left menu, click **+ Create**
   under **Graphs**.

2. Input `graph_gui.dc_shape_graph` for the **Graph Name**.

3. Select **True** under **Directed Graph**. The graph is
   [directed](/content/graph_solver/network_graph_solver#directed-graphs)  because the roads in the dataset have
   directionality (one-way and two-way roads)

4. Skip selecting a configuration for **Nodes**. The graph will have no
   explicitly defined *nodes* because the example relies on implicit *nodes*
   attached to the defined *edges*.

5. For **Edges**:

   1. Click the configuration drop-down menu and select
      `EDGE_WKTLINE, EDGE_DIRECTION`.
   2. Click **Add**.
   3. Input `graph.dc_shape.shape` next to
      **as EDGE\_WKTLINE**. The *edges* will be derived from the WKT
      LINESTRINGs in this column.
   4. Input `graph.dc_shape.direction` next to
      **as EDGE\_DIRECTION**. The *edges'* directionality will be derived
      from the integers in this column.

6. For **Weights**:

   1. Click the configuration drop-down menu and select
      `WEIGHTS_EDGE_WKTLINE, WEIGHTS_EDGE_DIRECTION, WEIGHTS_VALUE_SPECIFIED`.
   2. Click **Add**.
   3. Input `graph.dc_shape.shape` next to
      **as WEIGHTS\_EDGE\_WKTLINE**. This will match the *weights* to the
      *edges* by using the same WKTs.
   4. Input `graph.dc_shape.direction` next to
      **as WEIGHTS\_EDGE\_DIRECTION**.  This will match the *weights* to
      the *edges'* directionality.
   5. Input `ST_LENGTH(graph.dc_shape.shape,1)/(ST_NPOINTS(graph.dc_shape.shape)-1)`
      next to **as WEIGHTS\_VALUESPECIFIED**. The *weights* will be
      represented as distance, which is calculated as the length of the entire
      `shape` column's LINESTRING (in meters) divided by the number of points
      in the LINESTRING minus 1

7. Skip selecting a configuration for **Restrictions**. The graph will
   have no restrictions on any *nodes* or *edges*.

8. For **Options**:

   1. Set the **Merge Tolerance** to `0.00001`. This will merge nodes
      that are within one meter of each other.
   2. Set **Recreate** to **True**. This will recreate the graph
      if it already exists.
   3. Set **Enable Graph Draw** to **True** and input
      `graph_gui.dc_shape_graph_table` for the
      **Graph Table**. This will create a table containing the graph
      information in addition to creating the graph.

9. Click **Create New Graph**. A WMS window will open, displaying the
   graph.

### Solve the Graph (Shortest Path)

<VideoEmbed id="-lUZo2GMSes" thumb="/content/guides/graph_interface_guide/video-dijkstra.jpg" title="Dijkstra's Shortest Path" caption="An illustration of Dijkstra in Kinetica" />

The following scenario has been designed to illustrate a shortest path
solution:

You work near the White House, and after you get off work, you'd like to
attend a baseball game at the nearby ballpark. What's the shortest path
you could take to get to the ballpark?

<Note>
  The source and destination points were selected from endpoints of
  *edges* within the graph. The easiest way to review
  the points that make up an *edge* is using the
  [WMS](/content/admin/gadmin/data#gadmin-table-wms) tool on the graph table
  (`dc_shape_graph_table`).
</Note>

<div className="xy-heading">
  |                              | Source                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | Destination                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
  | ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
  | **WKT**                      | `POINT(-77.03511810000001 38.89876175)`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | `POINT(-77.00585175000001 38.87462997)`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
  | **Location** **Description** | The corner of Madison Place Northwest and Pennsylvania Avenue Northwest                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | The corner of N Street Southeast and Southeast 1st street                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
  | **WMS** **Location**         | <img src="https://mintcdn.com/kinetica/XNRiXBwG6rDOJQ3b/content/guides/img/tutorial_solve_sp/dc_roads_sp_source.png?fit=max&auto=format&n=XNRiXBwG6rDOJQ3b&q=85&s=d3d5686fcb50c2dbfecdd766bcb9d450" alt="dc_roads_sp_source.png" width="400" height="250" data-path="content/guides/img/tutorial_solve_sp/dc_roads_sp_source.png" /> | <img src="https://mintcdn.com/kinetica/XNRiXBwG6rDOJQ3b/content/guides/img/tutorial_solve_sp/dc_roads_sp_dest.png?fit=max&auto=format&n=XNRiXBwG6rDOJQ3b&q=85&s=15de20d8389c7fcaf80be1e7aacf3252" alt="dc_roads_sp_dest.png" width="400" height="250" data-path="content/guides/img/tutorial_solve_sp/dc_roads_sp_dest.png" /> |
</div>

To solve the graph for shortest path:

1. From the graph GUI, in the left menu, click **Solve**.

2. Select `graph_gui.dc_shape_graph` from the
   **Graph Name** drop-down menu.

3. Skip selecting a configuration for **Weights on Edges** and
   **Restrictions** as there is no need for additional weights or
   restrictions.

4. Select `SHORTEST_PATH` from the **Solver Type** drop-down menu.

5. For **Source Nodes**, click the configuration drop-down, select
   `NODE_WKTPOINT`, then click **Add** (there should be only one
   field). Input `{'POINT(-77.03511810000001 38.89876175)'}` next to
   **as NODE\_WKTPOINT**.

   <Info>
     Because the tutorial graph was created using WKT linestrings, the
     source and destination points are provided as WKT points.
   </Info>

6. For **Destination Nodes**, click the configuration drop-down, select
   `NODE_WKTPOINT`, then click **Add** (there should be only one
   field). Input `{'POINT(-77.0058078 38.8746344)'}` next to
   **as NODE\_WKTPOINT**.

7. Input `graph_gui.dc_shape_graph_solved_shortest_path` for the
   **Solution Table**.

8. Leave the default **Options**.

9. Click **Solve Graph**. A WMS window will open, display the solution:

<img src="https://mintcdn.com/kinetica/XNRiXBwG6rDOJQ3b/content/guides/graph_interface_guide/dc_roads_graph_solved_shortest_path.png?fit=max&auto=format&n=XNRiXBwG6rDOJQ3b&q=85&s=fb6ec8661e367b529bd2fb75dd82235a" alt="dc_roads_graph_solved_shortest_path.png" width="999" height="500" data-path="content/guides/graph_interface_guide/dc_roads_graph_solved_shortest_path.png" />

### Solve the Graph (Multiple Routing)

The following scenario has been designed to illustrate a multiple routing
solution:

You're currently taking the subway to Union Station to visit Washington D.C.
for the day. You would like to see some of the most iconic monuments and
buildings in Washington, D.C. before returning back to Union Station. Starting
from Union Station, what's the quickest route between each stop before returning
back to Union Station?

<Note>
  The source and destination points were selected from endpoints of
  *edges* within the graph. The easiest way to review
  the points that make up an *edge* is using the
  [WMS](/content/admin/gadmin/data#gadmin-table-wms) tool on the graph table
  (`dc_shape_graph_table`).
</Note>

<div className="xy-heading">
  |                              | Source                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | Destination                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | Destination                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | Destination                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | Destination                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
  | ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
  | **WKT**                      | `POINT(-77.00576019 38.89677811)`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | `POINT(-77.03517151 38.8898201)`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | `POINT(-77.03626251 38.88068008)`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | `POINT(-77.04974365 38.89020157)`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | `POINT(-77.01207733 38.89072037)`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
  | **Location** **Description** | Union Station                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | Near the Washington Monument                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | Near the Jefferson Memorial                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | Near the Lincoln Memorial                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | Near Capitol Hill                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
  | **WMS** **Location**         | <img src="https://mintcdn.com/kinetica/XNRiXBwG6rDOJQ3b/content/guides/img/tutorial_solve_mr/dc_roads_mr_source.png?fit=max&auto=format&n=XNRiXBwG6rDOJQ3b&q=85&s=df9ae38c18cb5c10a4881ea4c5ccb63e" alt="dc_roads_mr_source.png" width="400" height="250" data-path="content/guides/img/tutorial_solve_mr/dc_roads_mr_source.png" /> | <img src="https://mintcdn.com/kinetica/XNRiXBwG6rDOJQ3b/content/guides/img/tutorial_solve_mr/dc_roads_mr_dest_wm.png?fit=max&auto=format&n=XNRiXBwG6rDOJQ3b&q=85&s=2d4b66651882a87858a8faf97ffa0087" alt="dc_roads_mr_dest_wm.png" width="400" height="250" data-path="content/guides/img/tutorial_solve_mr/dc_roads_mr_dest_wm.png" /> | <img src="https://mintcdn.com/kinetica/XNRiXBwG6rDOJQ3b/content/guides/img/tutorial_solve_mr/dc_roads_mr_dest_jm.png?fit=max&auto=format&n=XNRiXBwG6rDOJQ3b&q=85&s=d6963d5276ab62c1ed6a1c549f85f268" alt="dc_roads_mr_dest_jm.png" width="400" height="250" data-path="content/guides/img/tutorial_solve_mr/dc_roads_mr_dest_jm.png" /> | <img src="https://mintcdn.com/kinetica/XNRiXBwG6rDOJQ3b/content/guides/img/tutorial_solve_mr/dc_roads_mr_dest_lm.png?fit=max&auto=format&n=XNRiXBwG6rDOJQ3b&q=85&s=6cd69a02e37afee670c81033350d79e7" alt="dc_roads_mr_dest_lm.png" width="401" height="250" data-path="content/guides/img/tutorial_solve_mr/dc_roads_mr_dest_lm.png" /> | <img src="https://mintcdn.com/kinetica/XNRiXBwG6rDOJQ3b/content/guides/img/tutorial_solve_mr/dc_roads_mr_dest_ch.png?fit=max&auto=format&n=XNRiXBwG6rDOJQ3b&q=85&s=8348d08ea1c030ef0dff61b4fcf74648" alt="dc_roads_mr_dest_ch.png" width="400" height="250" data-path="content/guides/img/tutorial_solve_mr/dc_roads_mr_dest_ch.png" /> |
</div>

To solve the graph for shortest path:

1. From the graph GUI, in the left menu, click **Solve**.

2. Select `graph_gui.dc_shape_graph` from the
   **Graph Name** drop-down menu.

3. Skip selecting a configuration for **Weights on Edges** and
   **Restrictions** as there is no need for additional weights or
   restrictions.

4. Select `MULTIPLE_ROUTING` from the **Solver Type** drop-down menu.

5. For **Source Nodes**, click the configuration drop-down, select
   `NODE_WKTPOINT`, then click **Add** (there should be only one
   field). Input `{'POINT(-77.00576019 38.89677811)'}` next to
   **as NODE\_WKTPOINT**.

   <Info>
     Because the tutorial graph was created using WKT linestrings, the
     source and destination points are provided as WKT points.
   </Info>

6. For **Destination Nodes**, click the configuration drop-down, select
   `NODE_WKTPOINT`, then click **Add**. Repeat until there are four
   destination fields. Input the following destination nodes next to each of the
   **as NODE\_WKTPOINT** labels:

   * `{'POINT(-77.03517151 38.8898201)'}`
   * `{'POINT(-77.03626251 38.88068008)'}`
   * `{'POINT(-77.04974365 38.89020157)'}`
   * `{'POINT(-77.01207733 38.89072037)'}`

7. Input `graph_gui.dc_shape_graph_solved_multiple_routing` for the
   **Solution Table**.

8. Leave the default **Options**.

9. Click **Solve Graph**. A WMS window will open, display the solution:

<img src="https://mintcdn.com/kinetica/XNRiXBwG6rDOJQ3b/content/guides/graph_interface_guide/dc_roads_graph_solved_multiple_routing.png?fit=max&auto=format&n=XNRiXBwG6rDOJQ3b&q=85&s=819e5c0466bd1986dd467b354628e7ad" alt="dc_roads_graph_solved_multiple_routing.png" width="1000" height="500" data-path="content/guides/graph_interface_guide/dc_roads_graph_solved_multiple_routing.png" />
