Opened 10 years ago

Closed 10 years ago

#8434 closed Bugs (fixed)

Sloan Ordering Gives Incorrect Results

Reported by: Allen Barnett <allen@…> Owned by: Jeremiah Willcock
Milestone: To Be Determined Component: graph
Version: Boost 1.53.0 Severity: Problem
Keywords: Cc:

Description

I was trying to use Sloan ordering to reduce the bandwidth on a couple of my finite element meshes. It did not give very good results; the bandwidth after reordering was exactly equal to number of vertexes! So, I tried the example program here: http://www.boost.org/doc/libs/1_53_0/libs/graph/example/sloan_ordering.cpp I expected the results given in the comments in the example file:

/*
  Sample Output
  #####################################
  ### First light of sloan-ordering ###
  #####################################

  original bandwidth: 8
  original profile: 42
  original max_wavefront: 7
  original aver_wavefront: 4.2
  original rms_wavefront: 4.58258

  Starting vertex: 0
  Pseudoperipheral vertex: 9
  Pseudoperipheral radius: 4

  Sloan ordering starting at: 0
    0 8 3 7 5 2 4 6 1 9
    bandwidth: 4
    profile: 28
    max_wavefront: 4
    aver_wavefront: 2.8
    rms_wavefront: 2.93258

  Sloan ordering without a start-vertex:
    8 0 3 7 5 2 4 6 1 9
    bandwidth: 4
    profile: 27
    max_wavefront: 4
    aver_wavefront: 2.7
    rms_wavefront: 2.84605

  ###############################
  ### sloan-ordering finished ###
  ###############################
*/

Instead I got:

#####################################
### First light of sloan-ordering ###
#####################################

original bandwidth: 8
original profile: 58
original max_wavefront: 7
original aver_wavefront: 4.2
original rms_wavefront: 4.58258

Starting vertex: 0
Pseudoperipheral vertex: 9
Pseudoperipheral radius: 4

Sloan ordering starting at: 0
  0 7 4 9 1 6 2 5 3 8 
  bandwidth: 8
  profile: 55
  max_wavefront: 6
  aver_wavefront: 3.6
  rms_wavefront: 3.94968

Sloan ordering without a start-vertex:
  8 5 4 9 1 7 6 2 0 3 
  bandwidth: 9
  profile: 66
  max_wavefront: 7
  aver_wavefront: 4.2
  rms_wavefront: 4.66905

###############################
### sloan-ordering finished ###
###############################

You can see that the current results are in line with what I was experiencing with my own meshes, namely, no reduction in bandwidth or profile.

Sloan ordering seems to have first appeared in boost 1.30.0. I tried that version too, and it gives essentially the same results as I see with 1.53. So, perhaps it's the comments in the example program that need to be updated and Sloan ordering is not appropriate for my meshes.

Change History (1)

comment:1 by Jeremiah Willcock, 10 years ago

Resolution: fixed
Status: newclosed

(In [83877]) Fixed 32/64-bit size issues; fixes #8434

Note: See TracTickets for help on using tickets.