The dependency of nvidia-libopencl1-331 on nvidia-331-uvm (which in turn depends on nvidia-331) is correct. The problem here is that nvidia-libopencl1-331 shouldn't have been installed in the first place.
I think we need to fix the problem in either libhwloc5 or in one of its dependencies, as it should really depend on ocl-icd-libopencl1 rather than on the libopencl1 virtual package.
The dependency of nvidia- libopencl1- 331 on nvidia-331-uvm (which in turn depends on nvidia-331) is correct. The problem here is that nvidia- libopencl1- 331 shouldn't have been installed in the first place.
I think we need to fix the problem in either libhwloc5 or in one of its dependencies, as it should really depend on ocl-icd-libopencl1 rather than on the libopencl1 virtual package.