# generate a list of all maximal independent sets in a graph G with # vertex set X. The sets are sorted by decreasing size. maxset:=proc(G,X) local x,i,j,m,cc,T,N,Cstack,Ostack,Rank; Rank:=0; Cstack:=table(); Ostack:=table(); N:=table(); for i in X do N[i]:=subs(i=NULL,X) od; for j in G do N[j[1]]:=subs(j[2]=NULL,N[j[1]]); N[j[2]]:=subs(j[1]=NULL,N[j[2]]) od; x:={},X; m:=0; T:=table(); do cc:=map(proc(u,v) if uevalb(nops(u)>=nops(v))); end: