a data structure set up as a two-dimensional array or grid that shows whether there is an edge between each pair of nodes.
2d array. each row,column = node. intersection shows weight. in undirected, weight is 1/0 and is symmetrical
includes normalizing data, discretizing/aggregating data, and constructing new attributes