Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Construct an alternating tree graph
| ResourceFunction["AlternatingTreeGraph"][n] generates an alternating tree graph from a path graph with n vertices. | 
Make an alternating tree graph from the path graph with 10 vertices:
| In[1]:= | ![ResourceFunction["AlternatingTreeGraph"][10]](https://www.wolframcloud.com/obj/resourcesystem/images/07f/07f7294a-d16e-4210-a09f-edbc35ca41f3/421d9900c8801c88.png) | 
| Out[1]= |  | 
Create a large alternating tree graph:
| In[2]:= | ![ResourceFunction["AlternatingTreeGraph"][200]](https://www.wolframcloud.com/obj/resourcesystem/images/07f/07f7294a-d16e-4210-a09f-edbc35ca41f3/28a81a4efa6cc732.png) | 
| Out[2]= |  | 
All graph layouts can be selected:
| In[3]:= | ![Table[Labeled[
  ResourceFunction["AlternatingTreeGraph"][10, GraphLayout -> embedding], embedding], {embedding, {"BipartiteEmbedding", "CircularEmbedding", "CircularMultipartiteEmbedding", "DiscreteSpiralEmbedding", "GridEmbedding", "LinearEmbedding", "MultipartiteEmbedding", "StarEmbedding", "BalloonEmbedding", "RadialEmbedding", "LayeredEmbedding", "GravityEmbedding", "HighDimensionalEmbedding",
    "SpectralEmbedding", "SphericalEmbedding", "SpringElectricalEmbedding", "SpringEmbedding", "TutteEmbedding"}}]](https://www.wolframcloud.com/obj/resourcesystem/images/07f/07f7294a-d16e-4210-a09f-edbc35ca41f3/126f897c29930408.png) | 
| Out[3]= |  | 
Try SpringEmbedding if SpringElectricalEmbedding does not work well:
| In[4]:= | ![ResourceFunction["AlternatingTreeGraph"][100]](https://www.wolframcloud.com/obj/resourcesystem/images/07f/07f7294a-d16e-4210-a09f-edbc35ca41f3/79454009f8930ac7.png) | 
| Out[4]= |  | 
| In[5]:= | ![ResourceFunction["AlternatingTreeGraph"][100, GraphLayout -> "SpringEmbedding"]](https://www.wolframcloud.com/obj/resourcesystem/images/07f/07f7294a-d16e-4210-a09f-edbc35ca41f3/095dd33b8c810fff.png) | 
| Out[5]= |  | 
Find the graph center and graph periphery:
| In[6]:= | ![HighlightGraph[ResourceFunction["AlternatingTreeGraph"][12], GraphCenter[ResourceFunction["AlternatingTreeGraph"][12]]]](https://www.wolframcloud.com/obj/resourcesystem/images/07f/07f7294a-d16e-4210-a09f-edbc35ca41f3/37ee64b7da5e3bc9.png) | 
| Out[6]= |  | 
| In[7]:= | ![HighlightGraph[ResourceFunction["AlternatingTreeGraph"][12], GraphPeriphery[ResourceFunction["AlternatingTreeGraph"][12]]]](https://www.wolframcloud.com/obj/resourcesystem/images/07f/07f7294a-d16e-4210-a09f-edbc35ca41f3/1a1fc15ed506f801.png) | 
| Out[7]= |  | 
Use FindSequenceFunction to find a pattern in the order and size of the graph:
| In[8]:= | ![graphs = ResourceFunction["AlternatingTreeGraph"] /@ Range[4, 20]](https://www.wolframcloud.com/obj/resourcesystem/images/07f/07f7294a-d16e-4210-a09f-edbc35ca41f3/480bf50f2b34b01e.png) | 
| Out[8]= |  | 
| In[9]:= | ![FindSequenceFunction[VertexCount /@ graphs]](https://www.wolframcloud.com/obj/resourcesystem/images/07f/07f7294a-d16e-4210-a09f-edbc35ca41f3/7834eee392ed1a52.png) | 
| Out[9]= |  | 
| In[10]:= | ![FindSequenceFunction[EdgeCount /@ graphs]](https://www.wolframcloud.com/obj/resourcesystem/images/07f/07f7294a-d16e-4210-a09f-edbc35ca41f3/5c8661ece487856a.png) | 
| Out[10]= |  | 
Predict the size of a 2980 length alternating tree:
| In[11]:= | ![graphs = ResourceFunction["AlternatingTreeGraph"] /@ Range[4, 20]](https://www.wolframcloud.com/obj/resourcesystem/images/07f/07f7294a-d16e-4210-a09f-edbc35ca41f3/6b241ea20a170da8.png) | 
| Out[11]= |  | 
| In[12]:= | ![FindSequenceFunction[VertexCount /@ graphs][2980]](https://www.wolframcloud.com/obj/resourcesystem/images/07f/07f7294a-d16e-4210-a09f-edbc35ca41f3/0ee70c2bf6c9a62f.png) | 
| Out[12]= |  | 
| In[13]:= | ![FindSequenceFunction[EdgeCount /@ graphs][2980]](https://www.wolframcloud.com/obj/resourcesystem/images/07f/07f7294a-d16e-4210-a09f-edbc35ca41f3/6b28d3dffbc0f4fd.png) | 
| Out[13]= |  | 
Wolfram Language 12.3 (May 2021) or above
This work is licensed under a Creative Commons Attribution 4.0 International License