Contents

  • Main window
  • File menu
  • View menu
  • Graph classes menu
  • Problems menu
  • Problem definitions
  • Filtering lists of graph classes

  • Main window

    Inclusion diagrams are drawn here. For the meaning of the colours, see Problem definitions.
    => Dragging a graph class will move it.
    => Right-click on a graph class or on an edge will display a menu for the class or inclusion.

    Back to contents

    File menu

    New window
    Open a new, independent ISGCI window.
    Export to Postscript
    Export the current drawing as a Encapsulated Postscript (EPS) file, which can be included in your papers. Papersize, scaling and colour or black-and-white print can be selected. A dialogue box will be popped up where you can select the file to export to. You need at least Java 1.3 for printing to work.
    Exit
    Close all windows and exit ISGCI.
    Back to contents

    View menu

    Naming preference
    Select the prefered name for classes in inclusion diagrams. A class can be defined in different ways and accordingly have different names. This menu item will popup a dialogue box that allows you to select the prefered name for classes that have more than one name. The options are:
    Back to contents

    Graph classes menu

    Browse database
    Browse the database by class name. The top half of the dialogue box display a list of classes. The Filter box can be used to limit the display of classes. Classes are sorted alphabetically, where capitals come before lower case, and special characters are ignored for the sorting order. Clicking on a class will select it and display information in the lower half of the window.
    The information displayed is the complexity on the current graph class for one problem, and, below that, super-, sub- and equivalent classes.
    => Single clicking a class in one of the three lower lists selects it and double clicking will display information on it in the current window.
    => Clicking Class info will display information on the current graphclass, including the complexity of all problems.
    => Clicking Inclusion info will display the inclusion between the current graph class and the selected one from one of the super/sub/equivalent lists.
    Find relation
    Select a graph class in the top list, and one in the bottom list and press Find relation to find the relation between them. The Filter boxes can be used to limit the display of classes in both lists. If one of the classes is a subclass of the other an inclusion path will be displayed. Otherwise the minimal common superclasses and maximal common subclasses are displayed.
    => Clicking on an inclusion button in the result window will display references to this inclusion.
    Draw
    Select one or more graph classes, whether you would like their super/subclasses to be drawn also, and click New drawing to create a new inclusion diagram in the current window. The Filter box can be used to limit the display of classes.
    Back to contents

    Problems menu

    Boundary/open classes
    Selecting a problem from the submenu to this item will display a dialogue box with three lists of graph classes:
    Minimal NP-complete classes have a direct subclass for which the problem is not NP-complete,
    open classes for which the complexity is unknown and
    maximal P classes have a direct superclass for which the problem is not known to be in P.
    => Clicking on a class will select it.
    => Clicking Draw will display the border between P and NP-complete surrounding the selected graph class.
    => Clicking Class info will display information on the selected graph class.
    Colour for problem
    Selecting a problem from the submenu to this item will colour inclusion diagrams according to the complexity of the selected problem, see problem definitions
    Back to contents

    Problem definitions

    Normal rules for colouring are as follows: Some pseudo-problems (cliquewidth, cliquewidth expression) have their own rules; see the descriptions below.
    Recognition
    The recognition problem for a graphclass X has as input a graph G and asks whether G is in X.
    Independent set
    An independent set of a graph is a pairwise independent subset of its vertices. The independent set problem has as input a graph G and a natural number k and asks whether G has an independent set of at least k vertices.
    Weighted independent set
    The weighted independent set problem has as input a vertex weighted graph G and a real number k and asks whether G has an independent set with total weight at least k.
    Domination
    A dominating set of a graph G is a subset of its vertices such that every vertex of the graph is either in the set itself or has a neighbour in the set. The domination (or dominating set) problem has as input a graph G and a natural number k and asks whether G has a dominating set of size at most k.
    Cliquewidth
    The cliquewidth of a graph is the number of different labels that is needed to construct the graph using the following operations: The colouring happens in the following way:
    Cliquewidth expression
    The cliquewidth expression problem has as input a graph G and as output an expression constructing that graph that uses only a constant number of labels. The colouring happens in the following way:
    Back to contents

    Filtering lists of graph classes

    To limit the display of classes, enter one or more keywords in the filter box and press ENTER. Only classes that contain all given keywords anywhere in their name or definition will be displayed. To list all available classes, clear the filter box and press ENTER.

    Filtering is case insensitive and the filtering process has some limited knowledge about graph names. E.g. if you filter on 'chair', 'fork' will also be found.

    Back to contents