36
Pajek Chase Christopherson, Heriberto Diaz, Jiyuan Guo

Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

PajekChase Christopherson, Heriberto Diaz, Jiyuan Guo

Page 2: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Pajek overview● Pajek is designed to be used for analyzing large networks.● Pajek intends to draw from several sources of machine-readable networks.● Pajek is free for download online, but is not open source.● Pajek XXL and Pajek 3XL are alternate versions designed for larger data

sets, in the millions of nodes.● Although it is designed to be used on windows, the Pajek home page contains

guides to get Pajek running on MAC and Linux systems using third party software like XQuarts and Wine.

Page 3: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Key Features of Pajek● Pajek works with six data types: networks, partitions, vectors, permutations,

clusters, and hierarchies.● It is capable of filtering out certain nodes or edges, based on various criteria.● Large sets of nodes can be grouped together based on a partition, to increase

readability of large data sets.● Already implemented tools to calculate data for each node, exported as a

vector:○ Betweenness Centrality○ Authorities and Hubs

Page 4: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Advantages of Pajek● Pajek is up to date, the last update was on January 4th.● A large amount of documentation is available for Pajek including textbooks for

network analysis, based on Pajek, that are geared towards novice users.● Pajek is a free network analysis software package.● As you work with a network in Pajek, every intermediary network is saved in a

history and can be referred back to.● Programming knowledge is not required; all key operations are performed

through the navigation of the GUI, not from entering scripts.● One can write macros for Pajek to make it faster to use.● Information for Pajek is available in several different languages.

Page 5: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Disadvantages of Pajek● Pajek is primarily for data manipulation, not visualization, so compared to

other network analysis software, its ability to generate graphics can be limited.● Because Pajek is not open source, and is operated through the GUI, it is

difficult to extend its functionality.● In addition to not being open source, even basic documentation about how

Pajek’s algorithms are formulated is not available.● Pajek does not have any versions that are designed for MAC or Linux.

Page 6: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Entering data● Pajek allows you to describe a network with an input file in three ways

○ By specifying each directed or undirected edge

○ By specifying the directed or undirected edges at each vertex

○ In a matrix format

● Alternatively, one can describe a small network within Pajek and edit it in the draw network tool.

● Finally, data can be obtained online in example files found on Pajek’s homepage or elsewhere in UCINET, GEDCOM, or chemical formats.

Page 7: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Simple example .NET input filesEdge by edge*Vertices 51 ”a”2 ”b”3 ”c”4 ”d”5 ”e”*Arcs1 2 11 4 12 3 23 1 13 4 24 5 1*Edges1 5 1

Neighbors of vertices*Vertices 51 ”a” box2 ”b” ellipse3 ”x” diamond4 ”y” triangle5 ”e”*Arcslist1 2 42 33 1 44 5*Edgeslist1 5

Matrix notation*Vertices 51 ”a”2 ”b”3 ”c”4 ”d”5 ”e”*Matrix0 1 0 1 10 0 2 0 01 0 0 2 00 0 0 0 11 0 0 0 0

Page 8: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Neighbors of vertices drawn

Page 9: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Finding “Centers”Among the functions that can be performed on networks in Pajek is finding so called “centers.” This is done using what Pajek calls a “Robbery Algorithm.”

Each node is assigned a weight according to its degree, then if two adjacent nodes have different degree, the higher degree node “steals” weight from the lower degree node.This is repeated until all nodes which are not centers have a weight of zero, and the values stabilize between iterations.

Page 10: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Creating diagram using PajekExample of World trade

a. Using partitions to classify nodesb. Using Kamada-Kawai (Force-directed graph drawing algorithms) to

analysis graphc. Using Pajek graph tools to help arrange vertex

Page 11: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from
Page 12: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from
Page 13: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from
Page 14: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Using partitions to classify nodes

Page 15: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from
Page 16: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Using Kamada-Kawai (Force-directed graph drawing algorithms ) to analysis this graph

Page 17: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from
Page 18: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Using Pajek graph tools to help arrange vertices

Page 19: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from
Page 20: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from
Page 21: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Using Pajek to solve problemsExample of USAir:

a. Select Airlines one step away from Phoenix Sky Harbor Intl and create partition

b. Extract subnetwork by using partitionc. Classify all airlines by distancesd. Find out the shortest pass or max. flow between two Airlines

Page 22: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from
Page 23: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from
Page 24: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Select Airports one flight away from Phoenix and create partition

Page 25: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from
Page 26: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from
Page 27: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from
Page 28: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Extract subnetwork by using partition

Page 29: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from
Page 30: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Classify all airports by distances (number of flights)

Page 31: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from
Page 32: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from
Page 33: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Find out the shortest pass between two Airports

Page 34: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from
Page 35: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from
Page 36: Pajek - Arizona State Universitydieter/courses/Math_Modelling_2018/Pajek... · Pajek overview Pajek is designed to be used for analyzing large networks. Pajek intends to draw from

Sources● Batagelj, Vladamir, and Andrej Mrvar. “Pajek: Analysis and Visualization of Large Networks.”Program Package Pajek / PajekXXL,

5.03, Nov. 1996, mrvar.fdv.uni-lj.si/pajek/.● Batagelj, Vladamir, and Andrej Mrvar. “Programs for Analysis and Visualization of Very Large Networks Reference Manual.”● Lin, Jun-Lin, and Laksamee Khomnotai. “Improving Fraudster Detection in Online Auctions by Using Neighbor-Driven Attributes.”

Entropy, vol. 18, no. 12, 2015, p. 11., doi:10.3390/e18010011.● Batagelj, Vladamir, and Andrej Mrvar. “Network Data Sets.” Pajek Data Index, vladowiki.fmf.uni-lj.si/doku.php?id=pajek:data:index.● Telombardi. “Introduction to Pajek (Part 1 of 3)” Online video clip. Youtube. Youtube, 10 September 2011. Web. 20 February 2018.

https://www.youtube.com/watch?v=PRrKo0maZ8Y