MMA 8.0 でグラフを変更するための 2 つの基本的な方法を次に示します。HighlightGraph
1 つ目は、特に に依存していGraphHighlightStyle -> "DehighlightHide"
ます。2 番目のアプローチは、グラフの将来のバリアントでグラフの VertexCoordinates を使用します。
削除は追加とは方法が少し異なるため、個別に説明します。
[PS : わかりやすくするために、回答をいくつか編集しました。]
最初のいくつかのデータ:
edges={1\[UndirectedEdge]8,1\[UndirectedEdge]11,1\[UndirectedEdge]18,1\[UndirectedEdge]19,1\[UndirectedEdge]21,1\[UndirectedEdge]25,1\[UndirectedEdge]26,1\[UndirectedEdge]34,1\[UndirectedEdge]37,1\[UndirectedEdge]38,4\[UndirectedEdge]11,4\[UndirectedEdge]12,4\[UndirectedEdge]26,4\[UndirectedEdge]27,4\[UndirectedEdge]47,4\[UndirectedEdge]56,4\[UndirectedEdge]57,4\[UndirectedEdge]96,4\[UndirectedEdge]117,5\[UndirectedEdge]11,5\[UndirectedEdge]18,7\[UndirectedEdge]21,7\[UndirectedEdge]25,7\[UndirectedEdge]34,7\[UndirectedEdge]55,7\[UndirectedEdge]76,8\[UndirectedEdge]11,26\[UndirectedEdge]29,26\[UndirectedEdge]49,26\[UndirectedEdge]52,26\[UndirectedEdge]111,27\[UndirectedEdge]28,27\[UndirectedEdge]51,42\[UndirectedEdge]47,49\[UndirectedEdge]97,51\[UndirectedEdge]96}
最初のグラフは次のとおりです。
g = Graph[edges, VertexLabels -> "Name", ImagePadding -> 10,
ImageSize -> 500]

グラフの全体的な外観を変更せずにグラフ エッジを「削除」します。
グラフの中心にあるエッジ (4,11) を削除してみましょう。remainingEdgesAndVertices
エッジ (4,11) を除くすべての頂点と初期エッジが含まれます。
remainingEdgesAndVertices =
Join[VertexList[g], Complement[EdgeList[g], {4 \[UndirectedEdge] 11}]]
エッジ (4,11) を「削除」 (つまり、非表示) しましょう。
HighlightGraph[g, remainingEdgesAndVertices, VertexLabels -> "Name",
ImagePadding -> 10, GraphHighlightStyle -> "DehighlightHide",
ImageSize -> 500]

実際にエッジ (4, 11) を削除していたら、グラフの外観は根本的に変わっていたでしょう。
Graph[Complement[edges, {4 \[UndirectedEdge] 11}],
VertexLabels -> "Name", ImagePadding -> 10, ImageSize -> 500]

グラフの全体的な外観を変更せずにグラフ エッジを「追加」します。
グラフ エッジを追加するのは少し難しくなります。思いつく方法は2つあります。ここで使用される方法は、逆方向に機能します。最初に新しいエッジを非表示に含めてから、後で明らかにします。非表示の「追加される」エッジを持つ最初のグラフは、「新しい」エッジを持つグラフと同様のレイアウトになります。その理由は次のとおりです。これらは実際には同じグラフですが、異なる数のエッジを示しています。
g2 = Graph[Append[edges, 42 \[UndirectedEdge] 37],
VertexLabels -> "Name", ImagePadding -> 10, ImageSize -> 500]
HighlightGraph[g2,
Join[Complement[EdgeList[g2], {42 \[UndirectedEdge] 37}],
VertexList[g2]], VertexLabels -> "Name", ImagePadding -> 10,
GraphHighlightStyle -> "DehighlightHide"]

「新しいエッジ」が追加されたグラフを表示します。

これは図 1 とはかなり異なって見えますが、図 4 の自然な拡張のようです。
オンザフライで新しい頂点とエッジを追加する
全体的な外観を維持しながらエッジ (および頂点) を追加する別の方法があります。これは、Sjoerd が返信で書いた内容に触発されたものです。
将来の頂点 99 のためにポイント {0,0} を確保しましょう。そのポイントを VertexCoordinates
from g2に追加するだけです。
vc = VertexCoordinates ->
Append[AbsoluteOptions[g2, VertexCoordinates][[2]], {0, 0}]
それでは、それがどのように見えるか見てみましょう。g3 は単に g2 に頂点 (999) と辺 (4,99) を加えたものです。
g3 = Graph[Append[EdgeList [g2], 4 \[UndirectedEdge] 999], vc,
VertexLabels -> "Name", ImagePadding -> 10,
GraphHighlightStyle -> "DehighlightHide", ImageSize -> 500]

この手順により、先に進むにつれて新しいエッジと頂点を追加できます。ただし、新しい頂点が適切な位置に配置されるようにするには、試行錯誤が必要です。
(新しい頂点なしで) 別のエッジのみを追加する方がはるかに簡単です。新しいエッジを追加してVertexCoordinates
、前のグラフの を使用するだけです。
同じアプローチを使用して(同じを使用して)グラフからエッジを削除できるはずですVertexCoordinates
。