This file is indexed.

/usr/share/doc/phylip/html/doc/mix.html is in phylip-doc 1:3.696+dfsg-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>mix</TITLE>
<META NAME="description" CONTENT="mix">
<META NAME="keywords" CONTENT="mix">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
</HEAD>
<BODY BGCOLOR="#ccffff">
<DIV ALIGN=RIGHT>
version 3.696
</DIV>
<P>
<DIV ALIGN=CENTER>
<H1>Mix - Mixed method discrete characters parsimony</H1>
</DIV>
<P>
&#169; Copyright 1986-2014 by Joseph Felsenstein. All rights reserved.
License terms <a href="main.html#copyright">here</a>.
<P>
Mix is a general parsimony program which carries out the Wagner and
Camin-Sokal parsimony methods in mixture, where each character can have
its method specified separately.  The program defaults to carrying out Wagner
parsimony.
<P>
The Camin-Sokal parsimony method explains the data by assuming that
changes 0 --> 1 are allowed but not changes 1 --> 0.  Wagner parsimony
allows both kinds of changes.  (This under the assumption that 0 is the
ancestral state, though the program allows reassignment of the ancestral
state, in which case we must reverse the state numbers 0 and 1
throughout this discussion).  The criterion is to find the tree which
requires the minimum number of changes.  The Camin-Sokal method is due
to Camin and Sokal (1965) and the Wagner method to Eck and Dayhoff
(1966) and to Kluge and Farris (1969).
<P>
Here are the assumptions of these two methods:
<P>
<OL>
<LI>Ancestral states are known (Camin-Sokal) or unknown (Wagner).
<LI>Different characters evolve independently.
<LI>Different lineages evolve independently.
<LI>Changes 0 --> 1 are much more probable than changes 1 --> 0
(Camin-Sokal) or equally probable (Wagner).
<LI>Both of these kinds of changes are a priori improbable over the
evolutionary time spans involved in the differentiation of the
group in question.
<LI>Other kinds of evolutionary event such as retention of polymorphism
are far less probable than 0 --> 1 changes.
<LI>Rates of evolution in different lineages are sufficiently low that
two changes in a long segment of the tree are far less probable
than one change in a short segment.
</OL>
<P>
That these are the assumptions of parsimony methods has been documented
in a series of papers of mine: (1973a, 1978b, 1979, 1981b,
1983b, 1988b).  For an opposing view arguing that the parsimony methods
make no substantive 
assumptions such as these, see the papers by Farris (1983) and Sober (1983a, 
1983b), but also read the exchange between Felsenstein and Sober (1986).  
<P>
<H2>INPUT FORMAT</H2>
<P>
The input for Mix is the standard input for discrete characters
programs, described above in the documentation file for the
discrete-characters programs.  States "?", "P", and "B" are allowed.
<P>
The options are selected using a menu:
<P>
<TABLE><TR><TD BGCOLOR=white>
<PRE>

Mixed parsimony algorithm, version 3.69

Settings for this run:
  U                 Search for best tree?  Yes
  X                     Use Mixed method?  No
  P                     Parsimony method?  Wagner
  J     Randomize input order of species?  No. Use input order
  O                        Outgroup root?  No, use as outgroup species  1
  T              Use Threshold parsimony?  No, use ordinary parsimony
  A   Use ancestral states in input file?  No
  W                       Sites weighted?  No
  M           Analyze multiple data sets?  No
  0   Terminal type (IBM PC, ANSI, none)?  ANSI
  1    Print out the data at start of run  No
  2  Print indications of progress of run  Yes
  3                        Print out tree  Yes
  4     Print out steps in each character  No
  5     Print states at all nodes of tree  No
  6       Write out trees onto tree file?  Yes

Are these settings correct? (type Y or the letter for one to change)
</PRE>
</TD></TR></TABLE>
<P>
The options U, X, J, O, T, A, and M are the usual User Tree, miXed
methods, Jumble, Outgroup,
Ancestral States, and Multiple Data Sets options, described either
in the main documentation file or in the Discrete Characters Programs
documentation file.  The
user-defined trees supplied if you use the U option must be given as rooted 
trees with two-way splits (bifurcations).  The O option is acted upon only if 
the final tree is unrooted and is not a user-defined tree.  One of the 
important uses of the the O option is to root the tree so that if there are 
any characters in which the ancestral states have not been specified, the 
program will print out a table showing which ancestral states require the 
fewest steps.  Note that when any of the characters has Camin-Sokal parsimony 
assumed for it, the tree is rooted and the O option will have no effect.  
<P>
The option P toggles between the Camin-Sokal parsimony criterion
and the default Wagner parsimony criterion.  Option X invokes
mixed-method parsimony.  If the A option is invoked, the ancestor is not 
to be counted as one of the species.
<P>
The F (Factors)
option is not available in this program, as it would have no effect on
the result even if that information were provided in the input file.
<P>
<H2>OUTPUT FORMAT</H2>
<P>
Output is standard: a list of equally parsimonious trees, which will be printed 
as rooted or unrooted depending on which is appropriate, and, if the
user chooses, a table of the 
number of changes of state required in each character.  If the Wagner option is 
in force for a character, it may not be possible to unambiguously locate the 
places on the tree where the changes occur, as there may be multiple 
possibilities.  If the user selects menu option 5, a table is printed out
after each tree, showing for each 
branch whether there are known to be changes in the branch, and what the states 
are inferred to have been at the top end of the branch.  If the inferred state 
is a "?" there will be multiple equally-parsimonious assignments of states; the 
user must work these out for themselves by hand.  
<P>
If the Camin-Sokal parsimony method
is invoked and the Ancestors option is also used, then the program will
infer, for any character whose ancestral state is unknown ("?") whether the
ancestral state 0 or 1 will give the fewest state changes.  If these are
tied, then it may not be possible for the program to infer the 
state in the internal nodes, and these will all be printed as ".".  If this
has happened and you want to know more about the states at the internal
nodes, you will find helpful to use Move to display the tree and examine
its interior states, as the algorithm in Move shows all that can be known
in this case about the interior states, including where there is and is not
amibiguity.  The algorithm in Mix gives up more easily on displaying these
states.
<P>
If the A option is not used, then the program will assume 0 as the
ancestral state for those characters following the Camin-Sokal method,
and will assume that the ancestral state is unknown for those characters
following Wagner parsimony.  If any characters have unknown ancestral
states, and if the resulting tree is rooted (even by outgroup),
a table will also be printed out
showing the best guesses of which are the ancestral states in each
character.  You will find it useful to understand the difference between
the Camin-Sokal parsimony criterion with unknown ancestral state and the Wagner
parsimony criterion.
<P>
If the U (User Tree) option is used and more than one tree is supplied, the
program also performs a statistical test of each of these trees against the
best tree.  This test, which is a version of the test proposed by
Alan Templeton (1983) and evaluated in a test case by me (1985a).  It is
closely parallel to a test using log likelihood differences
invented by Kishino and Hasegawa (1989), and uses the mean and variance of 
step differences between trees, taken across characters.  If the mean
is more than 1.96 standard deviations different then the trees are declared
significantly different.  The program
prints out a table of the steps for each tree, the differences of
each from the highest one, the variance of that quantity as determined by
the step differences at individual characters, and a conclusion as to
whether that tree is or is not significantly worse than the best one. It
is important to understand that the test assumes that all the binary
characters are evolving independently, which is unlikely to be true for
many suites of morphological characters.
<P>
If there are more than two trees, the test done is an extension of
the KHT test, due to Shimodaira and Hasegawa (1999).  They pointed out
that a correction for the number of trees was necessary, and they
introduced a resampling method to make this correction.  In the version
used here the variances and covariances of the sums of steps across
characters are computed for all pairs of trees.  To test whether the
difference between each tree and the best one is larger than could have
been expected if they all had the same expected number of steps,
numbers of steps for all trees are sampled with these covariances and equal
means (Shimodaira and Hasegawa's "least favorable hypothesis"),
and a P value is computed from the fraction of times the difference between
the tree's value and the lowest number of steps exceeds that actually
observed.  Note that this sampling needs random numbers, and so the
program will prompt the user for a random number seed if one has not
already been supplied.  With the two-tree KHT test no random numbers
are used.
<P>
In either the KHT or the SH test the program
prints out a table of the number of steps for each tree, the differences of
each from the lowest one, the variance of that quantity as determined by
the differences of the numbers of steps at individual characters,
and a conclusion as to
whether that tree is or is not significantly worse than the best one.
<P>
If option 6 is left in its default state the trees
found will be written to a tree file, so that they are available to be used
in other programs.  If the program finds multiple
trees tied for best, all of these are written out onto the output tree
file.  Each is followed by a numerical weight in square brackets (such as
[0.25000]).  This is needed when we use the trees to make a consensus
tree of the results of bootstrapping or jackknifing, to avoid overrepresenting
replicates that find many tied trees.
<P>
At the beginning of the program is a constant, <TT>maxtrees</TT>,
the maximum number of trees which the program will store for output.
<P>
The program is descended from earlier programs Sokal and Wagner which have
long since been removed from the PHYLIP package, since Mix has all their
capabilites and more.
<P>
<HR>
<P>
<H3>TEST DATA SET</H3>
<P>
<TABLE><TR><TD BGCOLOR=white>
<PRE>
     5    6
Alpha     110110
Beta      110000
Gamma     100110
Delta     001001
Epsilon   001110
</PRE>
</TD></TR></TABLE>
<P>
<HR>
<P>
<H3>TEST SET OUTPUT (with all numerical options on)</H3>
<P>
<TABLE><TR><TD BGCOLOR=white>
<PRE>

Mixed parsimony algorithm, version 3.69

5 species, 6 characters

Wagner parsimony method


Name         Characters
----         ----------

Alpha        11011 0
Beta         11000 0
Gamma        10011 0
Delta        00100 1
Epsilon      00111 0



     4 trees in all found




           +--Epsilon   
     +-----4  
     !     +--Gamma     
  +--2  
  !  !     +--Delta     
--1  +-----3  
  !        +--Beta      
  !  
  +-----------Alpha     

  remember: this is an unrooted tree!


requires a total of      9.000

steps in each character:
         0   1   2   3   4   5   6   7   8   9
     *-----------------------------------------
    0!       2   2   2   1   1   1            

From    To     Any Steps?    State at upper node
                             ( . means same as in the node below it on tree)

          1                1?011 0
  1       2         no     ..... .
  2       4        maybe   .0... .
  4    Epsilon      yes    0.1.. .
  4    Gamma        no     ..... .
  2       3         yes    ...00 .
  3    Delta        yes    001.. 1
  3    Beta        maybe   .1... .
  1    Alpha       maybe   .1... .





     +--------Gamma     
     !  
  +--2     +--Epsilon   
  !  !  +--4  
  !  +--3  +--Delta     
--1     !  
  !     +-----Beta      
  !  
  +-----------Alpha     

  remember: this is an unrooted tree!


requires a total of      9.000

steps in each character:
         0   1   2   3   4   5   6   7   8   9
     *-----------------------------------------
    0!       1   2   1   2   2   1            

From    To     Any Steps?    State at upper node
                             ( . means same as in the node below it on tree)

          1                1?011 0
  1       2         no     ..... .
  2    Gamma       maybe   .0... .
  2       3        maybe   ...?? .
  3       4         yes    001.. .
  4    Epsilon     maybe   ...11 .
  4    Delta        yes    ...00 1
  3    Beta        maybe   .1.00 .
  1    Alpha       maybe   .1... .





     +--------Epsilon   
  +--4  
  !  !  +-----Gamma     
  !  +--2  
--1     !  +--Delta     
  !     +--3  
  !        +--Beta      
  !  
  +-----------Alpha     

  remember: this is an unrooted tree!


requires a total of      9.000

steps in each character:
         0   1   2   3   4   5   6   7   8   9
     *-----------------------------------------
    0!       2   2   2   1   1   1            

From    To     Any Steps?    State at upper node
                             ( . means same as in the node below it on tree)

          1                1?011 0
  1       4        maybe   .0... .
  4    Epsilon      yes    0.1.. .
  4       2         no     ..... .
  2    Gamma        no     ..... .
  2       3         yes    ...00 .
  3    Delta        yes    0.1.. 1
  3    Beta         yes    .1... .
  1    Alpha       maybe   .1... .





     +--------Gamma     
  +--2  
  !  !  +-----Epsilon   
  !  +--4  
--1     !  +--Delta     
  !     +--3  
  !        +--Beta      
  !  
  +-----------Alpha     

  remember: this is an unrooted tree!


requires a total of      9.000

steps in each character:
         0   1   2   3   4   5   6   7   8   9
     *-----------------------------------------
    0!       2   2   2   1   1   1            

From    To     Any Steps?    State at upper node
                             ( . means same as in the node below it on tree)

          1                1?011 0
  1       2        maybe   .0... .
  2    Gamma        no     ..... .
  2       4        maybe   ?.?.. .
  4    Epsilon     maybe   0.1.. .
  4       3         yes    ...00 .
  3    Delta        yes    0.1.. 1
  3    Beta         yes    110.. .
  1    Alpha       maybe   .1... .


</PRE>
</TD></TR></TABLE>
</BODY>
</HTML>