cotengra.experimental.path_compressed_mcts ========================================== .. py:module:: cotengra.experimental.path_compressed_mcts .. autoapi-nested-parse:: Compressed contraction tree search using monte carlo tree search. Classes ------- .. autoapisummary:: cotengra.experimental.path_compressed_mcts.Node cotengra.experimental.path_compressed_mcts.MCTS Module Contents --------------- .. py:class:: Node(hg, nid_path, size, local_score, forward_score) .. py:attribute:: __slots__ :value: ('hg', 'n', 'graph_key', 'nid_path', 'size', 'local_score', 'forward_score', 'mean', 'count',... .. py:attribute:: hg .. py:attribute:: n .. py:attribute:: graph_key .. py:attribute:: nid_path .. py:attribute:: size .. py:attribute:: local_score .. py:attribute:: forward_score .. py:attribute:: count :value: 0 .. py:attribute:: mean .. py:attribute:: leaf_score :value: None .. py:method:: update(x) Report the score ``x``, presumably from a child node, updating this nodes score. .. py:method:: __hash__() .. py:method:: __lt__(other) .. py:method:: __repr__() .. py:class:: MCTS(chi, T=0.1, prune=True, optimize=None, optimize_factory=False, seed=None) .. py:attribute:: chi .. py:attribute:: T :value: 0.1 .. py:attribute:: prune :value: True .. py:attribute:: optimize :value: None .. py:attribute:: optimize_factory :value: False .. py:attribute:: best_score .. py:attribute:: best_nid_path :value: None .. py:attribute:: children .. py:attribute:: parents .. py:attribute:: seen .. py:attribute:: to_delete .. py:attribute:: leaves :value: None .. py:attribute:: root :value: None .. py:attribute:: N :value: None .. py:attribute:: gmblgen .. py:method:: __repr__() .. py:method:: setup(inputs, output, size_dict) .. py:method:: get_ssa_path() Convert unique node identifiers to ssa. .. py:method:: check_node(node) .. py:method:: delete_node(node) .. py:method:: backprop(node) .. py:method:: simulate_node(node) .. py:method:: simulate_optimized(node) .. py:method:: is_deadend(node) .. py:method:: descend() .. py:property:: ssa_path .. py:property:: path .. py:method:: run(inputs, output, size_dict) .. py:method:: search(inputs, output, size_dict) .. py:method:: __call__(inputs, output, size_dict)