transreduction
전이적 축약(Transitive Reduction)
설명
예제
완전 그래프(Complete Graph)의 전이적 축약
차수가 4인 완전 그래프를 생성하고 플로팅합니다.
G = digraph([1 1 1 2 2 2 3 3 3 4 4 4],[2 3 4 1 3 4 1 2 4 1 2 3]); plot(G)
전이적 축약을 찾고, 결과로 생성된 그래프를 플로팅합니다. 네 노드를 통한 순환이 모두 가능하므로 완전 그래프의 도달 가능성 범위는 한정 짓기 어렵습니다. 이러한 경우 이론상으로 가능한 전이적 축약은 여러 가지가 있을 수 있습니다.
H = transreduction(G); plot(H)
도달 가능성이 동일한 두 그래프는 전이적 축약도 동일합니다. 따라서 네 노드의 순환은 H
와 동일한 전이적 축약 결과를 생성합니다.
다음 서로 다른 네 가지 순환이 포함된 유방향 그래프를 생성합니다. (1,3,4,2,1).
G1 = digraph([1 3 4 2],[3 4 2 1]); plot(G1)
G1
의 전이적 축약을 찾습니다. G1
의 순환이 재정렬되므로 전이적 축약 H
와 H1
은 순환(1,2,3,4,1)이 동일합니다.
H1 = transreduction(G1); plot(H1)
고유한 전이적 축약
유방향 비순환 그래프를 생성하고 플로팅합니다.
s = [1 1 1 1 2 3 3 4]; t = [2 3 4 5 4 4 5 5]; G = digraph(s,t); plot(G)
G
에 순환이 포함되어 있지 않은지 확인합니다.
tf = isdag(G)
tf = logical
1
그래프의 전이적 축약을 찾습니다. 그래프에 순환이 포함되어 있지 않으므로 전이적 축약은 고유하며 G
의 부분 그래프가 됩니다.
H = transreduction(G); plot(H)
입력 인수
출력 인수
H
— G
의 전이적 축약
digraph
객체
G
의 전이적 축약(Transitive Reduction)으로, digraph
객체로 반환됩니다. 테이블 G.Nodes
가 H
로 복사되지만, G.Edges
의 속성은 삭제됩니다. H
에는 G
에 있지 않은 새 간선이 포함될 수 있습니다.
H
는 그래프 G
의 도달 가능성은 유지하면서 간선은 최소로 갖는 그래프입니다. 즉, transclosure(H)
는 transclosure(G)
와 동일합니다.
isdag(G)
가 true
이면 H
는 고유하며 G
의 부분 그래프가 됩니다.
세부 정보
전이적 축약
그래프 G
의 전이적 축약은 G
와 도달 가능성은 동일하면서 간선 개수는 최소로 갖는 그래프입니다. 따라서 전이적 축약은 G
와 전이적 폐포(Transitive Closure)가 동일한 모든 그래프 중에서 간선 개수가 가장 적은 그래프입니다. 전이적 폐포가 동일한 두 유방향 그래프는 전이적 축약도 동일합니다.
버전 내역
R2015b에 개발됨
참고 항목
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)