Contract - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


GraphTheory

  

Contract

  

contract edge of a graph

 

Calling Sequence

Parameters

Options

Description

Examples

Calling Sequence

Contract(G, e, opts)

Parameters

G

-

graph

e

-

edge of the graph

opts

-

(optional) one or more options as described below

Options

• 

multigraph = truefalse

• 

mul : (optional) equation of the form multigraph=true or false

Description

• 

The Contract command contracts the specified edge of a graph. By default, all the loops and multiple edges are removed. By setting multigraph=true, the loops and multiple edges are preserved and the output is a weighted graph.

• 

To contract multiple edges in a graph, use ContractSubgraph or use the foldl command.

Examples

withGraphTheory:

withSpecialGraphs:

GCompleteGraph4

GGraph 1: an undirected graph with 4 vertices and 6 edge(s)

(1)

ContractG,1,3

Graph 2: an undirected graph with 3 vertices and 3 edge(s)

(2)

ContractG,1,3,multigraph=true

Graph 3: an undirected multigraph with 3 vertices, 5 edge(s), and 1 self-loop(s)

(3)

PPetersenGraph

PGraph 4: an undirected graph with 10 vertices and 15 edge(s)

(4)

DrawGraphP

Contract the five edges connecting the inner star to the outer pentagon to show K5.

GfoldlContract,P,1,6,2,9,3,7,4,10,5,8

GGraph 5: an undirected graph with 5 vertices and 10 edge(s)

(5)

NumberOfVerticesG

5

(6)

IsCliqueG

true

(7)

See Also

ContractSubgraph

DeleteEdge

DeleteVertex

foldl