GraphBLAS / LAGraph-Working-Group

Public document and planning repository for the LAGraph Working Group

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Visual notation for GraphBLAS operations

szarnyasg opened this issue · comments

Some thoughts on visualizing GraphBLAS operations in presentations.

Masks

Masks -- it might be worth making a distinction between〈M〉and〈¬M〉:

  • regular mask: highlight elements which are to be computed with some background color, e.g. light grey
  • complement of a mask: cross out matrix elements (×) where the computation should not be performed.

The rationale behind this distinction is that is we would use the same for〈¬M〉, that would often mean highlighting most of the matrix.

Additionally:

  • replace mask: It should suggest that the elements outside the mask are deleted. This is often quite obvious visually so maybe just adding a note 'replace' could suffice.

Highlight elements

If using colors is possible, we can use circles with borders.

Lessons learnt

I've used Wingdings to capture circled numbers but it had a few problems:

  • Changing from the basic state to a highlighted state is time-consuming as it is a different character.
  • For the same reason, animated highlights also do not work.

Using regular numbers in a circle is a better approach.