<div dir="auto">Okay thanks again!</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jul 10, 2020, 7:52 PM Jose E. Roman <<a href="mailto:jroman@dsic.upv.es">jroman@dsic.upv.es</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I don't know. This question belongs to the application part, not the solver part.<br>
<br>
> El 10 jul 2020, a las 18:45, Eda Oktay <<a href="mailto:eda.oktay@metu.edu.tr" target="_blank" rel="noreferrer">eda.oktay@metu.edu.tr</a>> escribió:<br>
> <br>
> I looked at a2965*2965 sized matrix. I want to ask one last question.<br>
> <br>
> For e-8:<br>
> <br>
> Linear eigensolve converged (2 eigenpairs) due to CONVERGED_TOL; iterations 64<br>
> ---------------------- --------------------<br>
>            k             ||Ax-kx||/||kx||<br>
> ---------------------- --------------------<br>
>        0.002486            8.60766e-09<br>
>        0.004466            1.68813e-09<br>
> ---------------------- --------------------<br>
> <br>
> For e-10:<br>
> Linear eigensolve converged (2 eigenpairs) due to CONVERGED_TOL; iterations 74<br>
> ---------------------- --------------------<br>
>            k             ||Ax-kx||/||kx||<br>
> ---------------------- --------------------<br>
>        0.002486             9.5257e-11<br>
>        0.004466            2.12622e-11<br>
> ---------------------- --------------------<br>
> <br>
> But my partition is more qualified when tol=e-8, not e-10.<br>
> <br>
> My last question is: Is this because of the iteration number that<br>
> eigensolver tries to find suitable eigenvalues up to this tolerance?<br>
> <br>
> Again, thank you so much!<br>
> <br>
> Jose E. Roman <<a href="mailto:jroman@dsic.upv.es" target="_blank" rel="noreferrer">jroman@dsic.upv.es</a>>, 10 Tem 2020 Cum, 19:36 tarihinde şunu yazdı:<br>
>> <br>
>> For such small matrix, the solver is essentially solving with a direct method via LAPACK. If you understand how projection methods work, iteration gets in action when the matrix size is larger than the subspace size (ncv). The tolerance is relevant when the solver iterates, not when it computes the solution with LAPACK.<br>
>> <br>
>> Jose<br>
>> <br>
>> <br>
>>> El 10 jul 2020, a las 18:32, Eda Oktay <<a href="mailto:eda.oktay@metu.edu.tr" target="_blank" rel="noreferrer">eda.oktay@metu.edu.tr</a>> escribió:<br>
>>> <br>
>>> No, it is of size 9<br>
>>> <br>
>>> Jose E. Roman <<a href="mailto:jroman@dsic.upv.es" target="_blank" rel="noreferrer">jroman@dsic.upv.es</a>>, 10 Tem 2020 Cum, 19:31 tarihinde şunu yazdı:<br>
>>>> <br>
>>>> [Please respond to the list.]<br>
>>>> <br>
>>>> Is your matrix of size 8? This would explain the residuals.<br>
>>>> <br>
>>>> Jose<br>
>>>> <br>
>>>>> El 10 jul 2020, a las 17:10, Eda Oktay <<a href="mailto:eda.oktay@metu.edu.tr" target="_blank" rel="noreferrer">eda.oktay@metu.edu.tr</a>> escribió:<br>
>>>>> <br>
>>>>> I computed residual norm via -eps_error_relative::ascii_info_detail<br>
>>>>> for different tolerance numbers (e-4, e-6, e-8, e-10). In each<br>
>>>>> tolerance, I got the same table below:<br>
>>>>> <br>
>>>>> ---------------------- --------------------<br>
>>>>>          k             ||Ax-kx||/||kx||<br>
>>>>> ---------------------- --------------------<br>
>>>>>      3.000000            6.25528e-16<br>
>>>>>      3.000000            7.13774e-16<br>
>>>>>      3.438447            2.64362e-16<br>
>>>>>      5.000000            4.39333e-16<br>
>>>>>      6.000000            1.63943e-16<br>
>>>>>      6.000000            2.93737e-16<br>
>>>>>      6.000000            3.95997e-16<br>
>>>>>      7.561553            3.48664e-16<br>
>>>>> ---------------------- --------------------<br>
>>>>> <br>
>>>>> I understood that since relative error is E-16 and this table shows<br>
>>>>> eigenvalues whose relative error are below the tolerance, I am getting<br>
>>>>> the same table but I still couldn't understand although relative<br>
>>>>> errors are so small, how am I getting the most qualified partition in<br>
>>>>> e-4 tolerance, not e-8. I am not computing zero eigenvalue I believe,<br>
>>>>> since I am using EPSSetWhichEigenpairs(eps,EPS_SMALLEST_MAGNITUDE);<br>
>>>>> and I am not getting zero eigenvalue.<br>
>>>>> <br>
>>>>> Thanks so much for answering!<br>
>>>>> <br>
>>>>> Jose E. Roman <<a href="mailto:jroman@dsic.upv.es" target="_blank" rel="noreferrer">jroman@dsic.upv.es</a>>, 10 Tem 2020 Cum, 14:09 tarihinde şunu yazdı:<br>
>>>>>> <br>
>>>>>> <br>
>>>>>> <br>
>>>>>>> El 10 jul 2020, a las 12:54, Eda Oktay <<a href="mailto:eda.oktay@metu.edu.tr" target="_blank" rel="noreferrer">eda.oktay@metu.edu.tr</a>> escribió:<br>
>>>>>>> <br>
>>>>>>>> How do you measure accuracy?<br>
>>>>>>> Using the word accuracy may be not true actually, I am sorry. I am<br>
>>>>>>> using eigenvectors corresponding to these eigenvalues in k-means<br>
>>>>>>> algorithm, then do spectral graph partitioning. I must look at the<br>
>>>>>>> partition quality. By quality, I mean, the resulting edge cut of my<br>
>>>>>>> partitioned graph. I thought that the less tolerance results in more<br>
>>>>>>> accuracy, hence more qualified partition.<br>
>>>>>>> <br>
>>>>>>>> What do you mean "the result was still the same"?<br>
>>>>>>> I mean I am still not getting the most qualified solution in E-10,<br>
>>>>>>> still E-2 or E-6 gives more qualified partitions, i.e. they give less<br>
>>>>>>> edge cut.<br>
>>>>>>> <br>
>>>>>>>> What is the eigenvalue you are computing?<br>
>>>>>>> I am computing the smallest eigenvalue of a Laplacian matrix.<br>
>>>>>> <br>
>>>>>> You should compute the residual norm, for instance with -eps_error_relative ::ascii_info_detail (see section 2.5.4 of the manual).<br>
>>>>>> The relative residual error should be in the order of the tolerance (or smaller) if using the default convergence test, but if you are computing a zero eigenvalue then you may want to use an absolute convergence criterion (see table 2.6 or the manual). A graph Laplacian has at least one zero eigenvalue, unless you deflate it as explained in section 2.6.2 of the manual, see also ex11.c <a href="https://slepc.upv.es/documentation/current/src/eps/tutorials/ex11.c.html" rel="noreferrer noreferrer" target="_blank">https://slepc.upv.es/documentation/current/src/eps/tutorials/ex11.c.html</a><br>
>>>>>> <br>
>>>>>> Jose<br>
>>>>>> <br>
>>>> <br>
>> <br>
<br>
</blockquote></div>