Contract - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.
Our website is currently undergoing maintenance, which may result in occasional errors while browsing. We apologize for any inconvenience this may cause and are working swiftly to restore full functionality. Thank you for your patience.

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